15.1 MB
/srv/reproducible-results/rbuild-debian/r-b-build.PAq7bDXi/b1/opensubdiv_3.5.0-2_armhf.changes vs.
/srv/reproducible-results/rbuild-debian/r-b-build.PAq7bDXi/b2/opensubdiv_3.5.0-2_armhf.changes
853 B
Files
    
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
  
1 ·5ccbd1b49895f140d92155d4830c38ae·143944·libdevel·optional·libosd-dev_3.5.0-2_armhf.deb1 ·5ccbd1b49895f140d92155d4830c38ae·143944·libdevel·optional·libosd-dev_3.5.0-2_armhf.deb
2 ·d2c11f36912e4d894bbcb034ceb8b018·31484184·doc·optional·libosd-doc_3.5.0-2_all.deb2 ·0413cabb51fbc39ce1b9f68dcd492176·31487244·doc·optional·libosd-doc_3.5.0-2_all.deb
3 ·68c66b1d25d78b18b34b4dc390a94030·3411768·debug·optional·libosdcpu3.5.0-dbgsym_3.5.0-2_armhf.deb3 ·68c66b1d25d78b18b34b4dc390a94030·3411768·debug·optional·libosdcpu3.5.0-dbgsym_3.5.0-2_armhf.deb
4 ·aca53cc4192942a9233783b191ad3440·246352·libs·optional·libosdcpu3.5.0_3.5.0-2_armhf.deb4 ·aca53cc4192942a9233783b191ad3440·246352·libs·optional·libosdcpu3.5.0_3.5.0-2_armhf.deb
5 ·a008f12fe2e868f91a29af3c29e8baa4·521856·debug·optional·libosdgpu3.5.0-dbgsym_3.5.0-2_armhf.deb5 ·a008f12fe2e868f91a29af3c29e8baa4·521856·debug·optional·libosdgpu3.5.0-dbgsym_3.5.0-2_armhf.deb
6 ·463fc2d560b1a6a6d9602494a869bb9e·129896·libs·optional·libosdgpu3.5.0_3.5.0-2_armhf.deb6 ·463fc2d560b1a6a6d9602494a869bb9e·129896·libs·optional·libosdgpu3.5.0_3.5.0-2_armhf.deb
7 ·69f80d865095f21cc0f4c31ebd7dea44·9838156·debug·optional·opensubdiv-tools-dbgsym_3.5.0-2_armhf.deb7 ·69f80d865095f21cc0f4c31ebd7dea44·9838156·debug·optional·opensubdiv-tools-dbgsym_3.5.0-2_armhf.deb
8 ·3fb4291b715374d3730eb016ba04c75a·480880·graphics·optional·opensubdiv-tools_3.5.0-2_armhf.deb8 ·3fb4291b715374d3730eb016ba04c75a·480880·graphics·optional·opensubdiv-tools_3.5.0-2_armhf.deb
15.1 MB
libosd-doc_3.5.0-2_all.deb
452 B
file list
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 -rw-r--r--···0········0········0········4·2022-12-11·09:52:28.000000·debian-binary1 -rw-r--r--···0········0········0········4·2022-12-11·09:52:28.000000·debian-binary
2 -rw-r--r--···0········0········0····27972·2022-12-11·09:52:28.000000·control.tar.xz2 -rw-r--r--···0········0········0····27924·2022-12-11·09:52:28.000000·control.tar.xz
3 -rw-r--r--···0········0········0·31456020·2022-12-11·09:52:28.000000·data.tar.xz3 -rw-r--r--···0········0········0·31459128·2022-12-11·09:52:28.000000·data.tar.xz
6.06 KB
control.tar.xz
6.03 KB
control.tar
6.01 KB
./md5sums
30.0 B
./md5sums
Files differ
5.96 KB
line order
    
Offset 21, 48 lines modifiedOffset 21, 38 lines modified
21 usr/share/doc/opensubdiv/css/doxy.css21 usr/share/doc/opensubdiv/css/doxy.css
22 usr/share/doc/opensubdiv/css/flavor.css22 usr/share/doc/opensubdiv/css/flavor.css
23 usr/share/doc/opensubdiv/css/pygments.css23 usr/share/doc/opensubdiv/css/pygments.css
24 usr/share/doc/opensubdiv/css/renderman-university.css24 usr/share/doc/opensubdiv/css/renderman-university.css
25 usr/share/doc/opensubdiv/css/rst.css25 usr/share/doc/opensubdiv/css/rst.css
26 usr/share/doc/opensubdiv/downloads.html26 usr/share/doc/opensubdiv/downloads.html
27 usr/share/doc/opensubdiv/doxy_html/a00674.html27 usr/share/doc/opensubdiv/doxy_html/a00674.html
28 usr/share/doc/opensubdiv/doxy_html/a00674.js 
29 usr/share/doc/opensubdiv/doxy_html/a00674_source.html28 usr/share/doc/opensubdiv/doxy_html/a00674_source.html
30 usr/share/doc/opensubdiv/doxy_html/a00677.html29 usr/share/doc/opensubdiv/doxy_html/a00677.html
31 usr/share/doc/opensubdiv/doxy_html/a00677.js 
32 usr/share/doc/opensubdiv/doxy_html/a00677_source.html30 usr/share/doc/opensubdiv/doxy_html/a00677_source.html
33 usr/share/doc/opensubdiv/doxy_html/a00680.html31 usr/share/doc/opensubdiv/doxy_html/a00680.html
34 usr/share/doc/opensubdiv/doxy_html/a00680.js 
35 usr/share/doc/opensubdiv/doxy_html/a00680_source.html32 usr/share/doc/opensubdiv/doxy_html/a00680_source.html
36 usr/share/doc/opensubdiv/doxy_html/a00683.html33 usr/share/doc/opensubdiv/doxy_html/a00683.html
37 usr/share/doc/opensubdiv/doxy_html/a00683.js 
38 usr/share/doc/opensubdiv/doxy_html/a00683_source.html34 usr/share/doc/opensubdiv/doxy_html/a00683_source.html
39 usr/share/doc/opensubdiv/doxy_html/a00686.html35 usr/share/doc/opensubdiv/doxy_html/a00686.html
40 usr/share/doc/opensubdiv/doxy_html/a00686.js36 usr/share/doc/opensubdiv/doxy_html/a00686.js
41 usr/share/doc/opensubdiv/doxy_html/a00686_source.html37 usr/share/doc/opensubdiv/doxy_html/a00686_source.html
42 usr/share/doc/opensubdiv/doxy_html/a00689.html38 usr/share/doc/opensubdiv/doxy_html/a00689.html
43 usr/share/doc/opensubdiv/doxy_html/a00689.js 
44 usr/share/doc/opensubdiv/doxy_html/a00689_source.html39 usr/share/doc/opensubdiv/doxy_html/a00689_source.html
45 usr/share/doc/opensubdiv/doxy_html/a00692.html 
46 usr/share/doc/opensubdiv/doxy_html/a00692.js 
47 usr/share/doc/opensubdiv/doxy_html/a00692_source.html 
48 usr/share/doc/opensubdiv/doxy_html/a00695.html40 usr/share/doc/opensubdiv/doxy_html/a00695.html
49 usr/share/doc/opensubdiv/doxy_html/a00695.js 
50 usr/share/doc/opensubdiv/doxy_html/a00695_source.html41 usr/share/doc/opensubdiv/doxy_html/a00695_source.html
51 usr/share/doc/opensubdiv/doxy_html/a00698.html42 usr/share/doc/opensubdiv/doxy_html/a00698.html
52 usr/share/doc/opensubdiv/doxy_html/a00698.js 
53 usr/share/doc/opensubdiv/doxy_html/a00698_source.html43 usr/share/doc/opensubdiv/doxy_html/a00698_source.html
 44 usr/share/doc/opensubdiv/doxy_html/a00701.html
 45 usr/share/doc/opensubdiv/doxy_html/a00701_source.html
54 usr/share/doc/opensubdiv/doxy_html/a00704.html46 usr/share/doc/opensubdiv/doxy_html/a00704.html
55 usr/share/doc/opensubdiv/doxy_html/a00704.js 
56 usr/share/doc/opensubdiv/doxy_html/a00704_source.html47 usr/share/doc/opensubdiv/doxy_html/a00704_source.html
57 usr/share/doc/opensubdiv/doxy_html/a00707.html48 usr/share/doc/opensubdiv/doxy_html/a00707.html
58 usr/share/doc/opensubdiv/doxy_html/a00707.js49 usr/share/doc/opensubdiv/doxy_html/a00707.js
59 usr/share/doc/opensubdiv/doxy_html/a00707_source.html50 usr/share/doc/opensubdiv/doxy_html/a00707_source.html
60 usr/share/doc/opensubdiv/doxy_html/a00710.html51 usr/share/doc/opensubdiv/doxy_html/a00710.html
61 usr/share/doc/opensubdiv/doxy_html/a00710.js 
62 usr/share/doc/opensubdiv/doxy_html/a00710_source.html52 usr/share/doc/opensubdiv/doxy_html/a00710_source.html
63 usr/share/doc/opensubdiv/doxy_html/a00713.html53 usr/share/doc/opensubdiv/doxy_html/a00713.html
64 usr/share/doc/opensubdiv/doxy_html/a00713.js54 usr/share/doc/opensubdiv/doxy_html/a00713.js
65 usr/share/doc/opensubdiv/doxy_html/a00713_source.html55 usr/share/doc/opensubdiv/doxy_html/a00713_source.html
66 usr/share/doc/opensubdiv/doxy_html/a00716.html56 usr/share/doc/opensubdiv/doxy_html/a00716.html
67 usr/share/doc/opensubdiv/doxy_html/a00716.js57 usr/share/doc/opensubdiv/doxy_html/a00716.js
68 usr/share/doc/opensubdiv/doxy_html/a00716_source.html58 usr/share/doc/opensubdiv/doxy_html/a00716_source.html
Offset 90, 46 lines modifiedOffset 80, 55 lines modified
90 usr/share/doc/opensubdiv/doxy_html/a00740.html80 usr/share/doc/opensubdiv/doxy_html/a00740.html
91 usr/share/doc/opensubdiv/doxy_html/a00740.js81 usr/share/doc/opensubdiv/doxy_html/a00740.js
92 usr/share/doc/opensubdiv/doxy_html/a00740_source.html82 usr/share/doc/opensubdiv/doxy_html/a00740_source.html
93 usr/share/doc/opensubdiv/doxy_html/a00743.html83 usr/share/doc/opensubdiv/doxy_html/a00743.html
94 usr/share/doc/opensubdiv/doxy_html/a00743.js84 usr/share/doc/opensubdiv/doxy_html/a00743.js
95 usr/share/doc/opensubdiv/doxy_html/a00743_source.html85 usr/share/doc/opensubdiv/doxy_html/a00743_source.html
96 usr/share/doc/opensubdiv/doxy_html/a00746.html86 usr/share/doc/opensubdiv/doxy_html/a00746.html
97 usr/share/doc/opensubdiv/doxy_html/a00746.js 
98 usr/share/doc/opensubdiv/doxy_html/a00746_source.html87 usr/share/doc/opensubdiv/doxy_html/a00746_source.html
99 usr/share/doc/opensubdiv/doxy_html/a00749.html88 usr/share/doc/opensubdiv/doxy_html/a00749.html
 89 usr/share/doc/opensubdiv/doxy_html/a00749.js
100 usr/share/doc/opensubdiv/doxy_html/a00749_source.html90 usr/share/doc/opensubdiv/doxy_html/a00749_source.html
101 usr/share/doc/opensubdiv/doxy_html/a00752.html91 usr/share/doc/opensubdiv/doxy_html/a00752.html
 92 usr/share/doc/opensubdiv/doxy_html/a00752.js
102 usr/share/doc/opensubdiv/doxy_html/a00752_source.html93 usr/share/doc/opensubdiv/doxy_html/a00752_source.html
103 usr/share/doc/opensubdiv/doxy_html/a00755.html94 usr/share/doc/opensubdiv/doxy_html/a00755.html
 95 usr/share/doc/opensubdiv/doxy_html/a00755.js
104 usr/share/doc/opensubdiv/doxy_html/a00755_source.html96 usr/share/doc/opensubdiv/doxy_html/a00755_source.html
105 usr/share/doc/opensubdiv/doxy_html/a00758.html97 usr/share/doc/opensubdiv/doxy_html/a00758.html
 98 usr/share/doc/opensubdiv/doxy_html/a00758.js
106 usr/share/doc/opensubdiv/doxy_html/a00758_source.html99 usr/share/doc/opensubdiv/doxy_html/a00758_source.html
107 usr/share/doc/opensubdiv/doxy_html/a00761.html100 usr/share/doc/opensubdiv/doxy_html/a00761.html
 101 usr/share/doc/opensubdiv/doxy_html/a00761.js
108 usr/share/doc/opensubdiv/doxy_html/a00761_source.html102 usr/share/doc/opensubdiv/doxy_html/a00761_source.html
109 usr/share/doc/opensubdiv/doxy_html/a00764.html103 usr/share/doc/opensubdiv/doxy_html/a00764.html
 104 usr/share/doc/opensubdiv/doxy_html/a00764.js
110 usr/share/doc/opensubdiv/doxy_html/a00764_source.html105 usr/share/doc/opensubdiv/doxy_html/a00764_source.html
111 usr/share/doc/opensubdiv/doxy_html/a00767.html106 usr/share/doc/opensubdiv/doxy_html/a00767.html
 107 usr/share/doc/opensubdiv/doxy_html/a00767.js
112 usr/share/doc/opensubdiv/doxy_html/a00767_source.html108 usr/share/doc/opensubdiv/doxy_html/a00767_source.html
113 usr/share/doc/opensubdiv/doxy_html/a00770.html109 usr/share/doc/opensubdiv/doxy_html/a00770.html
114 usr/share/doc/opensubdiv/doxy_html/a00770.js 
115 usr/share/doc/opensubdiv/doxy_html/a00770_source.html110 usr/share/doc/opensubdiv/doxy_html/a00770_source.html
116 usr/share/doc/opensubdiv/doxy_html/a00773.html111 usr/share/doc/opensubdiv/doxy_html/a00773.html
 112 usr/share/doc/opensubdiv/doxy_html/a00773.js
117 usr/share/doc/opensubdiv/doxy_html/a00773_source.html113 usr/share/doc/opensubdiv/doxy_html/a00773_source.html
118 usr/share/doc/opensubdiv/doxy_html/a00776.html114 usr/share/doc/opensubdiv/doxy_html/a00776.html
 115 usr/share/doc/opensubdiv/doxy_html/a00776.js
119 usr/share/doc/opensubdiv/doxy_html/a00776_source.html116 usr/share/doc/opensubdiv/doxy_html/a00776_source.html
120 usr/share/doc/opensubdiv/doxy_html/a00779.html117 usr/share/doc/opensubdiv/doxy_html/a00779.html
121 usr/share/doc/opensubdiv/doxy_html/a00779.js118 usr/share/doc/opensubdiv/doxy_html/a00779.js
122 usr/share/doc/opensubdiv/doxy_html/a00779_source.html119 usr/share/doc/opensubdiv/doxy_html/a00779_source.html
123 usr/share/doc/opensubdiv/doxy_html/a00782.html120 usr/share/doc/opensubdiv/doxy_html/a00782.html
124 usr/share/doc/opensubdiv/doxy_html/a00782.js121 usr/share/doc/opensubdiv/doxy_html/a00782.js
125 usr/share/doc/opensubdiv/doxy_html/a00782_source.html122 usr/share/doc/opensubdiv/doxy_html/a00782_source.html
126 usr/share/doc/opensubdiv/doxy_html/a00785.html123 usr/share/doc/opensubdiv/doxy_html/a00785.html
 124 usr/share/doc/opensubdiv/doxy_html/a00785.js
127 usr/share/doc/opensubdiv/doxy_html/a00785_source.html125 usr/share/doc/opensubdiv/doxy_html/a00785_source.html
128 usr/share/doc/opensubdiv/doxy_html/a00788.html126 usr/share/doc/opensubdiv/doxy_html/a00788.html
 127 usr/share/doc/opensubdiv/doxy_html/a00788.js
129 usr/share/doc/opensubdiv/doxy_html/a00788_source.html128 usr/share/doc/opensubdiv/doxy_html/a00788_source.html
130 usr/share/doc/opensubdiv/doxy_html/a00791.html129 usr/share/doc/opensubdiv/doxy_html/a00791.html
131 usr/share/doc/opensubdiv/doxy_html/a00791.js130 usr/share/doc/opensubdiv/doxy_html/a00791.js
132 usr/share/doc/opensubdiv/doxy_html/a00791_source.html131 usr/share/doc/opensubdiv/doxy_html/a00791_source.html
133 usr/share/doc/opensubdiv/doxy_html/a00794.html132 usr/share/doc/opensubdiv/doxy_html/a00794.html
134 usr/share/doc/opensubdiv/doxy_html/a00794.js133 usr/share/doc/opensubdiv/doxy_html/a00794.js
135 usr/share/doc/opensubdiv/doxy_html/a00794_source.html134 usr/share/doc/opensubdiv/doxy_html/a00794_source.html
Offset 148, 14 lines modifiedOffset 147, 15 lines modified
148 usr/share/doc/opensubdiv/doxy_html/a00809.html147 usr/share/doc/opensubdiv/doxy_html/a00809.html
149 usr/share/doc/opensubdiv/doxy_html/a00809.js148 usr/share/doc/opensubdiv/doxy_html/a00809.js
150 usr/share/doc/opensubdiv/doxy_html/a00809_source.html149 usr/share/doc/opensubdiv/doxy_html/a00809_source.html
151 usr/share/doc/opensubdiv/doxy_html/a00812.html150 usr/share/doc/opensubdiv/doxy_html/a00812.html
152 usr/share/doc/opensubdiv/doxy_html/a00812.js151 usr/share/doc/opensubdiv/doxy_html/a00812.js
153 usr/share/doc/opensubdiv/doxy_html/a00812_source.html152 usr/share/doc/opensubdiv/doxy_html/a00812_source.html
154 usr/share/doc/opensubdiv/doxy_html/a00815.html153 usr/share/doc/opensubdiv/doxy_html/a00815.html
 154 usr/share/doc/opensubdiv/doxy_html/a00815.js
155 usr/share/doc/opensubdiv/doxy_html/a00815_source.html155 usr/share/doc/opensubdiv/doxy_html/a00815_source.html
156 usr/share/doc/opensubdiv/doxy_html/a00818.html156 usr/share/doc/opensubdiv/doxy_html/a00818.html
157 usr/share/doc/opensubdiv/doxy_html/a00818.js157 usr/share/doc/opensubdiv/doxy_html/a00818.js
158 usr/share/doc/opensubdiv/doxy_html/a00818_source.html158 usr/share/doc/opensubdiv/doxy_html/a00818_source.html
159 usr/share/doc/opensubdiv/doxy_html/a00821.html159 usr/share/doc/opensubdiv/doxy_html/a00821.html
160 usr/share/doc/opensubdiv/doxy_html/a00821.js160 usr/share/doc/opensubdiv/doxy_html/a00821.js
161 usr/share/doc/opensubdiv/doxy_html/a00821_source.html161 usr/share/doc/opensubdiv/doxy_html/a00821_source.html
15.1 MB
data.tar.xz
15.1 MB
data.tar
59.6 KB
file list
    
Offset 27, 230 lines modifiedOffset 27, 230 lines modified
27 -rw-r--r--···0·root·········(0)·root·········(0)·····1660·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/css/doxy.css27 -rw-r--r--···0·root·········(0)·root·········(0)·····1660·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/css/doxy.css
28 -rw-r--r--···0·root·········(0)·root·········(0)····27698·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/css/flavor.css28 -rw-r--r--···0·root·········(0)·root·········(0)····27698·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/css/flavor.css
29 -rw-r--r--···0·root·········(0)·root·········(0)·····5321·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/css/pygments.css29 -rw-r--r--···0·root·········(0)·root·········(0)·····5321·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/css/pygments.css
30 -rw-r--r--···0·root·········(0)·root·········(0)·····3011·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/css/renderman-university.css30 -rw-r--r--···0·root·········(0)·root·········(0)·····3011·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/css/renderman-university.css
31 -rw-r--r--···0·root·········(0)·root·········(0)····12971·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/css/rst.css31 -rw-r--r--···0·root·········(0)·root·········(0)····12971·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/css/rst.css
32 -rw-r--r--···0·root·········(0)·root·········(0)····14488·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/downloads.html32 -rw-r--r--···0·root·········(0)·root·········(0)····14488·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/downloads.html
33 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/33 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/
34 -rw-r--r--···0·root·········(0)·root·········(0)·····7292·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00674.html 
35 -rw-r--r--···0·root·········(0)·root·········(0)······127·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00674.js 
36 -rw-r--r--···0·root·········(0)·root·········(0)····87199·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00674_source.html 
37 -rw-r--r--···0·root·········(0)·root·········(0)·····6346·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00677.html 
38 -rw-r--r--···0·root·········(0)·root·········(0)·······78·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00677.js 
39 -rw-r--r--···0·root·········(0)·root·········(0)····34622·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00677_source.html 
40 -rw-r--r--···0·root·········(0)·root·········(0)·····7173·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00680.html 
41 -rw-r--r--···0·root·········(0)·root·········(0)······123·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00680.js 
42 -rw-r--r--···0·root·········(0)·root·········(0)····64467·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00680_source.html 
43 -rw-r--r--···0·root·········(0)·root·········(0)·····6175·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00683.html 
44 -rw-r--r--···0·root·········(0)·root·········(0)·······55·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00683.js 
45 -rw-r--r--···0·root·········(0)·root·········(0)····13613·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00683_source.html 
46 -rw-r--r--···0·root·········(0)·root·········(0)·····6863·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00686.html 
47 -rw-r--r--···0·root·········(0)·root·········(0)······137·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00686.js 
48 -rw-r--r--···0·root·········(0)·root·········(0)····74790·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00686_source.html 
49 -rw-r--r--···0·root·········(0)·root·········(0)·····6364·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00689.html 
50 -rw-r--r--···0·root·········(0)·root·········(0)·······69·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00689.js 
51 -rw-r--r--···0·root·········(0)·root·········(0)····74786·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00689_source.html 
52 -rw-r--r--···0·root·········(0)·root·········(0)·····7539·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00692.html 
53 -rw-r--r--···0·root·········(0)·root·········(0)······150·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00692.js 
54 -rw-r--r--···0·root·········(0)·root·········(0)····39771·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00692_source.html 
55 -rw-r--r--···0·root·········(0)·root·········(0)·····7099·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00695.html 
56 -rw-r--r--···0·root·········(0)·root·········(0)······195·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00695.js 
57 -rw-r--r--···0·root·········(0)·root·········(0)····26635·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00695_source.html 
58 -rw-r--r--···0·root·········(0)·root·········(0)·····6224·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00698.html 
59 -rw-r--r--···0·root·········(0)·root·········(0)·······69·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00698.js 
60 -rw-r--r--···0·root·········(0)·root·········(0)····44798·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00698_source.html 
61 -rw-r--r--···0·root·········(0)·root·········(0)·····7604·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00704.html 
62 -rw-r--r--···0·root·········(0)·root·········(0)······314·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00704.js 
63 -rw-r--r--···0·root·········(0)·root·········(0)····49522·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00704_source.html 
64 -rw-r--r--···0·root·········(0)·root·········(0)·····9711·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00707.html 
65 -rw-r--r--···0·root·········(0)·root·········(0)······456·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00707.js 
66 -rw-r--r--···0·root·········(0)·root·········(0)···171138·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00707_source.html 
67 -rw-r--r--···0·root·········(0)·root·········(0)·····7625·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00710.html 
68 -rw-r--r--···0·root·········(0)·root·········(0)······222·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00710.js 
69 -rw-r--r--···0·root·········(0)·root·········(0)···143889·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00710_source.html 
70 -rw-r--r--···0·root·········(0)·root·········(0)·····7124·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00713.html 
71 -rw-r--r--···0·root·········(0)·root·········(0)······123·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00713.js 
72 -rw-r--r--···0·root·········(0)·root·········(0)···156950·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00713_source.html 
73 -rw-r--r--···0·root·········(0)·root·········(0)·····6351·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00716.html 
74 -rw-r--r--···0·root·········(0)·root·········(0)·······64·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00716.js 
75 -rw-r--r--···0·root·········(0)·root·········(0)····18965·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00716_source.html 
76 -rw-r--r--···0·root·········(0)·root·········(0)····11046·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00719.html 
77 -rw-r--r--···0·root·········(0)·root·········(0)·····1173·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00719.js 
78 -rw-r--r--···0·root·········(0)·root·········(0)····22461·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00719_source.html 
79 -rw-r--r--···0·root·········(0)·root·········(0)·····8011·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00722.html 
80 -rw-r--r--···0·root·········(0)·root·········(0)······130·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00722.js 
81 -rw-r--r--···0·root·········(0)·root·········(0)···210952·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00722_source.html 
82 -rw-r--r--···0·root·········(0)·root·········(0)·····7781·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00725.html 
83 -rw-r--r--···0·root·········(0)·root·········(0)······205·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00725.js 
84 -rw-r--r--···0·root·········(0)·root·········(0)····73225·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00725_source.html 
85 -rw-r--r--···0·root·········(0)·root·········(0)·····6533·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00728.html 
86 -rw-r--r--···0·root·········(0)·root·········(0)······123·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00728.js 
87 -rw-r--r--···0·root·········(0)·root·········(0)····41643·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00728_source.html 
88 -rw-r--r--···0·root·········(0)·root·········(0)·····9256·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00731.html 
89 -rw-r--r--···0·root·········(0)·root·········(0)······513·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00731.js 
90 -rw-r--r--···0·root·········(0)·root·········(0)····82688·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00731_source.html 
91 -rw-r--r--···0·root·········(0)·root·········(0)·····6924·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00734.html 
92 -rw-r--r--···0·root·········(0)·root·········(0)······139·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00734.js 
93 -rw-r--r--···0·root·········(0)·root·········(0)····37530·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00734_source.html 
94 -rw-r--r--···0·root·········(0)·root·········(0)·····6977·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00737.html 
95 -rw-r--r--···0·root·········(0)·root·········(0)······160·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00737.js 
96 -rw-r--r--···0·root·········(0)·root·········(0)····52341·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00737_source.html 
97 -rw-r--r--···0·root·········(0)·root·········(0)·····6486·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00740.html 
98 -rw-r--r--···0·root·········(0)·root·········(0)·······66·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00740.js 
99 -rw-r--r--···0·root·········(0)·root·········(0)····65952·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00740_source.html 
100 -rw-r--r--···0·root·········(0)·root·········(0)·····7601·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00743.html 
101 -rw-r--r--···0·root·········(0)·root·········(0)······201·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00743.js 
102 -rw-r--r--···0·root·········(0)·root·········(0)····66897·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00743_source.html 
103 -rw-r--r--···0·root·········(0)·root·········(0)·····6225·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00746.html 
104 -rw-r--r--···0·root·········(0)·root·········(0)······121·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00746.js 
105 -rw-r--r--···0·root·········(0)·root·········(0)····45393·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00746_source.html 
106 -rw-r--r--···0·root·········(0)·root·········(0)·····6055·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00749.html 
107 -rw-r--r--···0·root·········(0)·root·········(0)····81111·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00749_source.html 
108 -rw-r--r--···0·root·········(0)·root·········(0)·····5432·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00752.html 
109 -rw-r--r--···0·root·········(0)·root·········(0)····37914·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00752_source.html 
110 -rw-r--r--···0·root·········(0)·root·········(0)·····5902·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00755.html 
111 -rw-r--r--···0·root·········(0)·root·········(0)····28747·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00755_source.html 
112 -rw-r--r--···0·root·········(0)·root·········(0)·····5687·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00758.html 
113 -rw-r--r--···0·root·········(0)·root·········(0)····21734·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00758_source.html 
114 -rw-r--r--···0·root·········(0)·root·········(0)·····5990·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00761.html 
115 -rw-r--r--···0·root·········(0)·root·········(0)···163100·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00761_source.html 
116 -rw-r--r--···0·root·········(0)·root·········(0)·····5870·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00764.html 
117 -rw-r--r--···0·root·········(0)·root·········(0)····85578·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00764_source.html 
118 -rw-r--r--···0·root·········(0)·root·········(0)·····6077·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00767.html34 -rw-r--r--···0·root·········(0)·root·········(0)·····6077·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00674.html
119 -rw-r--r--···0·root·········(0)·root·········(0)····23929·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00767_source.html35 -rw-r--r--···0·root·········(0)·root·········(0)····23929·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00674_source.html
 36 -rw-r--r--···0·root·········(0)·root·········(0)·····6055·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00677.html
 37 -rw-r--r--···0·root·········(0)·root·········(0)····81111·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00677_source.html
 38 -rw-r--r--···0·root·········(0)·root·········(0)·····5432·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00680.html
 39 -rw-r--r--···0·root·········(0)·root·········(0)····37914·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00680_source.html
 40 -rw-r--r--···0·root·········(0)·root·········(0)·····5687·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00683.html
 41 -rw-r--r--···0·root·········(0)·root·········(0)····21734·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00683_source.html
 42 -rw-r--r--···0·root·········(0)·root·········(0)·····6225·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00686.html
 43 -rw-r--r--···0·root·········(0)·root·········(0)······121·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00686.js
 44 -rw-r--r--···0·root·········(0)·root·········(0)····45393·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00686_source.html
 45 -rw-r--r--···0·root·········(0)·root·········(0)·····5990·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00689.html
 46 -rw-r--r--···0·root·········(0)·root·········(0)···163100·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00689_source.html
 47 -rw-r--r--···0·root·········(0)·root·········(0)·····5902·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00695.html
 48 -rw-r--r--···0·root·········(0)·root·········(0)····28747·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00695_source.html
 49 -rw-r--r--···0·root·········(0)·root·········(0)·····5870·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00698.html
 50 -rw-r--r--···0·root·········(0)·root·········(0)····85578·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00698_source.html
 51 -rw-r--r--···0·root·········(0)·root·········(0)·····5615·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00701.html
 52 -rw-r--r--···0·root·········(0)·root·········(0)····99219·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00701_source.html
 53 -rw-r--r--···0·root·········(0)·root·········(0)·····5624·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00704.html
 54 -rw-r--r--···0·root·········(0)·root·········(0)····88720·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00704_source.html
120 -rw-r--r--···0·root·········(0)·root·········(0)·····7368·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00770.html55 -rw-r--r--···0·root·········(0)·root·········(0)·····7368·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00707.html
121 -rw-r--r--···0·root·········(0)·root·········(0)······153·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00770.js56 -rw-r--r--···0·root·········(0)·root·········(0)······153·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00707.js
122 -rw-r--r--···0·root·········(0)·root·········(0)···134755·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00770_source.html57 -rw-r--r--···0·root·········(0)·root·········(0)···134755·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00707_source.html
123 -rw-r--r--···0·root·········(0)·root·········(0)·····5541·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00773.html58 -rw-r--r--···0·root·········(0)·root·········(0)·····5541·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00710.html
124 -rw-r--r--···0·root·········(0)·root·········(0)····37229·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00773_source.html59 -rw-r--r--···0·root·········(0)·root·········(0)····37229·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00710_source.html
125 -rw-r--r--···0·root·········(0)·root·········(0)·····5615·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00776.html 
126 -rw-r--r--···0·root·········(0)·root·········(0)····99219·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00776_source.html 
127 -rw-r--r--···0·root·········(0)·root·········(0)·····6262·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00779.html60 -rw-r--r--···0·root·········(0)·root·········(0)·····6262·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00713.html
128 -rw-r--r--···0·root·········(0)·root·········(0)·······59·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00779.js61 -rw-r--r--···0·root·········(0)·root·········(0)·······59·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00713.js
129 -rw-r--r--···0·root·········(0)·root·········(0)····52972·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00779_source.html62 -rw-r--r--···0·root·········(0)·root·········(0)····52972·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00713_source.html
130 -rw-r--r--···0·root·········(0)·root·········(0)·····6086·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00782.html63 -rw-r--r--···0·root·········(0)·root·········(0)·····6086·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00716.html
131 -rw-r--r--···0·root·········(0)·root·········(0)·······60·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00782.js64 -rw-r--r--···0·root·········(0)·root·········(0)·······60·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00716.js
132 -rw-r--r--···0·root·········(0)·root·········(0)····37854·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00782_source.html65 -rw-r--r--···0·root·········(0)·root·········(0)····37854·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00716_source.html
133 -rw-r--r--···0·root·········(0)·root·········(0)·····5624·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00785.html 
134 -rw-r--r--···0·root·········(0)·root·········(0)····88720·2022-12-11·09:52:28.000000·./usr/share/doc/opensubdiv/doxy_html/a00785_source.html 
Max diff block lines reached; 804/60992 bytes (1.32%) of diff not shown.
1.19 KB
./usr/share/doc/opensubdiv/additional_resources.html
    
Offset 234, 15 lines modifiedOffset 234, 15 lines modified
234 surfaces·helps·artists·be·more·productive,·and·how·this·code·is·open234 surfaces·helps·artists·be·more·productive,·and·how·this·code·is·open
235 source·and·engineered·for·ease·of·integration.</p>235 source·and·engineered·for·ease·of·integration.</p>
236 </div>236 </div>
237 </div>237 </div>
238 </div>238 </div>
239 <div·class="footer">239 <div·class="footer">
240 <hr·class="footer"·/>240 <hr·class="footer"·/>
241 Generated·on:·2024-01-15·21:31·UTC.241 Generated·on:·2024-01-15·21:51·UTC.
  
242 </div>242 </div>
243 </body>243 </body>
244 </html>244 </html>
  
245 ··········</div><!--·close·topicLeftData-MainData·-->245 ··········</div><!--·close·topicLeftData-MainData·-->
246 ········</div><!--·close·coursewareBackground·-->246 ········</div><!--·close·coursewareBackground·-->
692 B
html2text {}
    
Offset 101, 14 lines modifiedOffset 101, 14 lines modified
101 meet_the_experts_autodesk2013.png]101 meet_the_experts_autodesk2013.png]
102 Join·special·guests,·Bill·Polson,·Dirk·Van·Gelder,·Manuel·Kraemer,·Takahito102 Join·special·guests,·Bill·Polson,·Dirk·Van·Gelder,·Manuel·Kraemer,·Takahito
103 Tejima,·David·G.·Yu·and·Dale·Ruffolo,·from·Pixar·Animation·Studios'·GPU·team,103 Tejima,·David·G.·Yu·and·Dale·Ruffolo,·from·Pixar·Animation·Studios'·GPU·team,
104 as·they·show·how·real·time·display·of·subdivision·surfaces·helps·artists·be104 as·they·show·how·real·time·display·of·subdivision·surfaces·helps·artists·be
105 more·productive,·and·how·this·code·is·open·source·and·engineered·for·ease·of105 more·productive,·and·how·this·code·is·open·source·and·engineered·for·ease·of
106 integration.106 integration.
107 ===============================================================================107 ===============================================================================
108 Generated·on:·2024-01-15·21:31·UTC.108 Generated·on:·2024-01-15·21:51·UTC.
  
109 ····*·User_Docs109 ····*·User_Docs
110 ····*·API_Docs110 ····*·API_Docs
111 ····*·Release_Notes111 ····*·Release_Notes
112 ····*·Forum112 ····*·Forum
113 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use113 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.29 KB
./usr/share/doc/opensubdiv/api_overview.html
    
Offset 455, 15 lines modifiedOffset 455, 15 lines modified
455 <div·class="section"·id="tutorials-and-examples">455 <div·class="section"·id="tutorials-and-examples">
456 <h3>Tutorials·and·Examples</h3>456 <h3>Tutorials·and·Examples</h3>
457 <p>For·more·use·cases,·please·see·<a·class="reference·external"·href="tutorials.html">Tutorials</a>·and·<a·class="reference·external"·href="code_examples.html">Examples</a></p>457 <p>For·more·use·cases,·please·see·<a·class="reference·external"·href="tutorials.html">Tutorials</a>·and·<a·class="reference·external"·href="code_examples.html">Examples</a></p>
458 </div>458 </div>
459 </div>459 </div>
460 <div·class="footer">460 <div·class="footer">
461 <hr·class="footer"·/>461 <hr·class="footer"·/>
462 Generated·on:·2024-01-15·21:31·UTC.462 Generated·on:·2024-01-15·21:51·UTC.
  
463 </div>463 </div>
464 </body>464 </body>
465 </html>465 </html>
  
466 ··········</div><!--·close·topicLeftData-MainData·-->466 ··········</div><!--·close·topicLeftData-MainData·-->
467 ········</div><!--·close·coursewareBackground·-->467 ········</div><!--·close·coursewareBackground·-->
678 B
html2text {}
    
Offset 247, 14 lines modifiedOffset 247, 14 lines modified
247 glDrawElements(GL_PATCHES,·patch.GetNumPatches()·*·numVertsPerPatch,247 glDrawElements(GL_PATCHES,·patch.GetNumPatches()·*·numVertsPerPatch,
248 ···············GL_UNSIGNED_INT,·0);248 ···············GL_UNSIGNED_INT,·0);
249 ···1.·As·the·mesh·animates,·repeat·from·step·3·to·update·positions,·refine,·and249 ···1.·As·the·mesh·animates,·repeat·from·step·3·to·update·positions,·refine,·and
250 ······draw.·See·glViewer·and·other·examples·for·more·complete·usage.250 ······draw.·See·glViewer·and·other·examples·for·more·complete·usage.
251 ****·Tutorials·and·Examples·****251 ****·Tutorials·and·Examples·****
252 For·more·use·cases,·please·see·Tutorials·and·Examples252 For·more·use·cases,·please·see·Tutorials·and·Examples
253 ===============================================================================253 ===============================================================================
254 Generated·on:·2024-01-15·21:31·UTC.254 Generated·on:·2024-01-15·21:51·UTC.
  
255 ····*·User_Docs255 ····*·User_Docs
256 ····*·API_Docs256 ····*·API_Docs
257 ····*·Release_Notes257 ····*·Release_Notes
258 ····*·Forum258 ····*·Forum
259 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use259 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.14 KB
./usr/share/doc/opensubdiv/bfr_overview.html
    
Offset 1260, 15 lines modifiedOffset 1260, 15 lines modified
1260 worth·simplifying·the·template·complexity·here·if·only·one·precision·is1260 worth·simplifying·the·template·complexity·here·if·only·one·precision·is
1261 ever·required.</p>1261 ever·required.</p>
1262 </div>1262 </div>
1263 </div>1263 </div>
1264 </div>1264 </div>
1265 <div·class="footer">1265 <div·class="footer">
1266 <hr·class="footer"·/>1266 <hr·class="footer"·/>
1267 Generated·on:·2024-01-15·21:31·UTC.1267 Generated·on:·2024-01-15·21:51·UTC.
  
1268 </div>1268 </div>
1269 </body>1269 </body>
1270 </html>1270 </html>
  
1271 ··········</div><!--·close·topicLeftData-MainData·-->1271 ··········</div><!--·close·topicLeftData-MainData·-->
1272 ········</div><!--·close·coursewareBackground·-->1272 ········</div><!--·close·coursewareBackground·-->
680 B
html2text {}
    
Offset 808, 14 lines modifiedOffset 808, 14 lines modified
808 ························MeshPrimvar·const·&·meshPrimvar,808 ························MeshPrimvar·const·&·meshPrimvar,
809 ························Surface<float>·*·surface);809 ························Surface<float>·*·surface);
810 which·would·then·determine·the·nature·of·the·MeshPrimvar·data·(interpolated·as810 which·would·then·determine·the·nature·of·the·MeshPrimvar·data·(interpolated·as
811 vertex,·varying·or·face-varying)·and·act·accordingly.·It·may·also·be·worth811 vertex,·varying·or·face-varying)·and·act·accordingly.·It·may·also·be·worth
812 simplifying·the·template·complexity·here·if·only·one·precision·is·ever812 simplifying·the·template·complexity·here·if·only·one·precision·is·ever
813 required.813 required.
814 ===============================================================================814 ===============================================================================
815 Generated·on:·2024-01-15·21:31·UTC.815 Generated·on:·2024-01-15·21:51·UTC.
  
816 ····*·User_Docs816 ····*·User_Docs
817 ····*·API_Docs817 ····*·API_Docs
818 ····*·Release_Notes818 ····*·Release_Notes
819 ····*·Forum819 ····*·Forum
820 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use820 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.03 KB
./usr/share/doc/opensubdiv/bfr_tutorial_1_1.html
    
Offset 426, 15 lines modifiedOffset 426, 15 lines modified
426 </span><span·class="punctuation">}</span><span·class="whitespace">426 </span><span·class="punctuation">}</span><span·class="whitespace">
  
427 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>427 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>
428 </pre>428 </pre>
429 </div>429 </div>
430 <div·class="footer">430 <div·class="footer">
431 <hr·class="footer"·/>431 <hr·class="footer"·/>
432 Generated·on:·2024-01-15·21:32·UTC.432 Generated·on:·2024-01-15·21:53·UTC.
  
433 </div>433 </div>
434 </body>434 </body>
435 </html>435 </html>
  
436 ··········</div><!--·close·topicLeftData-MainData·-->436 ··········</div><!--·close·topicLeftData-MainData·-->
437 ········</div><!--·close·coursewareBackground·-->437 ········</div><!--·close·coursewareBackground·-->
472 B
html2text {}
    
Offset 307, 14 lines modifiedOffset 307, 14 lines modified
307 ····delete·meshTopology;307 ····delete·meshTopology;
308 ····return·EXIT_SUCCESS;308 ····return·EXIT_SUCCESS;
309 }309 }
  
310 //-----------------------------------------------------------------------------310 //-----------------------------------------------------------------------------
311 -311 -
312 ===============================================================================312 ===============================================================================
313 Generated·on:·2024-01-15·21:32·UTC.313 Generated·on:·2024-01-15·21:53·UTC.
  
314 ····*·User_Docs314 ····*·User_Docs
315 ····*·API_Docs315 ····*·API_Docs
316 ····*·Release_Notes316 ····*·Release_Notes
317 ····*·Forum317 ····*·Forum
318 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use318 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.03 KB
./usr/share/doc/opensubdiv/bfr_tutorial_1_2.html
    
Offset 436, 15 lines modifiedOffset 436, 15 lines modified
436 </span><span·class="punctuation">}</span><span·class="whitespace">436 </span><span·class="punctuation">}</span><span·class="whitespace">
  
437 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>437 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>
438 </pre>438 </pre>
439 </div>439 </div>
440 <div·class="footer">440 <div·class="footer">
441 <hr·class="footer"·/>441 <hr·class="footer"·/>
442 Generated·on:·2024-01-15·21:32·UTC.442 Generated·on:·2024-01-15·21:53·UTC.
  
443 </div>443 </div>
444 </body>444 </body>
445 </html>445 </html>
  
446 ··········</div><!--·close·topicLeftData-MainData·-->446 ··········</div><!--·close·topicLeftData-MainData·-->
447 ········</div><!--·close·coursewareBackground·-->447 ········</div><!--·close·coursewareBackground·-->
472 B
html2text {}
    
Offset 317, 14 lines modifiedOffset 317, 14 lines modified
317 ····delete·meshTopology;317 ····delete·meshTopology;
318 ····return·EXIT_SUCCESS;318 ····return·EXIT_SUCCESS;
319 }319 }
  
320 //-----------------------------------------------------------------------------320 //-----------------------------------------------------------------------------
321 -321 -
322 ===============================================================================322 ===============================================================================
323 Generated·on:·2024-01-15·21:32·UTC.323 Generated·on:·2024-01-15·21:53·UTC.
  
324 ····*·User_Docs324 ····*·User_Docs
325 ····*·API_Docs325 ····*·API_Docs
326 ····*·Release_Notes326 ····*·Release_Notes
327 ····*·Forum327 ····*·Forum
328 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use328 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.03 KB
./usr/share/doc/opensubdiv/bfr_tutorial_1_3.html
    
Offset 507, 15 lines modifiedOffset 507, 15 lines modified
507 </span><span·class="punctuation">}</span><span·class="whitespace">507 </span><span·class="punctuation">}</span><span·class="whitespace">
  
508 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>508 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>
509 </pre>509 </pre>
510 </div>510 </div>
511 <div·class="footer">511 <div·class="footer">
512 <hr·class="footer"·/>512 <hr·class="footer"·/>
513 Generated·on:·2024-01-15·21:32·UTC.513 Generated·on:·2024-01-15·21:53·UTC.
  
514 </div>514 </div>
515 </body>515 </body>
516 </html>516 </html>
  
517 ··········</div><!--·close·topicLeftData-MainData·-->517 ··········</div><!--·close·topicLeftData-MainData·-->
518 ········</div><!--·close·coursewareBackground·-->518 ········</div><!--·close·coursewareBackground·-->
472 B
html2text {}
    
Offset 389, 14 lines modifiedOffset 389, 14 lines modified
389 ····delete·meshTopology;389 ····delete·meshTopology;
390 ····return·EXIT_SUCCESS;390 ····return·EXIT_SUCCESS;
391 }391 }
  
392 //-----------------------------------------------------------------------------392 //-----------------------------------------------------------------------------
393 -393 -
394 ===============================================================================394 ===============================================================================
395 Generated·on:·2024-01-15·21:32·UTC.395 Generated·on:·2024-01-15·21:53·UTC.
  
396 ····*·User_Docs396 ····*·User_Docs
397 ····*·API_Docs397 ····*·API_Docs
398 ····*·Release_Notes398 ····*·Release_Notes
399 ····*·Forum399 ····*·Forum
400 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use400 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.03 KB
./usr/share/doc/opensubdiv/bfr_tutorial_1_4.html
    
Offset 559, 15 lines modifiedOffset 559, 15 lines modified
559 </span><span·class="punctuation">}</span><span·class="whitespace">559 </span><span·class="punctuation">}</span><span·class="whitespace">
  
560 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>560 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>
561 </pre>561 </pre>
562 </div>562 </div>
563 <div·class="footer">563 <div·class="footer">
564 <hr·class="footer"·/>564 <hr·class="footer"·/>
565 Generated·on:·2024-01-15·21:32·UTC.565 Generated·on:·2024-01-15·21:53·UTC.
  
566 </div>566 </div>
567 </body>567 </body>
568 </html>568 </html>
  
569 ··········</div><!--·close·topicLeftData-MainData·-->569 ··········</div><!--·close·topicLeftData-MainData·-->
570 ········</div><!--·close·coursewareBackground·-->570 ········</div><!--·close·coursewareBackground·-->
472 B
html2text {}
    
Offset 440, 14 lines modifiedOffset 440, 14 lines modified
440 ····delete·meshTopology;440 ····delete·meshTopology;
441 ····return·EXIT_SUCCESS;441 ····return·EXIT_SUCCESS;
442 }442 }
  
443 //-----------------------------------------------------------------------------443 //-----------------------------------------------------------------------------
444 -444 -
445 ===============================================================================445 ===============================================================================
446 Generated·on:·2024-01-15·21:32·UTC.446 Generated·on:·2024-01-15·21:53·UTC.
  
447 ····*·User_Docs447 ····*·User_Docs
448 ····*·API_Docs448 ····*·API_Docs
449 ····*·Release_Notes449 ····*·Release_Notes
450 ····*·Forum450 ····*·Forum
451 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use451 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.03 KB
./usr/share/doc/opensubdiv/bfr_tutorial_1_5.html
    
Offset 468, 15 lines modifiedOffset 468, 15 lines modified
468 </span><span·class="punctuation">}</span><span·class="whitespace">468 </span><span·class="punctuation">}</span><span·class="whitespace">
  
469 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>469 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>
470 </pre>470 </pre>
471 </div>471 </div>
472 <div·class="footer">472 <div·class="footer">
473 <hr·class="footer"·/>473 <hr·class="footer"·/>
474 Generated·on:·2024-01-15·21:32·UTC.474 Generated·on:·2024-01-15·21:53·UTC.
  
475 </div>475 </div>
476 </body>476 </body>
477 </html>477 </html>
  
478 ··········</div><!--·close·topicLeftData-MainData·-->478 ··········</div><!--·close·topicLeftData-MainData·-->
479 ········</div><!--·close·coursewareBackground·-->479 ········</div><!--·close·coursewareBackground·-->
472 B
html2text {}
    
Offset 349, 14 lines modifiedOffset 349, 14 lines modified
349 ····delete·meshTopology;349 ····delete·meshTopology;
350 ····return·EXIT_SUCCESS;350 ····return·EXIT_SUCCESS;
351 }351 }
  
352 //-----------------------------------------------------------------------------352 //-----------------------------------------------------------------------------
353 -353 -
354 ===============================================================================354 ===============================================================================
355 Generated·on:·2024-01-15·21:32·UTC.355 Generated·on:·2024-01-15·21:53·UTC.
  
356 ····*·User_Docs356 ····*·User_Docs
357 ····*·API_Docs357 ····*·API_Docs
358 ····*·Release_Notes358 ····*·Release_Notes
359 ····*·Forum359 ····*·Forum
360 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use360 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.03 KB
./usr/share/doc/opensubdiv/bfr_tutorial_2_1.html
    
Offset 558, 15 lines modifiedOffset 558, 15 lines modified
558 </span><span·class="punctuation">}</span><span·class="whitespace">558 </span><span·class="punctuation">}</span><span·class="whitespace">
  
559 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>559 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>
560 </pre>560 </pre>
561 </div>561 </div>
562 <div·class="footer">562 <div·class="footer">
563 <hr·class="footer"·/>563 <hr·class="footer"·/>
564 Generated·on:·2024-01-15·21:32·UTC.564 Generated·on:·2024-01-15·21:53·UTC.
  
565 </div>565 </div>
566 </body>566 </body>
567 </html>567 </html>
  
568 ··········</div><!--·close·topicLeftData-MainData·-->568 ··········</div><!--·close·topicLeftData-MainData·-->
569 ········</div><!--·close·coursewareBackground·-->569 ········</div><!--·close·coursewareBackground·-->
472 B
html2text {}
    
Offset 441, 14 lines modifiedOffset 441, 14 lines modified
441 ····delete·meshTopology;441 ····delete·meshTopology;
442 ····return·EXIT_SUCCESS;442 ····return·EXIT_SUCCESS;
443 }443 }
  
444 //-----------------------------------------------------------------------------444 //-----------------------------------------------------------------------------
445 -445 -
446 ===============================================================================446 ===============================================================================
447 Generated·on:·2024-01-15·21:32·UTC.447 Generated·on:·2024-01-15·21:53·UTC.
  
448 ····*·User_Docs448 ····*·User_Docs
449 ····*·API_Docs449 ····*·API_Docs
450 ····*·Release_Notes450 ····*·Release_Notes
451 ····*·Forum451 ····*·Forum
452 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use452 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.03 KB
./usr/share/doc/opensubdiv/bfr_tutorial_2_2.html
    
Offset 641, 15 lines modifiedOffset 641, 15 lines modified
641 </span><span·class="punctuation">}</span><span·class="whitespace">641 </span><span·class="punctuation">}</span><span·class="whitespace">
  
642 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>642 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>
643 </pre>643 </pre>
644 </div>644 </div>
645 <div·class="footer">645 <div·class="footer">
646 <hr·class="footer"·/>646 <hr·class="footer"·/>
647 Generated·on:·2024-01-15·21:32·UTC.647 Generated·on:·2024-01-15·21:53·UTC.
  
648 </div>648 </div>
649 </body>649 </body>
650 </html>650 </html>
  
651 ··········</div><!--·close·topicLeftData-MainData·-->651 ··········</div><!--·close·topicLeftData-MainData·-->
652 ········</div><!--·close·coursewareBackground·-->652 ········</div><!--·close·coursewareBackground·-->
472 B
html2text {}
    
Offset 522, 14 lines modifiedOffset 522, 14 lines modified
522 ····delete·meshTopology;522 ····delete·meshTopology;
523 ····return·EXIT_SUCCESS;523 ····return·EXIT_SUCCESS;
524 }524 }
  
525 //-----------------------------------------------------------------------------525 //-----------------------------------------------------------------------------
526 -526 -
527 ===============================================================================527 ===============================================================================
528 Generated·on:·2024-01-15·21:32·UTC.528 Generated·on:·2024-01-15·21:53·UTC.
  
529 ····*·User_Docs529 ····*·User_Docs
530 ····*·API_Docs530 ····*·API_Docs
531 ····*·Release_Notes531 ····*·Release_Notes
532 ····*·Forum532 ····*·Forum
533 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use533 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.03 KB
./usr/share/doc/opensubdiv/bfr_tutorial_3_1.html
    
Offset 509, 15 lines modifiedOffset 509, 15 lines modified
509 </span><span·class="punctuation">}</span><span·class="whitespace">509 </span><span·class="punctuation">}</span><span·class="whitespace">
  
510 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>510 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>
511 </pre>511 </pre>
512 </div>512 </div>
513 <div·class="footer">513 <div·class="footer">
514 <hr·class="footer"·/>514 <hr·class="footer"·/>
515 Generated·on:·2024-01-15·21:32·UTC.515 Generated·on:·2024-01-15·21:53·UTC.
  
516 </div>516 </div>
517 </body>517 </body>
518 </html>518 </html>
  
519 ··········</div><!--·close·topicLeftData-MainData·-->519 ··········</div><!--·close·topicLeftData-MainData·-->
520 ········</div><!--·close·coursewareBackground·-->520 ········</div><!--·close·coursewareBackground·-->
472 B
html2text {}
    
Offset 391, 14 lines modifiedOffset 391, 14 lines modified
391 ····delete·meshTopology;391 ····delete·meshTopology;
392 ····return·EXIT_SUCCESS;392 ····return·EXIT_SUCCESS;
393 }393 }
  
394 //-----------------------------------------------------------------------------394 //-----------------------------------------------------------------------------
395 -395 -
396 ===============================================================================396 ===============================================================================
397 Generated·on:·2024-01-15·21:32·UTC.397 Generated·on:·2024-01-15·21:53·UTC.
  
398 ····*·User_Docs398 ····*·User_Docs
399 ····*·API_Docs399 ····*·API_Docs
400 ····*·Release_Notes400 ····*·Release_Notes
401 ····*·Forum401 ····*·Forum
402 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use402 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.03 KB
./usr/share/doc/opensubdiv/bfr_tutorial_3_2.html
    
Offset 565, 15 lines modifiedOffset 565, 15 lines modified
565 </span><span·class="punctuation">}</span><span·class="whitespace">565 </span><span·class="punctuation">}</span><span·class="whitespace">
  
566 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>566 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>
567 </pre>567 </pre>
568 </div>568 </div>
569 <div·class="footer">569 <div·class="footer">
570 <hr·class="footer"·/>570 <hr·class="footer"·/>
571 Generated·on:·2024-01-15·21:32·UTC.571 Generated·on:·2024-01-15·21:53·UTC.
  
572 </div>572 </div>
573 </body>573 </body>
574 </html>574 </html>
  
575 ··········</div><!--·close·topicLeftData-MainData·-->575 ··········</div><!--·close·topicLeftData-MainData·-->
576 ········</div><!--·close·coursewareBackground·-->576 ········</div><!--·close·coursewareBackground·-->
472 B
html2text {}
    
Offset 447, 14 lines modifiedOffset 447, 14 lines modified
447 ····delete·meshTopology;447 ····delete·meshTopology;
448 ····return·EXIT_SUCCESS;448 ····return·EXIT_SUCCESS;
449 }449 }
  
450 //-----------------------------------------------------------------------------450 //-----------------------------------------------------------------------------
451 -451 -
452 ===============================================================================452 ===============================================================================
453 Generated·on:·2024-01-15·21:32·UTC.453 Generated·on:·2024-01-15·21:53·UTC.
  
454 ····*·User_Docs454 ····*·User_Docs
455 ····*·API_Docs455 ····*·API_Docs
456 ····*·Release_Notes456 ····*·Release_Notes
457 ····*·Forum457 ····*·Forum
458 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use458 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.12 KB
./usr/share/doc/opensubdiv/cmake_build.html
    
Offset 500, 15 lines modifiedOffset 500, 15 lines modified
500 warning·in·both·gcc·and·Clang.·It·is·recommended·to·turn·the·warning·off·with·the500 warning·in·both·gcc·and·Clang.·It·is·recommended·to·turn·the·warning·off·with·the
501 <em>-Wno-invalid-offsetof</em>·flag.</p>501 <em>-Wno-invalid-offsetof</em>·flag.</p>
502 </div>502 </div>
503 </div>503 </div>
504 </div>504 </div>
505 <div·class="footer">505 <div·class="footer">
506 <hr·class="footer"·/>506 <hr·class="footer"·/>
507 Generated·on:·2024-01-15·21:31·UTC.507 Generated·on:·2024-01-15·21:51·UTC.
  
508 </div>508 </div>
509 </body>509 </body>
510 </html>510 </html>
  
511 ··········</div><!--·close·topicLeftData-MainData·-->511 ··········</div><!--·close·topicLeftData-MainData·-->
512 ········</div><!--·close·coursewareBackground·-->512 ········</div><!--·close·coursewareBackground·-->
637 B
html2text {}
    
Offset 282, 14 lines modifiedOffset 282, 14 lines modified
282 link·/nologo·/out:myapp.exe·/LIBPATH:"%OPENSUBDIV%\lib"·libosdGPU.lib282 link·/nologo·/out:myapp.exe·/LIBPATH:"%OPENSUBDIV%\lib"·libosdGPU.lib
283 libosdCPU.lib·myapp.obj283 libosdCPU.lib·myapp.obj
284 Note:284 Note:
285 HBR·uses·the·offsetof·macro·on·a·templated·struct,·which·appears·to·spurriously285 HBR·uses·the·offsetof·macro·on·a·templated·struct,·which·appears·to·spurriously
286 set·off·a·warning·in·both·gcc·and·Clang.·It·is·recommended·to·turn·the·warning286 set·off·a·warning·in·both·gcc·and·Clang.·It·is·recommended·to·turn·the·warning
287 off·with·the·-Wno-invalid-offsetof·flag.287 off·with·the·-Wno-invalid-offsetof·flag.
288 ===============================================================================288 ===============================================================================
289 Generated·on:·2024-01-15·21:31·UTC.289 Generated·on:·2024-01-15·21:51·UTC.
  
290 ····*·User_Docs290 ····*·User_Docs
291 ····*·API_Docs291 ····*·API_Docs
292 ····*·Release_Notes292 ····*·Release_Notes
293 ····*·Forum293 ····*·Forum
294 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use294 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.02 KB
./usr/share/doc/opensubdiv/code_examples.html
    
Offset 290, 15 lines modifiedOffset 290, 15 lines modified
290 w························:·switch·display·mode290 w························:·switch·display·mode
291 q························:·quit291 q························:·quit
292 </pre>292 </pre>
293 </div>293 </div>
294 </div>294 </div>
295 <div·class="footer">295 <div·class="footer">
296 <hr·class="footer"·/>296 <hr·class="footer"·/>
297 Generated·on:·2024-01-15·21:31·UTC.297 Generated·on:·2024-01-15·21:51·UTC.
  
298 </div>298 </div>
299 </body>299 </body>
300 </html>300 </html>
  
301 ··········</div><!--·close·topicLeftData-MainData·-->301 ··········</div><!--·close·topicLeftData-MainData·-->
302 ········</div><!--·close·coursewareBackground·-->302 ········</div><!--·close·coursewareBackground·-->
577 B
html2text {}
    
Offset 114, 14 lines modifiedOffset 114, 14 lines modified
114 level114 level
115 +,·-·····················:·increase·/·decrease·tessellation115 +,·-·····················:·increase·/·decrease·tessellation
116 Tab······················:·toggle·full-screen116 Tab······················:·toggle·full-screen
117 Esc······················:·turn·on·/·off·the·HUD117 Esc······················:·turn·on·/·off·the·HUD
118 w························:·switch·display·mode118 w························:·switch·display·mode
119 q························:·quit119 q························:·quit
120 ===============================================================================120 ===============================================================================
121 Generated·on:·2024-01-15·21:31·UTC.121 Generated·on:·2024-01-15·21:51·UTC.
  
122 ····*·User_Docs122 ····*·User_Docs
123 ····*·API_Docs123 ····*·API_Docs
124 ····*·Release_Notes124 ····*·Release_Notes
125 ····*·Forum125 ····*·Forum
126 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use126 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.23 KB
./usr/share/doc/opensubdiv/compatibility.html
    
Offset 569, 15 lines modifiedOffset 569, 15 lines modified
569 not·go·undetected.··Whether·or·not·this·can·lead·to·visual·artifacts·is569 not·go·undetected.··Whether·or·not·this·can·lead·to·visual·artifacts·is
570 unclear.</p>570 unclear.</p>
571 </div>571 </div>
572 </div>572 </div>
573 </div>573 </div>
574 <div·class="footer">574 <div·class="footer">
575 <hr·class="footer"·/>575 <hr·class="footer"·/>
576 Generated·on:·2024-01-15·21:31·UTC.576 Generated·on:·2024-01-15·21:51·UTC.
  
577 </div>577 </div>
578 </body>578 </body>
579 </html>579 </html>
  
580 ··········</div><!--·close·topicLeftData-MainData·-->580 ··········</div><!--·close·topicLeftData-MainData·-->
581 ········</div><!--·close·coursewareBackground·-->581 ········</div><!--·close·coursewareBackground·-->
779 B
html2text {}
    
Offset 363, 14 lines modifiedOffset 363, 14 lines modified
363 coefficient·first·in·the·Hbr·implementation.·With·extremely·high·valence363 coefficient·first·in·the·Hbr·implementation.·With·extremely·high·valence
364 vertices,·a·difference·in·magnitude·between·the·most·and·least·significant364 vertices,·a·difference·in·magnitude·between·the·most·and·least·significant
365 coefficients·of·several·orders·of·magnitude·is·likely,·and·that·has·a365 coefficients·of·several·orders·of·magnitude·is·likely,·and·that·has·a
366 significant·impact·on·the·single-precision·floating·point·computations.366 significant·impact·on·the·single-precision·floating·point·computations.
367 The·improved·accuracy·of·OpenSubdiv·3.0·can·reach·a·magnitude·that·will·not·go367 The·improved·accuracy·of·OpenSubdiv·3.0·can·reach·a·magnitude·that·will·not·go
368 undetected.·Whether·or·not·this·can·lead·to·visual·artifacts·is·unclear.368 undetected.·Whether·or·not·this·can·lead·to·visual·artifacts·is·unclear.
369 ===============================================================================369 ===============================================================================
370 Generated·on:·2024-01-15·21:31·UTC.370 Generated·on:·2024-01-15·21:51·UTC.
  
371 ····*·User_Docs371 ····*·User_Docs
372 ····*·API_Docs372 ····*·API_Docs
373 ····*·Release_Notes373 ····*·Release_Notes
374 ····*·Forum374 ····*·Forum
375 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use375 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.24 KB
./usr/share/doc/opensubdiv/contributing.html
    
Offset 304, 15 lines modifiedOffset 304, 15 lines modified
304 <p>Once·the·change·is·clean,·push·your·changes·to·&quot;origin&quot;·and·go·to·the·GitHub304 <p>Once·the·change·is·clean,·push·your·changes·to·&quot;origin&quot;·and·go·to·the·GitHub
305 website·to·submit·your·pull·request.</p>305 website·to·submit·your·pull·request.</p>
306 <p>Be·sure·to·submit·your·request·against·the·&quot;dev&quot;·branch.</p>306 <p>Be·sure·to·submit·your·request·against·the·&quot;dev&quot;·branch.</p>
307 </div>307 </div>
308 </div>308 </div>
309 <div·class="footer">309 <div·class="footer">
310 <hr·class="footer"·/>310 <hr·class="footer"·/>
311 Generated·on:·2024-01-15·21:31·UTC.311 Generated·on:·2024-01-15·21:51·UTC.
  
312 </div>312 </div>
313 </body>313 </body>
314 </html>314 </html>
  
315 ··········</div><!--·close·topicLeftData-MainData·-->315 ··········</div><!--·close·topicLeftData-MainData·-->
316 ········</div><!--·close·coursewareBackground·-->316 ········</div><!--·close·coursewareBackground·-->
679 B
html2text {}
    
Offset 141, 14 lines modifiedOffset 141, 14 lines modified
141 If·you've·followed·the·steps·above,·your·pending·change·should·already·be141 If·you've·followed·the·steps·above,·your·pending·change·should·already·be
142 queued·up·as·required.·If·you·have·not,·you·may·need·to·rebase·and·squash142 queued·up·as·required.·If·you·have·not,·you·may·need·to·rebase·and·squash
143 changes·at·this·point.143 changes·at·this·point.
144 Once·the·change·is·clean,·push·your·changes·to·"origin"·and·go·to·the·GitHub144 Once·the·change·is·clean,·push·your·changes·to·"origin"·and·go·to·the·GitHub
145 website·to·submit·your·pull·request.145 website·to·submit·your·pull·request.
146 Be·sure·to·submit·your·request·against·the·"dev"·branch.146 Be·sure·to·submit·your·request·against·the·"dev"·branch.
147 ===============================================================================147 ===============================================================================
148 Generated·on:·2024-01-15·21:31·UTC.148 Generated·on:·2024-01-15·21:51·UTC.
  
149 ····*·User_Docs149 ····*·User_Docs
150 ····*·API_Docs150 ····*·API_Docs
151 ····*·Release_Notes151 ····*·Release_Notes
152 ····*·Forum152 ····*·Forum
153 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use153 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.23 KB
./usr/share/doc/opensubdiv/downloads.html
    
Offset 299, 15 lines modifiedOffset 299, 15 lines modified
299 ··<p·align="center">299 ··<p·align="center">
300 ······<button·class="button-accept"·onmousedown="closeOverlay()">Accept</button>300 ······<button·class="button-accept"·onmousedown="closeOverlay()">Accept</button>
301 ··</p>301 ··</p>
302 </div></div>302 </div></div>
303 </div>303 </div>
304 <div·class="footer">304 <div·class="footer">
305 <hr·class="footer"·/>305 <hr·class="footer"·/>
306 Generated·on:·2024-01-15·21:31·UTC.306 Generated·on:·2024-01-15·21:51·UTC.
  
307 </div>307 </div>
308 </body>308 </body>
309 </html>309 </html>
  
310 ··········</div><!--·close·topicLeftData-MainData·-->310 ··········</div><!--·close·topicLeftData-MainData·-->
311 ········</div><!--·close·coursewareBackground·-->311 ········</div><!--·close·coursewareBackground·-->
765 B
html2text {}
    
Offset 103, 14 lines modifiedOffset 103, 14 lines modified
103 ······Unless·required·by·applicable·law·or·agreed·to·in·writing,·software103 ······Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
104 ······distributed·under·the·Apache·License·with·the·above·modification·is104 ······distributed·under·the·Apache·License·with·the·above·modification·is
105 ······distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY105 ······distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
106 ······KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific106 ······KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
107 ······language·governing·permissions·and·limitations·under·the·Apache·License.107 ······language·governing·permissions·and·limitations·under·the·Apache·License.
108 ····································Accept108 ····································Accept
109 ===============================================================================109 ===============================================================================
110 Generated·on:·2024-01-15·21:31·UTC.110 Generated·on:·2024-01-15·21:51·UTC.
  
111 ····*·User_Docs111 ····*·User_Docs
112 ····*·API_Docs112 ····*·API_Docs
113 ····*·Release_Notes113 ····*·Release_Notes
114 ····*·Forum114 ····*·Forum
115 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use115 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
7.38 KB
./usr/share/doc/opensubdiv/doxy_html/a00674.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/bfr/surfaceFactory.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/vtr/fvarRefinement.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 81, 50 lines modifiedOffset 81, 43 lines modified
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124; 
88 <a·href="#namespaces">Namespaces</a>··</div>87 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">surfaceFactory.h·File·Reference</div></div>88 ··<div·class="headertitle"><div·class="title">fvarRefinement.h·File·Reference</div></div>
90 </div><!--header-->89 </div><!--header-->
91 <div·class="contents">90 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>91 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00686_source.html">../bfr/surface.h</a>&quot;</code><br·/> 
94 <code>#include·&quot;<a·class="el"·href="a00677_source.html">../bfr/surfaceFactoryMeshAdapter.h</a>&quot;</code><br·/> 
95 <code>#include·&quot;<a·class="el"·href="a00782_source.html">../sdc/options.h</a>&quot;</code><br·/> 
96 <code>#include·&quot;<a·class="el"·href="a01484_source.html">../sdc/types.h</a>&quot;</code><br·/>92 <code>#include·&quot;<a·class="el"·href="a01484_source.html">../sdc/types.h</a>&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00713_source.html">../sdc/crease.h</a>&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a01487_source.html">../vtr/types.h</a>&quot;</code><br·/>
 95 <code>#include·&quot;<a·class="el"·href="a00698_source.html">../vtr/refinement.h</a>&quot;</code><br·/>
 96 <code>#include·&quot;<a·class="el"·href="a00677_source.html">../vtr/fvarLevel.h</a>&quot;</code><br·/>
 97 <code>#include·&lt;vector&gt;</code><br·/>
 98 <code>#include·&lt;cassert&gt;</code><br·/>
97 <code>#include·&lt;cstdint&gt;</code><br·/>99 <code>#include·&lt;cstring&gt;</code><br·/>
98 </div>100 </div>
99 <p><a·href="a00674_source.html">Go·to·the·source·code·of·this·file.</a></p>101 <p><a·href="a00674_source.html">Go·to·the·source·code·of·this·file.</a></p>
100 <table·class="memberdecls">102 <table·class="memberdecls">
101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
102 Classes</h2></td></tr> 
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00941.html">SurfaceFactory</a></td></tr> 
104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·providing·initialization·of·a·<a·class="el"·href="a00933.html"·title="Encapsulates·the·limit·surface·for·a·face·of·a·mesh.">Surface</a>·for·each·face·of·a·mesh.··<a·href="a00941.html#details">More...</a><br·/></td></tr> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00945.html">SurfaceFactory::Options</a></td></tr> 
107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Simple·set·of·options·assigned·to·instances·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>.··<a·href="a00945.html#details">More...</a><br·/></td></tr> 
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
109 </table><table·class="memberdecls"> 
110 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
111 Namespaces</h2></td></tr>104 Namespaces</h2></td></tr>
112 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>105 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>107 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
116 <tr·class="memitem:a00907"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00907.html">OpenSubdiv::OPENSUBDIV_VERSION::Bfr</a></td></tr>109 <tr·class="memitem:a00909"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00909.html">OpenSubdiv::OPENSUBDIV_VERSION::Vtr</a></td></tr>
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 </table>111 </table>
119 </div><!--·contents·-->112 </div><!--·contents·-->
120 </div><!--·doc-content·-->113 </div><!--·doc-content·-->
121 <!--·start·footer·part·-->114 <!--·start·footer·part·-->
122 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
123 ··<ul>116 ··<ul>
124 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_fa5edef2a780a73fbfb6a11f1af88ceb.html">bfr</a></li><li·class="navelem"><a·class="el"·href="a00674.html">surfaceFactory.h</a></li>117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_bd5473d7d5841d48919aaa9ad0cb1f9b.html">vtr</a></li><li·class="navelem"><a·class="el"·href="a00674.html">fvarRefinement.h</a></li>
125 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
126 ··</ul>119 ··</ul>
127 </div>120 </div>
128 </body>121 </body>
129 </html>122 </html>
1.14 KB
html2text {}
    
Offset 4, 35 lines modifiedOffset 4, 30 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 Classes·|·Namespaces 
6 surfaceFactory.h·File·Reference5 Namespaces
 6 fvarRefinement.h·File·Reference
7 #include·"../version.h"7 #include·"../version.h"
8 #include·"../bfr/surface.h" 
9 #include·"../bfr/surfaceFactoryMeshAdapter.h" 
10 #include·"../sdc/options.h" 
11 #include·"../sdc/types.h"8 #include·"../sdc/types.h"
 9 #include·"../sdc/crease.h"
 10 #include·"../vtr/types.h"
 11 #include·"../vtr/refinement.h"
 12 #include·"../vtr/fvarLevel.h"
 13 #include·<vector>
 14 #include·<cassert>
12 #include·<cstdint>15 #include·<cstring>
13 Go_to_the_source_code_of_this_file.16 Go_to_the_source_code_of_this_file.
14 ·Classes 
15 class· SurfaceFactory 
16  ······Base·class·providing·initialization·of·a·Surface·for·each·face·of·a 
17 ········mesh.·More... 
18   
19 class· SurfaceFactory::Options 
20  ······Simple·set·of·options·assigned·to·instances·of·SurfaceFactory.·More... 
21   
22 ·Namespaces17 ·Namespaces
23 namespace· OpenSubdiv18 namespace· OpenSubdiv
24  19  
25 namespace· OpenSubdiv::OPENSUBDIV_VERSION20 namespace· OpenSubdiv::OPENSUBDIV_VERSION
26  21  
27 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Bfr22 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Vtr
28  23  
29 ····*·opensubdiv24 ····*·opensubdiv
30 ····*·bfr25 ····*·vtr
31 ····*·surfaceFactory.h26 ····*·fvarRefinement.h
32 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.427 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
120 KB
./usr/share/doc/opensubdiv/doxy_html/a00674_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/bfr/surfaceFactory.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/vtr/fvarRefinement.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">surfaceFactory.h</div></div>86 ··<div·class="headertitle"><div·class="title">fvarRefinement.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00674.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00674.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2021·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2014·DreamWorks·Animation·LLC.</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 106, 379 lines modifiedOffset 106, 115 lines modified
106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
 113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_VTR_FVAR_REFINEMENT_H</span></div>
 114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_VTR_FVAR_REFINEMENT_H</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_BFR_SURFACE_FACTORY_H</span></div> 
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_BFR_SURFACE_FACTORY_H</span></div> 
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../bfr/surface.h&quot;</span></div> 
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../bfr/surfaceFactoryMeshAdapter.h&quot;</span></div> 
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../sdc/options.h&quot;</span></div> 
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&quot;../sdc/types.h&quot;</span></div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../sdc/types.h&quot;</span></div>
 119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../sdc/crease.h&quot;</span></div>
 120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../vtr/types.h&quot;</span></div>
 121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../vtr/refinement.h&quot;</span></div>
 122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&quot;../vtr/fvarLevel.h&quot;</span></div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·&lt;cstdint&gt;</span></div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
 125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
 126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·&lt;cstring&gt;</span></div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> 
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> 
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">namespace·</span>Bfr·{</div>130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">namespace·</span>Vtr·{</div>
 133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">namespace·</span>internal·{</div>
 134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="comment">//</span></div>135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="comment">//</span></div>
 136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="comment">//··FVarRefinement:</span></div>
 137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="comment">//······A·face-varying·refinement·contains·data·to·support·the·refinement·of·a</span></div>
 138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="comment">//··particular·face-varying·&quot;channel&quot;.··Just·as·Refinement·maintains·a·mapping</span></div>
 139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="comment">//··between·the·components·of·a·parent·Level·and·its·child,·the·face-varying</span></div>
 140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="comment">//··analog·maintains·a·mapping·between·the·face-varying·values·of·a·parent</span></div>
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="comment">//··Forward·declarations·of·public·and·internal·classes·used·by·factories:</span></div>141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="comment">//··FVarLevel·and·its·child.</span></div>
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="comment">//</span></div>142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="comment">//</span></div>
 143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="comment">//··It·turns·out·there·is·little·data·necessary·here,·so·the·class·consists</span></div>
 144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="comment">//··mainly·of·methods·that·populate·the·child·FVarLevel.··The·mapping·data·in</span></div>
 145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="comment">//··the·refinement·between·Levels·serves·most·purposes·and·all·that·is·required</span></div>
 146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="comment">//··in·addition·is·a·mapping·from·values·in·the·child·FVarLevel·to·the·parent.</span></div>
134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">class·</span>SurfaceFactoryCache;</div>147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="comment">//</span></div>
135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">class·</span>FaceTopology;</div> 
136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">class·</span>FaceSurface;</div>148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">class·</span>FVarRefinement·{</div>
137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> 
138 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno"><a·class="line"·href="a00941.html">··103</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00941.html">SurfaceFactory</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a00957.html">SurfaceFactoryMeshAdapter</a>·{</div> 
139 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span><span·class="keyword">public</span>:</div> 
140 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno"><a·class="line"·href="a00945.html">··116</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a00945.html">Options</a>·{</div> 
141 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>····<span·class="keyword">public</span>:</div> 
142 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno"><a·class="line"·href="a00945.html#a28d39a844c3a37ab61d32ab7c6352f09">··118</a></span>········<a·class="code·hl_function"·href="a00945.html#a28d39a844c3a37ab61d32ab7c6352f09">Options</a>()·:·_dfltFVarID(-1),·_externCache(0),·_enableCache(true),</div> 
143 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>····················_approxLevelSmooth(2),·_approxLevelSharp(6)·{·}</div> 
144 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>·</div> 
145 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>········<a·class="code·hl_class"·href="a00945.html">Options</a>·&amp;·<a·class="code·hl_function"·href="a00945.html#a2db0e8ff5143c3a69bf3772bac7bde78">SetDefaultFVarID</a>(<a·class="code·hl_typedef"·href="a00957.html#af98288d7b5176d7295be622a10c6c64e">FVarID</a>·<span·class="keywordtype">id</span>);</div> 
146 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno"><a·class="line"·href="a00945.html#a51ba21f3605015ed597a25303143c0b1">··125</a></span>········<a·class="code·hl_typedef"·href="a00957.html#af98288d7b5176d7295be622a10c6c64e">FVarID</a>·<a·class="code·hl_function"·href="a00945.html#a51ba21f3605015ed597a25303143c0b1">GetDefaultFVarID</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_dfltFVarID;·}</div> 
147 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>·</div> 
148 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>········<a·class="code·hl_class"·href="a00945.html">Options</a>·&amp;·<a·class="code·hl_function"·href="a00945.html#a14e81c17e41ad591714664008331f41e">EnableCaching</a>(<span·class="keywordtype">bool</span>·on);</div> 
149 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno"><a·class="line"·href="a00945.html#a2c83835832d46536d097ae6ff32659db">··130</a></span>········<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00945.html#a2c83835832d46536d097ae6ff32659db">IsCachingEnabled</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_enableCache;·}</div> 
150 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>·</div> 
151 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>········<a·class="code·hl_class"·href="a00945.html">Options</a>·&amp;·<a·class="code·hl_function"·href="a00945.html#a06af1ca1d903fe5110c962bec75acec7">SetExternalCache</a>(<a·class="code·hl_class"·href="a00949.html">SurfaceFactoryCache</a>·*·c);</div> 
152 <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno"><a·class="line"·href="a00945.html#acd0411b6d29a6acae3826da06d86bd5b">··135</a></span>········<a·class="code·hl_class"·href="a00949.html">SurfaceFactoryCache</a>·*·<a·class="code·hl_function"·href="a00945.html#acd0411b6d29a6acae3826da06d86bd5b">GetExternalCache</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_externCache;·}</div> 
153 <div·class="line"><a·id="l00136"·name="l00136"></a><span·class="lineno">··136</span>·</div> 
154 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno">··137</span>········<span·class="comment">//··Set·refinement·levels·used·to·approximate·the·limit·surface</span></div> 
155 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span>········<span·class="comment">//··for·smooth·and·sharp·features·(reasonable·defaults·assigned):</span></div> 
156 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span><span·class="comment"></span>········<a·class="code·hl_class"·href="a00945.html">Options</a>·&amp;·<a·class="code·hl_function"·href="a00945.html#a1ee6780461b18cc80b5c79b520310079">SetApproxLevelSmooth</a>(<span·class="keywordtype">int</span>·level);</div> 
157 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno"><a·class="line"·href="a00945.html#a1ff965cb913fbc4716a5985c3d3c60e3">··142</a></span>········<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00945.html#a1ff965cb913fbc4716a5985c3d3c60e3">GetApproxLevelSmooth</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_approxLevelSmooth;·}</div> 
158 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span>·</div> 
159 <div·class="line"><a·id="l00145"·name="l00145"></a><span·class="lineno">··145</span>········<a·class="code·hl_class"·href="a00945.html">Options</a>·&amp;·<a·class="code·hl_function"·href="a00945.html#a391dfc1d3e1d75fc0aa496717784a95e">SetApproxLevelSharp</a>(<span·class="keywordtype">int</span>·level);</div> 
160 <div·class="line"><a·id="l00147"·name="l00147"></a><span·class="lineno"><a·class="line"·href="a00945.html#a595df0016de04902f5954b740c7baa2c">··147</a></span>········<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00945.html#a595df0016de04902f5954b740c7baa2c">GetApproxLevelSharp</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_approxLevelSharp;·}</div> 
161 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno">··148</span>·</div> 
162 <div·class="line"><a·id="l00149"·name="l00149"></a><span·class="lineno">··149</span>····<span·class="keyword">private</span>:</div> 
163 <div·class="line"><a·id="l00150"·name="l00150"></a><span·class="lineno">··150</span>········<span·class="comment">//··Member·variables:</span></div> 
164 <div·class="line"><a·id="l00151"·name="l00151"></a><span·class="lineno">··151</span>········<a·class="code·hl_typedef"·href="a00957.html#af98288d7b5176d7295be622a10c6c64e">FVarID</a>·_dfltFVarID;</div> 
165 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</span>·</div> 
166 <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno">··153</span>········<a·class="code·hl_class"·href="a00949.html">SurfaceFactoryCache</a>·*·_externCache;</div> 
167 <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno">··154</span>·</div> 
168 <div·class="line"><a·id="l00155"·name="l00155"></a><span·class="lineno">··155</span>········<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·_enableCache·:·1;</div> 
169 <div·class="line"><a·id="l00156"·name="l00156"></a><span·class="lineno">··156</span>········<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·_approxLevelSmooth;</div> 
170 <div·class="line"><a·id="l00157"·name="l00157"></a><span·class="lineno">··157</span>········<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·_approxLevelSharp;</div> 
171 <div·class="line"><a·id="l00158"·name="l00158"></a><span·class="lineno">··158</span>····};</div> 
172 <div·class="line"><a·id="l00159"·name="l00159"></a><span·class="lineno">··159</span>·</div> 
173 <div·class="line"><a·id="l00160"·name="l00160"></a><span·class="lineno">··160</span><span·class="keyword">public</span>:</div>149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">public</span>:</div>
174 <div·class="line"><a·id="l00161"·name="l00161"></a><span·class="lineno"><a·class="line"·href="a00941.html#a1e36434fc02ae0d7a087a8eb07577ee9">··161</a></span>····<a·class="code·hl_function"·href="a00941.html#a1e36434fc02ae0d7a087a8eb07577ee9">~SurfaceFactory</a>()·<span·class="keyword[·...·truncated·by·diffoscope;·len:·17,·SHA:·e199f9561f79518c3ddc1bdddc3e94c187fe299a155cb6b813f67b7d5624a6d0·...·];</div>150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····FVarRefinement(Refinement·<span·class="keyword">const</span>&amp;·refinement,·FVarLevel&amp;·parent,·FVarLevel&amp;·child);</div>
 151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····~FVarRefinement();</div>
Max diff block lines reached; 961/100494 bytes (0.96%) of diff not shown.
21.9 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 surfaceFactory.h5 fvarRefinement.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2021·Pixar8 ·2//·Copyright·2014·DreamWorks·Animation·LLC.
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 29, 479 lines modifiedOffset 29, 121 lines modified
29 ·17//29 ·17//
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
 36 ·24#ifndef·OPENSUBDIV3_VTR_FVAR_REFINEMENT_H
 37 ·25#define·OPENSUBDIV3_VTR_FVAR_REFINEMENT_H
 38 ·26
36 ·24 
37 ·25#ifndef·OPENSUBDIV3_BFR_SURFACE_FACTORY_H 
38 ·26#define·OPENSUBDIV3_BFR_SURFACE_FACTORY_H 
39 ·27 
40 ·28#include·"../version.h"39 ·27#include·"../version.h"
 40 ·28
41 ·29 
42 ·30#include·"../bfr/surface.h" 
43 ·31#include·"../bfr/surfaceFactoryMeshAdapter.h" 
44 ·32#include·"../sdc/options.h" 
45 ·33#include·"../sdc/types.h"41 ·29#include·"../sdc/types.h"
 42 ·30#include·"../sdc/crease.h"
 43 ·31#include·"../vtr/types.h"
 44 ·32#include·"../vtr/refinement.h"
 45 ·33#include·"../vtr/fvarLevel.h"
46 ·3446 ·34
 47 ·35#include·<vector>
 48 ·36#include·<cassert>
47 ·35#include·<cstdint>49 ·37#include·<cstring>
 50 ·38
48 ·36 
49 ·37namespace·OpenSubdiv·{ 
50 ·38namespace·OPENSUBDIV_VERSION·{ 
51 ·3951 ·39
 52 ·40namespace·OpenSubdiv·{
 53 ·41namespace·OPENSUBDIV_VERSION·{
 54 ·42
52 ·40namespace·Bfr·{55 ·43namespace·Vtr·{
53 ·4156 ·44namespace·internal·{
 57 ·45
54 ·42//58 ·46//
 59 ·47//·FVarRefinement:
 60 ·48//·A·face-varying·refinement·contains·data·to·support·the·refinement·of·a
 61 ·49//·particular·face-varying·"channel".·Just·as·Refinement·maintains·a·mapping
 62 ·50//·between·the·components·of·a·parent·Level·and·its·child,·the·face-varying
 63 ·51//·analog·maintains·a·mapping·between·the·face-varying·values·of·a·parent
 64 ·52//·FVarLevel·and·its·child.
 65 ·53//
 66 ·54//·It·turns·out·there·is·little·data·necessary·here,·so·the·class·consists
 67 ·55//·mainly·of·methods·that·populate·the·child·FVarLevel.·The·mapping·data·in
 68 ·56//·the·refinement·between·Levels·serves·most·purposes·and·all·that·is
 69 required
 70 ·57//·in·addition·is·a·mapping·from·values·in·the·child·FVarLevel·to·the
 71 parent.
 72 ·58//
 73 ·59class·FVarRefinement·{
55 ·43//·Forward·declarations·of·public·and·internal·classes·used·by·factories: 
56 ·44// 
57 ·45class·SurfaceFactoryCache; 
58 ·46class·FaceTopology; 
59 ·47class·FaceSurface; 
60 ·48 
61 103class·SurfaceFactory·:·public·SurfaceFactoryMeshAdapter·{ 
62 ·104public: 
63 116·class·Options·{ 
64 ·117·public: 
65 118·Options()·:·_dfltFVarID(-1),·_externCache(0),·_enableCache(true), 
66 ·119·_approxLevelSmooth(2),·_approxLevelSharp(6)·{·} 
67 ·120 
68 ·123·Options·&·SetDefaultFVarID(FVarID·id); 
69 125·FVarID·GetDefaultFVarID()·const·{·return·_dfltFVarID;·} 
70 ·126 
71 ·128·Options·&·EnableCaching(bool·on); 
72 130·bool·IsCachingEnabled()·const·{·return·_enableCache;·} 
73 ·131 
74 ·133·Options·&·SetExternalCache(SurfaceFactoryCache·*·c); 
75 135·SurfaceFactoryCache·*·GetExternalCache()·const·{·return·_externCache;·} 
76 ·136 
77 ·137·//·Set·refinement·levels·used·to·approximate·the·limit·surface 
78 ·138·//·for·smooth·and·sharp·features·(reasonable·defaults·assigned): 
79 ·140·Options·&·SetApproxLevelSmooth(int·level); 
80 142·int·GetApproxLevelSmooth()·const·{·return·_approxLevelSmooth;·} 
81 ·143 
82 ·145·Options·&·SetApproxLevelSharp(int·level); 
83 147·int·GetApproxLevelSharp()·const·{·return·_approxLevelSharp;·} 
84 ·148 
85 ·149·private: 
86 ·150·//·Member·variables: 
87 ·151·FVarID·_dfltFVarID; 
88 ·152 
89 ·153·SurfaceFactoryCache·*·_externCache; 
90 ·154 
91 ·155·unsigned·char·_enableCache·:·1; 
92 ·156·unsigned·char·_approxLevelSmooth; 
93 ·157·unsigned·char·_approxLevelSharp; 
94 ·158·}; 
95 ·159 
96 ·160public:74 ·60public:
97 161·~SurfaceFactory()·override; 
98 ·162 
99 ·164 
100 ·168 
101 170·Sdc::SchemeType·GetSchemeType()·const·{·return·_subdivScheme;·}75 ·61·FVarRefinement(Refinement·const&·refinement,·FVarLevel&·parent,·FVarLevel&
 76 child);
 77 ·62·~FVarRefinement();
 78 ·63
 79 ·64·int·getChildValueParentSource(Index·vIndex,·int·sibling)·const·{
 80 ·65·return·_childValueParentSource[_childFVar.getVertexValueOffset(vIndex,
Max diff block lines reached; 7234/22372 bytes (32.34%) of diff not shown.
6.34 KB
./usr/share/doc/opensubdiv/doxy_html/a00677.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/bfr/surfaceFactoryMeshAdapter.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/vtr/fvarLevel.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 81, 43 lines modifiedOffset 81, 43 lines modified
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124; 
88 <a·href="#namespaces">Namespaces</a>··</div>87 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">surfaceFactoryMeshAdapter.h·File·Reference</div></div>88 ··<div·class="headertitle"><div·class="title">fvarLevel.h·File·Reference</div></div>
90 </div><!--header-->89 </div><!--header-->
91 <div·class="contents">90 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>91 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
 92 <code>#include·&quot;<a·class="el"·href="a01484_source.html">../sdc/types.h</a>&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00713_source.html">../sdc/crease.h</a>&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a00716_source.html">../sdc/options.h</a>&quot;</code><br·/>
 95 <code>#include·&quot;<a·class="el"·href="a01487_source.html">../vtr/types.h</a>&quot;</code><br·/>
 96 <code>#include·&quot;<a·class="el"·href="a00689_source.html">../vtr/level.h</a>&quot;</code><br·/>
 97 <code>#include·&lt;vector&gt;</code><br·/>
 98 <code>#include·&lt;cassert&gt;</code><br·/>
93 <code>#include·&lt;cstdint&gt;</code><br·/>99 <code>#include·&lt;cstring&gt;</code><br·/>
94 </div>100 </div>
95 <p><a·href="a00677_source.html">Go·to·the·source·code·of·this·file.</a></p>101 <p><a·href="a00677_source.html">Go·to·the·source·code·of·this·file.</a></p>
96 <table·class="memberdecls">102 <table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
98 Classes</h2></td></tr> 
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00957.html">SurfaceFactoryMeshAdapter</a></td></tr> 
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Abstract·interface·adapting·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·to·a·connected·mesh·representation.··<a·href="a00957.html#details">More...</a><br·/></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 </table><table·class="memberdecls"> 
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
104 Namespaces</h2></td></tr>104 Namespaces</h2></td></tr>
105 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>105 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>107 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:a00907"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00907.html">OpenSubdiv::OPENSUBDIV_VERSION::Bfr</a></td></tr>109 <tr·class="memitem:a00909"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00909.html">OpenSubdiv::OPENSUBDIV_VERSION::Vtr</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table>111 </table>
112 </div><!--·contents·-->112 </div><!--·contents·-->
113 </div><!--·doc-content·-->113 </div><!--·doc-content·-->
114 <!--·start·footer·part·-->114 <!--·start·footer·part·-->
115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
116 ··<ul>116 ··<ul>
117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_fa5edef2a780a73fbfb6a11f1af88ceb.html">bfr</a></li><li·class="navelem"><a·class="el"·href="a00677.html">surfaceFactoryMeshAdapter.h</a></li>117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_bd5473d7d5841d48919aaa9ad0cb1f9b.html">vtr</a></li><li·class="navelem"><a·class="el"·href="a00677.html">fvarLevel.h</a></li>
118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
119 ··</ul>119 ··</ul>
120 </div>120 </div>
121 </body>121 </body>
122 </html>122 </html>
966 B
html2text {}
    
Offset 4, 28 lines modifiedOffset 4, 30 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 Classes·|·Namespaces 
6 surfaceFactoryMeshAdapter.h·File·Reference5 Namespaces
 6 fvarLevel.h·File·Reference
7 #include·"../version.h"7 #include·"../version.h"
 8 #include·"../sdc/types.h"
 9 #include·"../sdc/crease.h"
 10 #include·"../sdc/options.h"
 11 #include·"../vtr/types.h"
 12 #include·"../vtr/level.h"
 13 #include·<vector>
 14 #include·<cassert>
8 #include·<cstdint>15 #include·<cstring>
9 Go_to_the_source_code_of_this_file.16 Go_to_the_source_code_of_this_file.
10 ·Classes 
11 class· SurfaceFactoryMeshAdapter 
12  ······Abstract·interface·adapting·SurfaceFactory·to·a·connected·mesh 
13 ········representation.·More... 
14   
15 ·Namespaces17 ·Namespaces
16 namespace· OpenSubdiv18 namespace· OpenSubdiv
17  19  
18 namespace· OpenSubdiv::OPENSUBDIV_VERSION20 namespace· OpenSubdiv::OPENSUBDIV_VERSION
19  21  
20 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Bfr22 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Vtr
21  23  
22 ····*·opensubdiv24 ····*·opensubdiv
23 ····*·bfr25 ····*·vtr
24 ····*·surfaceFactoryMeshAdapter.h26 ····*·fvarLevel.h
25 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.427 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
127 KB
./usr/share/doc/opensubdiv/doxy_html/a00677_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/bfr/surfaceFactoryMeshAdapter.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/vtr/fvarLevel.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">surfaceFactoryMeshAdapter.h</div></div>86 ··<div·class="headertitle"><div·class="title">fvarLevel.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00677.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00677.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2021·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2014·DreamWorks·Animation·LLC.</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 106, 144 lines modifiedOffset 106, 443 lines modified
106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
 113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_VTR_FVAR_LEVEL_H</span></div>
 114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_VTR_FVAR_LEVEL_H</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_BFR_SURFACE_FACTORY_ADAPTER_H</span></div> 
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_BFR_SURFACE_FACTORY_ADAPTER_H</span></div> 
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../sdc/types.h&quot;</span></div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;cstdint&gt;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../sdc/crease.h&quot;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../sdc/options.h&quot;</span></div>
 121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../vtr/types.h&quot;</span></div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&quot;../vtr/level.h&quot;</span></div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>Bfr·{</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">class·</span>VertexDescriptor;</div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·&lt;cstring&gt;</span></div>
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
128 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="comment">//··SurfaceFactoryMeshAdapter·is·an·abstract·class·that·defines·the·interface</span></div> 
129 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="comment">//··through·which·subclasses·of·SurfaceFactory·adapt·to·a·connected·mesh</span></div> 
130 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="comment">//··representation.·The·interface·defines·methods·that·describe·the·mesh</span></div> 
131 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="comment">//··topology·and·control·indices·in·the·neighborhood·of·a·mesh·--·from</span></div> 
132 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="comment">//··which·the·SurfaceFactory·to·identifies·an·appropriate·limit·surface.</span></div>128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
 130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
 131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">namespace·</span>Vtr·{</div>
 133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">namespace·</span>internal·{</div>
 134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
133 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="comment">//</span></div>135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="comment">//</span></div>
134 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="comment">//··SurfaceFactoryMeshAdapter·methods·require·a·subclass·to·provide·a·complete</span></div> 
135 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="comment">//··description·of·the·topology·around·a·base·face,·as·well·as·indices</span></div> 
136 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="comment">//··associated·with·it·(both·vertex·and·face-varying).··The·intent·here·is</span></div> 
137 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="comment">//··to·keep·the·number·of·methods·required·to·a·minimum,·and·also·to·minimize</span></div> 
138 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="comment">//··the·number·of·invocations·required·by·the·factory.</span></div>136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="comment">//··FVarLevel:</span></div>
 137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="comment">//······A·&quot;face-varying·channel&quot;·includes·the·topology·for·a·set·of·face-varying</span></div>
 138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="comment">//··data,·relative·to·the·topology·of·the·Level·with·which·it·is·associated.</span></div>
139 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="comment">//</span></div>139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="comment">//</span></div>
140 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="comment">//··With·the·need·to·support·both·linear·and·non-linear·cases·(for·which</span></div> 
141 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="comment">//··linear·is·trivial·by·comparison)·and·the·limit·surface·for·both·vertex</span></div>140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="comment">//··Analogous·to·a·set·of·vertices·and·face-vertices·that·define·the·topology·for</span></div>
 141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="comment">//··the·geometry,·a·channel·requires·a·set·of·&quot;values&quot;·and·&quot;face-values&quot;.··The</span></div>
 142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="comment">//··&quot;values&quot;·are·indices·of·entries·in·a·set·of·face-varying·data,·just·as·vertices</span></div>
 143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="comment">//··are·indices·into·a·set·of·vertex·data.··The·face-values·identify·a·value·for</span></div>
142 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="comment">//··and·face-varying·topologies,·the·result·is·a·small·set·of·methods</span></div>144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="comment">//··each·vertex·of·the·face,·and·so·define·topology·for·the·values·that·may·be</span></div>
143 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="comment">//··covering·this·matrix·of·functionality.</span></div>145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="comment">//··unique·to·each·channel.</span></div>
144 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="comment">//</span></div>146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="comment">//</span></div>
145 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="comment">//··Since·face-varying·data·may·differ·in·topology·from·the·vertex·data·--</span></div> 
146 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="comment">//··with·each·set·of·face-varying·data·potentially·having·its·own·unique</span></div> 
147 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="comment">//··topology·--·sets·of·face-varying·data·are·uniquely·distinguished·by·an</span></div>147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="comment">//··In·addition·to·the·value·size·and·the·vector·of·face-values·(which·matches·the</span></div>
 148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="comment">//··size·of·the·geometry&#39;s·face-vertices),·tags·are·associated·with·each·component</span></div>
 149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="comment">//··to·identify·deviations·of·the·face-varying·topology·from·the·vertex·topology.</span></div>
 150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="comment">//··And·since·there·may·be·a·one-to-many·mapping·between·vertices·and·face-varying</span></div>
148 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="comment">//··associated·integer·(a·face-varying·ID).</span></div>151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="comment">//··values,·that·mapping·is·also·allocated.</span></div>
149 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="comment">//</span></div>152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="comment">//</span></div>
150 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a00957.html">···65</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00957.html">SurfaceFactoryMeshAdapter</a>·{</div>153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="comment">//··It·turns·out·that·the·mapping·used·is·able·to·completely·encode·the·set·of</span></div>
 154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="comment">//··face-values·and·is·more·amenable·to·refinement.··Currently·the·face-values</span></div>
 155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="comment">//··take·up·almost·half·the·memory·of·this·representation,·so·if·memory·does</span></div>
 156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="comment">//··become·a·concern,·we·do·not·need·to·store·them.··The·only·reason·we·do·so·now</span></div>
 157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="comment">//··is·that·the·face-value·interface·for·specifying·base·topology·and·inspecting</span></div>
 158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="comment">//··subsequent·levels·is·very·familiar·to·that·of·face-vertices·for·clients.··So</span></div>
 159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="comment">//··having·them·available·for·such·access·is·convenient.</span></div>
 160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="comment">//</span></div>
 161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="comment">//··Regarding·scope·and·access...</span></div>
 162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="comment">//······Unclear·at·this·early·state,·but·leaning·towards·nesting·this·class·within</span></div>
 163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="comment">//··Level,·given·the·intimate·dependency·between·the·two.</span></div>
 164 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="comment">//······Everything·is·being·declared·public·for·now·to·facilitate·access·until·it&#39;s</span></div>
 165 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="comment">//··clearer·how·this·functionality·will·be·provided.</span></div>
 166 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="comment">//</span></div>
 167 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="keyword">class·</span>FVarLevel·{</div>
151 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="keyword">public</span>:</div>168 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">public</span>:</div>
152 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a00957.html#a4a0e50e01fef3e431767a928c2631cab">···68</a></span>····<span·class="keyword">typedef</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_typedef"·href="a00957.html#a4a0e[·...·truncated·by·diffoscope;·len:·40,·SHA:·7f97569b742f41e9c47b25e5f96a118b3a9fd25fdd445c4ca7685495669b630c·...·]</div>169 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····<span·class="comment">//</span></div>
 170 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="comment">//··Component·tags·--·trying·to·minimize·the·types·needed·here:</span></div>
 171 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="comment">//</span></div>
 172 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="comment">//··Tag·per·Edge:</span></div>
 173 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="comment">//······-·facilitates·topological·analysis·around·each·vertex</span></div>
 174 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="comment">//······-·required·during·refinement·to·spawn·one·or·more·edge-values</span></div>
 175 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="comment">//</span></div>
 176 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keyword">struct·</span>ETag·{</div>
 177 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>········ETag()·{·}</div>
153 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>178 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
154 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a00957.html#af98288d7b5176d7295be622a10c6c64e">···80</a></span>····<span·class="keyword">typedef</span>·std::intptr_t·<a·class="code·hl_typedef"·href="a00957.html#af98288d7b5176d7295be622a10c[·...·truncated·by·diffoscope;·len:·18,·SHA:·97089a386f6b789e092bd404a372e3ae0e9f0dab7a1505d55fa3d24ba7993f55·...·]</div>179 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>········<span·class="keywordtype">void</span>·clear()·{·std::memset(<span·class="keyword">this</span>,·0,·<span·class="keyword">sizeof</span>(ETag));·}</div>
155 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>180 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
 181 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>········<span·class="keyword">typedef</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·ETagSize;</div>
Max diff block lines reached; 79175/104727 bytes (75.60%) of diff not shown.
24.3 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 surfaceFactoryMeshAdapter.h5 fvarLevel.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2021·Pixar8 ·2//·Copyright·2014·DreamWorks·Animation·LLC.
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 29, 181 lines modifiedOffset 29, 489 lines modified
29 ·17//29 ·17//
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
 36 ·24#ifndef·OPENSUBDIV3_VTR_FVAR_LEVEL_H
 37 ·25#define·OPENSUBDIV3_VTR_FVAR_LEVEL_H
 38 ·26
36 ·24 
37 ·25#ifndef·OPENSUBDIV3_BFR_SURFACE_FACTORY_ADAPTER_H 
38 ·26#define·OPENSUBDIV3_BFR_SURFACE_FACTORY_ADAPTER_H 
39 ·27 
40 ·28#include·"../version.h"39 ·27#include·"../version.h"
41 ·29 
42 ·30#include·<cstdint> 
43 ·31 
44 ·32namespace·OpenSubdiv·{ 
45 ·33namespace·OPENSUBDIV_VERSION·{40 ·28
 41 ·29#include·"../sdc/types.h"
 42 ·30#include·"../sdc/crease.h"
 43 ·31#include·"../sdc/options.h"
 44 ·32#include·"../vtr/types.h"
 45 ·33#include·"../vtr/level.h"
46 ·3446 ·34
47 ·35namespace·Bfr·{ 
48 ·36 
49 ·37class·VertexDescriptor;47 ·35#include·<vector>
 48 ·36#include·<cassert>
 49 ·37#include·<cstring>
50 ·3850 ·38
51 ·43//·SurfaceFactoryMeshAdapter·is·an·abstract·class·that·defines·the·interface 
52 ·44//·through·which·subclasses·of·SurfaceFactory·adapt·to·a·connected·mesh 
53 ·45//·representation.·The·interface·defines·methods·that·describe·the·mesh 
54 ·46//·topology·and·control·indices·in·the·neighborhood·of·a·mesh·--·from 
55 ·47//·which·the·SurfaceFactory·to·identifies·an·appropriate·limit·surface.51 ·39
 52 ·40namespace·OpenSubdiv·{
 53 ·41namespace·OPENSUBDIV_VERSION·{
 54 ·42
 55 ·43namespace·Vtr·{
 56 ·44namespace·internal·{
 57 ·45
56 ·48//58 ·46//
 59 ·47//·FVarLevel:
 60 ·48//·A·"face-varying·channel"·includes·the·topology·for·a·set·of·face-varying
 61 ·49//·data,·relative·to·the·topology·of·the·Level·with·which·it·is·associated.
57 ·49//·SurfaceFactoryMeshAdapter·methods·require·a·subclass·to·provide·a 
58 complete 
59 ·50//·description·of·the·topology·around·a·base·face,·as·well·as·indices 
60 ·51//·associated·with·it·(both·vertex·and·face-varying).·The·intent·here·is 
61 ·52//·to·keep·the·number·of·methods·required·to·a·minimum,·and·also·to·minimize 
62 ·53//·the·number·of·invocations·required·by·the·factory. 
63 ·54//62 ·50//
64 ·55//·With·the·need·to·support·both·linear·and·non-linear·cases·(for·which 
65 ·56//·linear·is·trivial·by·comparison)·and·the·limit·surface·for·both·vertex 
66 ·57//·and·face-varying·topologies,·the·result·is·a·small·set·of·methods 
67 ·58//·covering·this·matrix·of·functionality.63 ·51//·Analogous·to·a·set·of·vertices·and·face-vertices·that·define·the·topology
 64 for
 65 ·52//·the·geometry,·a·channel·requires·a·set·of·"values"·and·"face-values".·The
 66 ·53//·"values"·are·indices·of·entries·in·a·set·of·face-varying·data,·just·as
 67 vertices
 68 ·54//·are·indices·into·a·set·of·vertex·data.·The·face-values·identify·a·value
 69 for
 70 ·55//·each·vertex·of·the·face,·and·so·define·topology·for·the·values·that·may
 71 be
 72 ·56//·unique·to·each·channel.
68 ·59//73 ·57//
69 ·60//·Since·face-varying·data·may·differ·in·topology·from·the·vertex·data·-- 
70 ·61//·with·each·set·of·face-varying·data·potentially·having·its·own·unique 
71 ·62//·topology·--·sets·of·face-varying·data·are·uniquely·distinguished·by·an 
72 ·63//·associated·integer·(a·face-varying·ID).74 ·58//·In·addition·to·the·value·size·and·the·vector·of·face-values·(which
 75 matches·the
 76 ·59//·size·of·the·geometry's·face-vertices),·tags·are·associated·with·each
 77 component
 78 ·60//·to·identify·deviations·of·the·face-varying·topology·from·the·vertex
 79 topology.
 80 ·61//·And·since·there·may·be·a·one-to-many·mapping·between·vertices·and·face-
 81 varying
 82 ·62//·values,·that·mapping·is·also·allocated.
73 ·64//83 ·63//
74 65class·SurfaceFactoryMeshAdapter·{84 ·64//·It·turns·out·that·the·mapping·used·is·able·to·completely·encode·the·set
 85 of
 86 ·65//·face-values·and·is·more·amenable·to·refinement.·Currently·the·face-values
 87 ·66//·take·up·almost·half·the·memory·of·this·representation,·so·if·memory·does
 88 ·67//·become·a·concern,·we·do·not·need·to·store·them.·The·only·reason·we·do·so
 89 now
 90 ·68//·is·that·the·face-value·interface·for·specifying·base·topology·and
 91 inspecting
 92 ·69//·subsequent·levels·is·very·familiar·to·that·of·face-vertices·for·clients.
 93 So
 94 ·70//·having·them·available·for·such·access·is·convenient.
 95 ·71//
 96 ·72//·Regarding·scope·and·access...
 97 ·73//·Unclear·at·this·early·state,·but·leaning·towards·nesting·this·class
 98 within
 99 ·74//·Level,·given·the·intimate·dependency·between·the·two.
 100 ·75//·Everything·is·being·declared·public·for·now·to·facilitate·access·until
 101 it's
 102 ·76//·clearer·how·this·functionality·will·be·provided.
 103 ·77//
 104 ·78class·FVarLevel·{
75 ·66public:105 ·79public:
76 68·typedef·int·Index; 
77 ·69 
78 80·typedef·std::intptr_t·FVarID; 
79 ·81 
80 ·82protected: 
Max diff block lines reached; 18679/24848 bytes (75.17%) of diff not shown.
6.54 KB
./usr/share/doc/opensubdiv/doxy_html/a00680.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/bfr/tessellation.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/vtr/stackBuffer.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 81, 46 lines modifiedOffset 81, 35 lines modified
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124; 
88 <a·href="#namespaces">Namespaces</a>··</div>87 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">tessellation.h·File·Reference</div></div>88 ··<div·class="headertitle"><div·class="title">stackBuffer.h·File·Reference</div></div>
90 </div><!--header-->89 </div><!--header-->
91 <div·class="contents">90 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>91 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00698_source.html">../bfr/parameterization.h</a>&quot;</code><br·/> 
94 </div>92 </div>
95 <p><a·href="a00680_source.html">Go·to·the·source·code·of·this·file.</a></p>93 <p><a·href="a00680_source.html">Go·to·the·source·code·of·this·file.</a></p>
96 <table·class="memberdecls">94 <table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
98 Classes</h2></td></tr> 
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00961.html">Tessellation</a></td></tr> 
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Encapsulates·a·specific·tessellation·pattern·of·a·<a·class="el"·href="a00921.html"·title="Simple·class·defining·the·2D·parameterization·of·a·face.">Parameterization</a>.··<a·href="a00961.html#details">More...</a><br·/></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00965.html">Tessellation::Options</a></td></tr> 
103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00965.html"·title="Options·configure·a·Tessellation·to·specify·the·nature·of·both·its·results·and·the·structure·of·the·c...">Options</a>·configure·a·<a·class="el"·href="a00961.html"·title="Encapsulates·a·specific·tessellation·pattern·of·a·Parameterization.">Tessellation</a>·to·specify·the·nature·of·both·its·results·and·the·structure·of·the·coordinate·and·facet·index·arrays·that·its·methods·will·populate.··<a·href="a00965.html#details">More...</a><br·/></td></tr> 
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 </table><table·class="memberdecls"> 
106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
107 Namespaces</h2></td></tr>96 Namespaces</h2></td></tr>
108 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>97 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>99 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 <tr·class="memitem:a00907"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00907.html">OpenSubdiv::OPENSUBDIV_VERSION::Bfr</a></td></tr>101 <tr·class="memitem:a00909"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00909.html">OpenSubdiv::OPENSUBDIV_VERSION::Vtr</a></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 </table>103 </table>
115 </div><!--·contents·-->104 </div><!--·contents·-->
116 </div><!--·doc-content·-->105 </div><!--·doc-content·-->
117 <!--·start·footer·part·-->106 <!--·start·footer·part·-->
118 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->107 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
119 ··<ul>108 ··<ul>
120 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_fa5edef2a780a73fbfb6a11f1af88ceb.html">bfr</a></li><li·class="navelem"><a·class="el"·href="a00680.html">tessellation.h</a></li>109 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_bd5473d7d5841d48919aaa9ad0cb1f9b.html">vtr</a></li><li·class="navelem"><a·class="el"·href="a00680.html">stackBuffer.h</a></li>
121 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>110 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
122 ··</ul>111 ··</ul>
123 </div>112 </div>
124 </body>113 </body>
125 </html>114 </html>
974 B
html2text {}
    
Offset 4, 33 lines modifiedOffset 4, 22 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 Classes·|·Namespaces 
6 tessellation.h·File·Reference5 Namespaces
 6 stackBuffer.h·File·Reference
7 #include·"../version.h"7 #include·"../version.h"
8 #include·"../bfr/parameterization.h" 
9 Go_to_the_source_code_of_this_file.8 Go_to_the_source_code_of_this_file.
10 ·Classes 
11 class· Tessellation 
12  ······Encapsulates·a·specific·tessellation·pattern·of·a·Parameterization. 
13 ········More... 
14   
15 class· Tessellation::Options 
16 ········Options·configure·a·Tessellation·to·specify·the·nature·of·both·its 
17  ······results·and·the·structure·of·the·coordinate·and·facet·index·arrays·that 
18 ········its·methods·will·populate.·More... 
19   
20 ·Namespaces9 ·Namespaces
21 namespace· OpenSubdiv10 namespace· OpenSubdiv
22  11  
23 namespace· OpenSubdiv::OPENSUBDIV_VERSION12 namespace· OpenSubdiv::OPENSUBDIV_VERSION
24  13  
25 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Bfr14 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Vtr
26  15  
27 ····*·opensubdiv16 ····*·opensubdiv
28 ····*·bfr17 ····*·vtr
29 ····*·tessellation.h18 ····*·stackBuffer.h
30 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.419 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
109 KB
./usr/share/doc/opensubdiv/doxy_html/a00680_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/bfr/tessellation.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/vtr/stackBuffer.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">tessellation.h</div></div>86 ··<div·class="headertitle"><div·class="title">stackBuffer.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00680.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00680.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2021·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·DreamWorks·Animation·LLC.</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 106, 264 lines modifiedOffset 106, 223 lines modified
106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
 113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_VTR_STACK_BUFFER_H</span></div>
 114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_VTR_STACK_BUFFER_H</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_BFR_TESSELLATION_H</span></div> 
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_BFR_TESSELLATION_H</span></div> 
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../bfr/parameterization.h&quot;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> 
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span>Vtr·{</div>
 122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span>internal·{</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>Bfr·{</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//</span></div>
 125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//··The·StackBuffer·class·is·intended·solely·to·take·the·place·of·VLAs·(Variable</span></div>
 126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//··Length·Arrays)·which·most·compilers·support,·but·are·not·strictly·standard·C++.</span></div>
 127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="comment">//··Portability·concerns·forces·us·to·make·use·of·either·alloca()·or·some·other</span></div>
 128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="comment">//··mechanism·to·create·small·arrays·on·the·stack·that·are·typically·based·on·the</span></div>
 129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="comment">//··valence·of·a·vertex·--·small·in·general,·but·occasionally·large.</span></div>
 130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="comment">//</span></div>
 131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="comment">//··Note·also·that·since·the·intent·of·this·is·to·replace·VLAs·--·not·general</span></div>
 132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="comment">//··std::vectors·--·support·for·std::vector·functionality·is·intentionally·limited</span></div>
 133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="comment">//··and·STL-like·naming·is·avoided.··Like·a·VLA·there·is·no·incremental·growth.</span></div>
 134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="comment">//··Support·for·resizing·is·available·to·reuse·an·instance·at·the·beginning·of·a</span></div>
 135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="comment">//··loop·with·a·new·size,·but·resizing·in·this·case·reinitializes·all·elements.</span></div>
 136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="comment">//</span></div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
126 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a00961.html">···51</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00961.html">Tessellation</a>·{</div>138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·TYPE,·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·SIZE,·<span·class="keywordtype">bool[·...·truncated·by·diffoscope;·len:·28,·SHA:·ab3f29387d8d21b0eb82325a4cc8e405aa04c27c1f1040387b0c25dcc3f078b0·...·]</div>
 139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">class·</span>StackBuffer</div>
 140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>{</div>
127 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">public</span>:</div>141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">public</span>:</div>
128 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a00965.html">···65</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a00965.html">Options</a>·{</div>142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="keyword">typedef</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·size_type;</div>
 143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">public</span>:</div>
 145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="comment">//··Constructors·and·destructor·--·declared·inline·below:</span></div>
 146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····StackBuffer();</div>
 147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····StackBuffer(size_type·size);</div>
 148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····~StackBuffer();</div>
 149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
129 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keyword">public</span>:</div>150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">public</span>:</div>
130 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a00965.html#a28d39a844c3a37ab61d32ab7c6352f09">···67</a></span>········<a·class="code·hl_function"·href="a00965.html#a28d39a844c3a37ab61d32ab7c6352f09">Options</a>()·:·_preserveQuads(false),·_facetSize4(false),</div> 
131 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····················_coordStride(0),·_facetStride(0)·{·}</div>151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="comment">//··Note·the·reliance·on·implicit·casting·so·that·it·can·be·used·similar·to</span></div>
 152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="comment">//··a·VLA.··This·removes·the·need·for·operator[]·as·the·resulting·TYPE*·will</span></div>
 153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="comment">//··natively·support·[].··(The·presence·of·both·TYPE*·and·operator[]·also</span></div>
 154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····<span·class="comment">//··causes·an·ambiguous·overloading·error·with·32-bit·MSVC·builds.)</span></div>
 155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····<span·class="keyword">operator</span>·TYPE·<span·class="keyword">const</span>·*·()·<span·class="keyword">const</span>·{·<span·class="keywordflow">return</span>·_data;·}</div>
 157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="keyword">operator</span>·TYPE·*·······()·······{·<span·class="keywordflow">return</span>·_data;·}</div>
132 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····size_type·GetSize()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_size;·}</div>
133 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<a·class="code·hl_class"·href="a00965.html">Options</a>·&amp;·<a·class="code·hl_function"·href="a00965.html#ae2ec197b850e8bd12878cc67a503a07a">PreserveQuads</a>(<span·class="keywordtype">bool</span>·on);</div> 
134 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a00965.html#ae2ec197b850e8bd12878cc67a503a07a">···74</a></span>········<span·class="keywordtype">bool</span>······<a·class="code·hl_function"·href="a00965.html#ae2ec197b850e8bd12878cc67a503a07a">PreserveQuads</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_preserveQuads;·}</div> 
135 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keywordtype">void</span>·SetSize(size_type·size);</div>
 162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keywordtype">void</span>·Reserve(size_type·capacity);</div>
136 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>········<a·class="code·hl_class"·href="a00965.html">Options</a>·&amp;·<a·class="code·hl_function"·href="a00965.html#a50c6e039e8278312e95c1dd94b8478e0">SetFacetSize</a>(<span·class="keywordtype">int</span>·numIndices);</div> 
137 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········<span·class="comment">//··@brief·Return·the·number·of·indices·per·facet</span></div> 
138 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a00965.html#a671621e55bfbc48db77919d5fd31744f">···80</a></span>········<span·class="keywordtype">int</span>·······<a·class="code·hl_function"·href="a00965.html#a671621e55bfbc48db77919d5fd31744f">GetFacetSize</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·3·+·(int)_facetSize4;·}</div> 
139 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
140 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········<a·class="code·hl_class"·href="a00965.html">Options</a>·&amp;·<a·class="code·hl_function"·href="a00965.html#ad6a995daa3f819edeeaf0a8c1aeb8b6a">SetFacetStride</a>(<span·class="keywordtype">int</span>·stride);</div> 
141 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a00965.html#a54b068769e4e728e78528f9bdde25b86">···85</a></span>········<span·class="keywordtype">int</span>·······<a·class="code·hl_function"·href="a00965.html#a54b068769e4e728e78528f9bdde25b86">GetFacetStride</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_facetStride;·}</div> 
142 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>164 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="keyword">private</span>:</div>
143 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>········<a·class="code·hl_class"·href="a00965.html">Options</a>·&amp;·<a·class="code·hl_function"·href="a00965.html#aa7688afdaece2c387e8963d634752aa6">SetCoordStride</a>(<span·class="keywordtype">int</span>·stride);</div> 
144 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a00965.html#a3f642ed70a22d6d9d3d2fe79029653f5">···90</a></span>········<span·class="keywordtype">int</span>·······<a·class="code·hl_function"·href="a00965.html#a3f642ed70a22d6d9d3d2fe79029653[·...·truncated·by·diffoscope;·len:·117,·SHA:·b337be24a8ab6eaa9dcac935e1a017ea99eb18c9e12aa6c2f7250efbc1b44d78·...·]</div>165 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<span·class="comment">//··Non-copyable:</span></div>
 166 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····StackBuffer(<span·class="keyword">const</span>·StackBuffer&lt;TYPE,SIZE,POD_TYPE&gt;·&amp;)·{·}</div>
 167 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····StackBuffer&amp;·operator=(<span·class="keyword">const</span>·StackBuffer&lt;TYPE,SIZE,POD_TYPE&gt;·&amp;)·{·<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;·}</div>
145 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>168 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
 169 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····<span·class="keywordtype">void</span>·allocate(size_type·capacity);</div>
 170 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="keywordtype">void</span>·deallocate();</div>
 171 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="keywordtype">void</span>·construct();</div>
 172 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="keywordtype">void</span>·destruct();</div>
 173 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
146 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="keyword">private</span>:</div>174 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="keyword">private</span>:</div>
 175 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····TYPE·*·····_data;</div>
 176 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····size_type··_size;</div>
 177 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····size_type··_capacity;</div>
 178 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
 179 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="comment">//··Is·alignment·an·issue·here?··The·staticData·arena·will·at·least·be·double-word</span></div>
 180 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····<span·class="comment">//··aligned·within·this·struct,·which·meets·current·and·most·anticipated·needs.</span></div>
147 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>········<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·_preserveQuads·:·1;</div>181 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="keywordtype">char</span>···_staticData[SIZE·*·<span·class="keyword">sizeof</span>(TYPE)];</div>
148 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>········<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·_facetSize4····:·1;</div>182 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····<span·class="keywordtype">char</span>·*·_dynamicData;</div>
 183 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>};</div>
Max diff block lines reached; 69333/91240 bytes (75.99%) of diff not shown.
20.0 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 tessellation.h5 stackBuffer.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2021·Pixar8 ·2//·Copyright·2015·DreamWorks·Animation·LLC.
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 29, 368 lines modifiedOffset 29, 233 lines modified
29 ·17//29 ·17//
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
 36 ·24#ifndef·OPENSUBDIV3_VTR_STACK_BUFFER_H
 37 ·25#define·OPENSUBDIV3_VTR_STACK_BUFFER_H
 38 ·26
36 ·24 
37 ·25#ifndef·OPENSUBDIV3_BFR_TESSELLATION_H 
38 ·26#define·OPENSUBDIV3_BFR_TESSELLATION_H 
39 ·27 
40 ·28#include·"../version.h"39 ·27#include·"../version.h"
41 ·29 
42 ·30#include·"../bfr/parameterization.h"40 ·28
 41 ·29namespace·OpenSubdiv·{
 42 ·30namespace·OPENSUBDIV_VERSION·{
43 ·3143 ·31
44 ·32namespace·OpenSubdiv·{ 
45 ·33namespace·OPENSUBDIV_VERSION·{44 ·32namespace·Vtr·{
 45 ·33namespace·internal·{
46 ·3446 ·34
47 ·35namespace·Bfr·{ 
48 ·36 
49 51class·Tessellation·{47 ·35//
 48 ·36//·The·StackBuffer·class·is·intended·solely·to·take·the·place·of·VLAs
 49 (Variable
 50 ·37//·Length·Arrays)·which·most·compilers·support,·but·are·not·strictly
 51 standard·C++.
 52 ·38//·Portability·concerns·forces·us·to·make·use·of·either·alloca()·or·some
 53 other
 54 ·39//·mechanism·to·create·small·arrays·on·the·stack·that·are·typically·based·on
 55 the
 56 ·40//·valence·of·a·vertex·--·small·in·general,·but·occasionally·large.
 57 ·41//
 58 ·42//·Note·also·that·since·the·intent·of·this·is·to·replace·VLAs·--·not·general
 59 ·43//·std::vectors·--·support·for·std::vector·functionality·is·intentionally
 60 limited
 61 ·44//·and·STL-like·naming·is·avoided.·Like·a·VLA·there·is·no·incremental
 62 growth.
 63 ·45//·Support·for·resizing·is·available·to·reuse·an·instance·at·the·beginning
 64 of·a
 65 ·46//·loop·with·a·new·size,·but·resizing·in·this·case·reinitializes·all
 66 elements.
 67 ·47//
 68 ·48
 69 ·49template·<typename·TYPE,·unsigned·int·SIZE,·bool·POD_TYPE·=·false>
 70 ·50class·StackBuffer
 71 ·51{
50 ·52public:72 ·52public:
51 65·class·Options·{73 ·53·typedef·unsigned·int·size_type;
 74 ·54
 75 ·55public:
 76 ·56·//·Constructors·and·destructor·--·declared·inline·below:
 77 ·57·StackBuffer();
 78 ·58·StackBuffer(size_type·size);
 79 ·59·~StackBuffer();
 80 ·60
52 ·66·public:81 ·61public:
53 67·Options()·:·_preserveQuads(false),·_facetSize4(false), 
54 ·68·_coordStride(0),·_facetStride(0)·{·}82 ·62·//·Note·the·reliance·on·implicit·casting·so·that·it·can·be·used·similar·to
 83 ·63·//·a·VLA.·This·removes·the·need·for·operator[]·as·the·resulting·TYPE*·will
 84 ·64·//·natively·support·[].·(The·presence·of·both·TYPE*·and·operator[]·also
 85 ·65·//·causes·an·ambiguous·overloading·error·with·32-bit·MSVC·builds.)
 86 ·66
 87 ·67·operator·TYPE·const·*·()·const·{·return·_data;·}
 88 ·68·operator·TYPE·*·()·{·return·_data;·}
55 ·6989 ·69
 90 ·70·size_type·GetSize()·const·{·return·_size;·}
 91 ·71
 92 ·72·void·SetSize(size_type·size);
 93 ·73·void·Reserve(size_type·capacity);
 94 ·74
56 ·72·Options·&·PreserveQuads(bool·on); 
57 74·bool·PreserveQuads()·const·{·return·_preserveQuads;·} 
58 ·75 
59 ·78·Options·&·SetFacetSize(int·numIndices); 
60 ·79·//·@brief·Return·the·number·of·indices·per·facet 
61 80·int·GetFacetSize()·const·{·return·3·+·(int)_facetSize4;·} 
62 ·81 
63 ·83·Options·&·SetFacetStride(int·stride); 
64 85·int·GetFacetStride()·const·{·return·_facetStride;·} 
65 ·86 
66 ·88·Options·&·SetCoordStride(int·stride); 
67 90·int·GetCoordStride()·const·{·return·_coordStride;·} 
68 ·91 
69 ·92·private:95 ·75private:
70 ·93·unsigned·int·_preserveQuads·:·1; 
71 ·94·unsigned·int·_facetSize4·:·1;96 ·76·//·Non-copyable:
 97 ·77·StackBuffer(const·StackBuffer<TYPE,SIZE,POD_TYPE>·&)·{·}
 98 ·78·StackBuffer&·operator=(const·StackBuffer<TYPE,SIZE,POD_TYPE>·&)·{·return
 99 *this;·}
 100 ·79
 101 ·80·void·allocate(size_type·capacity);
 102 ·81·void·deallocate();
 103 ·82·void·construct();
 104 ·83·void·destruct();
 105 ·84
 106 ·85private:
 107 ·86·TYPE·*·_data;
 108 ·87·size_type·_size;
 109 ·88·size_type·_capacity;
 110 ·89
 111 ·90·//·Is·alignment·an·issue·here?·The·staticData·arena·will·at·least·be
 112 double-word
 113 ·91·//·aligned·within·this·struct,·which·meets·current·and·most·anticipated
Max diff block lines reached; 15872/20465 bytes (77.56%) of diff not shown.
5.61 KB
./usr/share/doc/opensubdiv/doxy_html/a00683.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/bfr/limits.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/vtr/sparseSelector.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 81, 43 lines modifiedOffset 81, 38 lines modified
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124; 
88 <a·href="#namespaces">Namespaces</a>··</div>87 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">limits.h·File·Reference</div></div>88 ··<div·class="headertitle"><div·class="title">sparseSelector.h·File·Reference</div></div>
90 </div><!--header-->89 </div><!--header-->
91 <div·class="contents">90 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>91 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a01478_source.html">../far/types.h</a>&quot;</code><br·/>92 <code>#include·&quot;<a·class="el"·href="a01487_source.html">../vtr/types.h</a>&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00698_source.html">../vtr/refinement.h</a>&quot;</code><br·/>
 94 <code>#include·&lt;vector&gt;</code><br·/>
94 </div>95 </div>
95 <p><a·href="a00683_source.html">Go·to·the·source·code·of·this·file.</a></p>96 <p><a·href="a00683_source.html">Go·to·the·source·code·of·this·file.</a></p>
96 <table·class="memberdecls">97 <table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
98 Classes</h2></td></tr> 
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00917.html">Limits</a></td></tr> 
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Simple·struct·with·limits·related·to·topology.··<a·href="a00917.html#details">More...</a><br·/></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 </table><table·class="memberdecls"> 
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
104 Namespaces</h2></td></tr>99 Namespaces</h2></td></tr>
105 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>100 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>102 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:a00907"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00907.html">OpenSubdiv::OPENSUBDIV_VERSION::Bfr</a></td></tr>104 <tr·class="memitem:a00909"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00909.html">OpenSubdiv::OPENSUBDIV_VERSION::Vtr</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table>106 </table>
112 </div><!--·contents·-->107 </div><!--·contents·-->
113 </div><!--·doc-content·-->108 </div><!--·doc-content·-->
114 <!--·start·footer·part·-->109 <!--·start·footer·part·-->
115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->110 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
116 ··<ul>111 ··<ul>
117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_fa5edef2a780a73fbfb6a11f1af88ceb.html">bfr</a></li><li·class="navelem"><a·class="el"·href="a00683.html">limits.h</a></li>112 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_bd5473d7d5841d48919aaa9ad0cb1f9b.html">vtr</a></li><li·class="navelem"><a·class="el"·href="a00683.html">sparseSelector.h</a></li>
118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>113 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
119 ··</ul>114 ··</ul>
120 </div>115 </div>
121 </body>116 </body>
122 </html>117 </html>
768 B
html2text {}
    
Offset 4, 27 lines modifiedOffset 4, 25 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 Classes·|·Namespaces 
6 limits.h·File·Reference5 Namespaces
 6 sparseSelector.h·File·Reference
7 #include·"../version.h"7 #include·"../version.h"
8 #include·"../far/types.h"8 #include·"../vtr/types.h"
 9 #include·"../vtr/refinement.h"
 10 #include·<vector>
9 Go_to_the_source_code_of_this_file.11 Go_to_the_source_code_of_this_file.
10 ·Classes 
11 struct· Limits 
12  ·······Simple·struct·with·limits·related·to·topology.·More... 
13   
14 ·Namespaces12 ·Namespaces
15 namespace· OpenSubdiv13 namespace· OpenSubdiv
16  14  
17 namespace· OpenSubdiv::OPENSUBDIV_VERSION15 namespace· OpenSubdiv::OPENSUBDIV_VERSION
18  16  
19 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Bfr17 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Vtr
20  18  
21 ····*·opensubdiv19 ····*·opensubdiv
22 ····*·bfr20 ····*·vtr
23 ····*·limits.h21 ····*·sparseSelector.h
24 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.422 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
29.2 KB
./usr/share/doc/opensubdiv/doxy_html/a00683_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/bfr/limits.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/vtr/sparseSelector.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">limits.h</div></div>86 ··<div·class="headertitle"><div·class="title">sparseSelector.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00683.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00683.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2021·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2014·DreamWorks·Animation·LLC.</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 106, 48 lines modifiedOffset 106, 98 lines modified
106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
 113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_VTR_SPARSE_SELECTOR_H</span></div>
 114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_VTR_SPARSE_SELECTOR_H</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_BFR_LIMITS_H</span></div> 
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_BFR_LIMITS_H</span></div> 
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../far/types.h&quot;</span></div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../vtr/types.h&quot;</span></div>
 119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../vtr/refinement.h&quot;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a00905.html">···32</a></span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> 
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a00906.html">···33</a></span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> 
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
 123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a00907.html">···35</a></span><span·class="keyword">namespace·</span>Bfr·{</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
126 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a00917.html">···40</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00917.html">Limits</a>·{</div> 
127 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a00917.html#aca372fcd4c25aa589418934c5056b16c">···42</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00917.html#aca37[·...·truncated·by·diffoscope;·len:·111,·SHA:·568fa2853220c9f6195dc8aa11714c86022260f488f356c358b46c23cfb1799d·...·]</div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Vtr·{</div>
 127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>internal·{</div>
128 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
129 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a00917.html#a058dee146ff7dafb8d2b8cb0d09f5da8">···46</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00917.html#a058de[·...·truncated·by·diffoscope;·len:·110,·SHA:·7469d491e3d8491bf0c940393c16ea7fa5a69870624f4d5dbee9eb3e22dd6b3d·...·]</div>129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="comment">//</span></div>
 130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="comment">//··SparseSelector:</span></div>
 131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="comment">//······Class·supporting·&quot;selection&quot;·of·components·in·a·Level·for·sparse·Refinement.</span></div>
 132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="comment">//··The·term·&quot;selection&quot;·here·implies·interest·in·the·limit·for·that·component,·i.e.</span></div>
 133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="comment">//··the·limit·point·for·a·selected·vertex,·the·limit·patch·for·a·face,·etc.··So·this</span></div>
 134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="comment">//··class·is·responsible·for·ensuring·that·all·neighboring·components·required·to</span></div>
 135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="comment">//··support·the·limit·of·those·selected·are·included·in·the·refinement.</span></div>
130 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>};</div>136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="comment">//</span></div>
 137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="comment">//··This·class·is·associated·with·(and·constructed·given)·a·Refinement·and·its·role</span></div>
 138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="comment">//··is·to·initialize·that·Refinement·instance·for·eventual·sparse·refinement.··So·it</span></div>
 139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="comment">//··is·a·friend·of·and·expected·to·modify·the·Refinement·as·part·of·the·selection.</span></div>
 140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="comment">//··Given·its·simplicity·and·scope·it·may·be·worth·nesting·it·in·Vtr::Refinement.</span></div>
 141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="comment">//</span></div>
 142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="comment">//··While·all·three·component·types·--·vertices,·edges·and·faces·--·can·be·selected,</span></div>
 143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="comment">//··only·selection·of·faces·is·currently·used·and·actively·supported·as·part·of·the</span></div>
 144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="comment">//··feature-adaptive·refinement.</span></div>
 145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="comment">//</span></div>
 146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">class·</span>SparseSelector·{</div>
131 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
132 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>}·<span·class="comment">//·end·namespace·Bfr</span></div>148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">public</span>:</div>
 149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····SparseSelector(Refinement&amp;·refine)·:·_refine(&amp;refine),·_selected(false)·{·}</div>
 150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····~SparseSelector()·{·}</div>
 151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keywordtype">void</span>········setRefinement(Refinement&amp;·refine)·{·_refine·=·&amp;refine;·}</div>
 153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····Refinement&amp;·getRefinement()<span·class="keyword">·const·············</span>{·<span·class="keywordflow">return</span>·*_refine;·}</div>
133 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
134 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>}·<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div> 
135 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div>155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keywordtype">bool</span>·isSelectionEmpty()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·!_selected;·}</div>
 156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
136 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>}·<span·class="comment">//·end·namespace·OpenSubdiv</span></div>157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="comment">//</span></div>
 158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="comment">//··Methods·for·selecting·(and·marking)·components·for·refinement.··All·component·indices</span></div>
 159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="comment">//··refer·to·components·in·the·parent:</span></div>
 160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="comment">//</span></div>
 161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keywordtype">void</span>·selectVertex(<a·class="code·hl_typedef"·href="a00909.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·pVertex);</div>
 162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keywordtype">void</span>·selectEdge(··<a·class="code·hl_typedef"·href="a00909.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·pEdge);</div>
 163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="keywordtype">void</span>·selectFace(··<a·class="code·hl_typedef"·href="a00909.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·pFace);</div>
137 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>164 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 165 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="keyword">private</span>:</div>
 166 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····SparseSelector()·:·_refine(0),·_selected(false)·{·}</div>
 167 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
 168 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keywordtype">bool</span>·wasVertexSelected(<a·class="code·hl_typedef"·href="a00909.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·pVertex)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_refine-&gt;getParentVertexSparseTag(pVertex)._selected;·}</div>
 169 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····<span·class="keywordtype">bool</span>·wasEdgeSelected(··<a·class="code·hl_typedef"·href="a00909.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·pEdge)<span·class="keyword">·const···</span>{·<span·class="keywordflow">return</span>·_refine-&gt;getParentEdgeSparseTag(pEdge)._selected;·}</div>
 170 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="keywordtype">bool</span>·wasFaceSelected(··<a·class="code·hl_typedef"·href="a00909.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·pFace)<span·class="keyword">·const···</span>{·<span·class="keywordflow">return</span>·_refine-&gt;getParentFaceSparseTag(pFace)._selected;·}</div>
 171 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
 172 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="keywordtype">void</span>·markVertexSelected(<a·class="code·hl_typedef"·href="a00909.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·pVertex)<span·class="keyword">·const·</span>{·_refine-&gt;getParentVertexSparseTag(pVertex)._selected·=·<span·class="keyword">true</span>;·}</div>
 173 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="keywordtype">void</span>·markEdgeSelected(··<a·class="code·hl_typedef"·href="a00909.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·pEdge)<span·class="keyword">·const···</span>{·_refine-&gt;getParentEdgeSparseTag(pEdge)._selected·=·<span·class="keyword">true</span>;·}</div>
 174 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="keywordtype">void</span>·markFaceSelected(··<a·class="code·hl_typedef"·href="a00909.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·pFace)<span·class="keyword">·const···</span>{·_refine-&gt;getParentFaceSparseTag(pFace)._selected·=·<span·class="keyword">true</span>;·}</div>
 175 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
 176 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keywordtype">void</span>·initializeSelection();</div>
 177 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
 178 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span><span·class="keyword">private</span>:</div>
 179 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····Refinement*·_refine;</div>
 180 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····<span·class="keywordtype">bool</span>········_selected;</div>
 181 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>};</div>
 182 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
 183 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>}·<span·class="comment">//·end·namespace·internal</span></div>
 184 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>}·<span·class="comment">//·end·namespace·Vtr</span></div>
 185 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
 186 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>}·<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div>
 187 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div>
 188 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>}·<span·class="comment">//·end·namespace·OpenSubdiv</span></div>
 189 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>
Max diff block lines reached; 953/24363 bytes (3.91%) of diff not shown.
5.31 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 limits.h5 sparseSelector.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2021·Pixar8 ·2//·Copyright·2014·DreamWorks·Animation·LLC.
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 29, 50 lines modifiedOffset 29, 111 lines modified
29 ·17//29 ·17//
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
 36 ·24#ifndef·OPENSUBDIV3_VTR_SPARSE_SELECTOR_H
 37 ·25#define·OPENSUBDIV3_VTR_SPARSE_SELECTOR_H
 38 ·26
36 ·24 
37 ·25#ifndef·OPENSUBDIV3_BFR_LIMITS_H 
38 ·26#define·OPENSUBDIV3_BFR_LIMITS_H 
39 ·27 
40 ·28#include·"../version.h"39 ·27#include·"../version.h"
41 ·2940 ·28
42 ·30#include·"../far/types.h"41 ·29#include·"../vtr/types.h"
 42 ·30#include·"../vtr/refinement.h"
43 ·3143 ·31
 44 ·32#include·<vector>
 45 ·33
44 32namespace·OpenSubdiv·{46 ·34namespace·OpenSubdiv·{
45 33namespace·OPENSUBDIV_VERSION·{47 ·35namespace·OPENSUBDIV_VERSION·{
46 ·34 
47 35namespace·Bfr·{ 
48 ·3648 ·36
49 40struct·Limits·{ 
50 42·static·int·MaxValence()·{·return·Far::VALENCE_LIMIT;·} 
51 ·43 
52 46·static·int·MaxFaceSize()·{·return·Far::VALENCE_LIMIT;·} 
53 ·47}; 
54 ·4849 ·37namespace·Vtr·{
 50 ·38namespace·internal·{
 51 ·39
 52 ·40//
 53 ·41//·SparseSelector:
 54 ·42//·Class·supporting·"selection"·of·components·in·a·Level·for·sparse
 55 Refinement.
 56 ·43//·The·term·"selection"·here·implies·interest·in·the·limit·for·that
 57 component,·i.e.
 58 ·44//·the·limit·point·for·a·selected·vertex,·the·limit·patch·for·a·face,·etc.
 59 So·this
 60 ·45//·class·is·responsible·for·ensuring·that·all·neighboring·components
 61 required·to
 62 ·46//·support·the·limit·of·those·selected·are·included·in·the·refinement.
 63 ·47//
 64 ·48//·This·class·is·associated·with·(and·constructed·given)·a·Refinement·and
 65 its·role
 66 ·49//·is·to·initialize·that·Refinement·instance·for·eventual·sparse·refinement.
 67 So·it
 68 ·50//·is·a·friend·of·and·expected·to·modify·the·Refinement·as·part·of·the
 69 selection.
 70 ·51//·Given·its·simplicity·and·scope·it·may·be·worth·nesting·it·in·Vtr::
 71 Refinement.
 72 ·52//
 73 ·53//·While·all·three·component·types·--·vertices,·edges·and·faces·--·can·be
 74 selected,
 75 ·54//·only·selection·of·faces·is·currently·used·and·actively·supported·as·part
 76 of·the
 77 ·55//·feature-adaptive·refinement.
 78 ·56//
 79 ·57class·SparseSelector·{
 80 ·58
 81 ·59public:
 82 ·60·SparseSelector(Refinement&·refine)·:·_refine(&refine),·_selected(false)·{·}
 83 ·61·~SparseSelector()·{·}
 84 ·62
 85 ·63·void·setRefinement(Refinement&·refine)·{·_refine·=·&refine;·}
 86 ·64·Refinement&·getRefinement()·const·{·return·*_refine;·}
 87 ·65
 88 ·66·bool·isSelectionEmpty()·const·{·return·!_selected;·}
 89 ·67
 90 ·68·//
 91 ·69·//·Methods·for·selecting·(and·marking)·components·for·refinement.·All
 92 component·indices
 93 ·70·//·refer·to·components·in·the·parent:
 94 ·71·//
 95 ·72·void·selectVertex(Index·pVertex);
 96 ·73·void·selectEdge(·Index·pEdge);
 97 ·74·void·selectFace(·Index·pFace);
 98 ·75
 99 ·76private:
 100 ·77·SparseSelector()·:·_refine(0),·_selected(false)·{·}
 101 ·78
 102 ·79·bool·wasVertexSelected(Index·pVertex)·const·{·return·_refine-
 103 >getParentVertexSparseTag(pVertex)._selected;·}
 104 ·80·bool·wasEdgeSelected(·Index·pEdge)·const·{·return·_refine-
 105 >getParentEdgeSparseTag(pEdge)._selected;·}
 106 ·81·bool·wasFaceSelected(·Index·pFace)·const·{·return·_refine-
 107 >getParentFaceSparseTag(pFace)._selected;·}
 108 ·82
 109 ·83·void·markVertexSelected(Index·pVertex)·const·{·_refine-
 110 >getParentVertexSparseTag(pVertex)._selected·=·true;·}
 111 ·84·void·markEdgeSelected(·Index·pEdge)·const·{·_refine->getParentEdgeSparseTag
 112 (pEdge)._selected·=·true;·}
 113 ·85·void·markFaceSelected(·Index·pFace)·const·{·_refine->getParentFaceSparseTag
 114 (pFace)._selected·=·true;·}
 115 ·86
 116 ·87·void·initializeSelection();
 117 ·88
 118 ·89private:
 119 ·90·Refinement*·_refine;
 120 ·91·bool·_selected;
 121 ·92};
 122 ·93
 123 ·94}·//·end·namespace·internal
55 ·49}·//·end·namespace·Bfr124 ·95}·//·end·namespace·Vtr
56 ·50125 ·96
Max diff block lines reached; 718/5416 bytes (13.26%) of diff not shown.
6.53 KB
./usr/share/doc/opensubdiv/doxy_html/a00686.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/bfr/surface.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/vtr/array.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 83, 46 lines modifiedOffset 83, 42 lines modified
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">surface.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">array.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
 93 <code>#include·&lt;cassert&gt;</code><br·/>
93 <code>#include·&quot;../bfr/surfaceData.h&quot;</code><br·/> 
94 <code>#include·&quot;<a·class="el"·href="a00698_source.html">../bfr/parameterization.h</a>&quot;</code><br·/> 
95 <code>#include·&quot;<a·class="el"·href="a00746_source.html">../vtr/array.h</a>&quot;</code><br·/> 
96 </div>94 </div>
97 <p><a·href="a00686_source.html">Go·to·the·source·code·of·this·file.</a></p>95 <p><a·href="a00686_source.html">Go·to·the·source·code·of·this·file.</a></p>
98 <table·class="memberdecls">96 <table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
100 Classes</h2></td></tr>98 Classes</h2></td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00933.html">Surface&lt;·REAL·&gt;</a></td></tr>99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01345.html">ConstArray&lt;·TYPE·&gt;</a></td></tr>
102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Encapsulates·the·limit·surface·for·a·face·of·a·mesh.··<a·href="a00933.html#details">More...</a><br·/></td></tr> 
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00937.html">Surface&lt;·REAL·&gt;::PointDescriptor</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01349.html">Array&lt;·TYPE·&gt;</a></td></tr>
105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Simple·struct·defining·the·size·and·stride·of·points·in·arrays.··<a·href="a00937.html#details">More...</a><br·/></td></tr> 
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 </table><table·class="memberdecls">103 </table><table·class="memberdecls">
108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
109 Namespaces</h2></td></tr>105 Namespaces</h2></td></tr>
110 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>106 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>108 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 <tr·class="memitem:a00907"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00907.html">OpenSubdiv::OPENSUBDIV_VERSION::Bfr</a></td></tr>110 <tr·class="memitem:a00909"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00909.html">OpenSubdiv::OPENSUBDIV_VERSION::Vtr</a></td></tr>
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
116 </table>112 </table>
117 </div><!--·contents·-->113 </div><!--·contents·-->
118 </div><!--·doc-content·-->114 </div><!--·doc-content·-->
119 <!--·start·footer·part·-->115 <!--·start·footer·part·-->
120 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->116 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
121 ··<ul>117 ··<ul>
122 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_fa5edef2a780a73fbfb6a11f1af88ceb.html">bfr</a></li><li·class="navelem"><a·class="el"·href="a00686.html">surface.h</a></li>118 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_bd5473d7d5841d48919aaa9ad0cb1f9b.html">vtr</a></li><li·class="navelem"><a·class="el"·href="a00686.html">array.h</a></li>
123 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>119 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
124 ··</ul>120 ··</ul>
125 </div>121 </div>
126 </body>122 </body>
127 </html>123 </html>
951 B
html2text {}
    
Offset 5, 32 lines modifiedOffset 5, 27 lines modified
  
  
  
5 [Logo]·OpenSubdiv5 [Logo]·OpenSubdiv
  
  
6 Classes·|·Namespaces6 Classes·|·Namespaces
7 surface.h·File·Reference7 array.h·File·Reference
8 #include·"../version.h"8 #include·"../version.h"
 9 #include·<cassert>
9 #include·"../bfr/surfaceData.h" 
10 #include·"../bfr/parameterization.h" 
11 #include·"../vtr/array.h" 
12 Go_to_the_source_code_of_this_file.10 Go_to_the_source_code_of_this_file.
13 ·Classes11 ·Classes
 12 class· ConstArray<_TYPE_>
14 ·class· Surface<_REAL_> 
15  ·······Encapsulates·the·limit·surface·for·a·face·of·a·mesh.·More... 
16  13  
 14 class· Array<_TYPE_>
17 struct· Surface<_REAL_>::PointDescriptor 
18  ·······Simple·struct·defining·the·size·and·stride·of·points·in·arrays. 
19 ·········More... 
20  15  
21 ·Namespaces16 ·Namespaces
22 namespace· OpenSubdiv17 namespace· OpenSubdiv
23  18  
24 namespace· OpenSubdiv::OPENSUBDIV_VERSION19 namespace· OpenSubdiv::OPENSUBDIV_VERSION
25  20  
26 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Bfr21 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Vtr
27  22  
28 ····*·opensubdiv23 ····*·opensubdiv
29 ····*·bfr24 ····*·vtr
30 ····*·surface.h25 ····*·array.h
31 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.426 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
376 B
./usr/share/doc/opensubdiv/doxy_html/a00686.js
284 B
js-beautify {}
    
Offset 1, 4 lines modifiedOffset 1, 4 lines modified
1 var·a00686·=·[1 var·a00686·=·[
2 ····["Surface<·REAL·>",·"a00933.html",·"a00933"], 
3 ····["Surface<·REAL·>::PointDescriptor",·"a00937.html",·"a00937"]2 ····["ConstArray<·TYPE·>",·"a01345.html",·"a01345"],
 3 ····["Array<·TYPE·>",·"a01349.html",·"a01349"]
4 ];4 ];
129 KB
./usr/share/doc/opensubdiv/doxy_html/a00686_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/bfr/surface.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/vtr/array.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">surface.h</div></div>86 ··<div·class="headertitle"><div·class="title">array.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00686.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00686.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2021·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2014·DreamWorks·Animation·LLC.</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 106, 339 lines modifiedOffset 106, 174 lines modified
106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
 113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_VTR_ARRAY_INTERFACE_H</span></div>
 114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_VTR_ARRAY_INTERFACE_H</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_BFR_SURFACE_H</span></div> 
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_BFR_SURFACE_H</span></div> 
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../bfr/surfaceData.h&quot;</span></div> 
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../bfr/parameterization.h&quot;</span></div> 
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../vtr/array.h&quot;</span></div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
 119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
 120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
 121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> 
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span>Vtr·{</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//</span></div>
 126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//··This·class·provides·a·simple·array-like·interface·--·a·subset·std::vector&#39;s·interface·--·for</span></div>
 127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="comment">//··a·sequence·of·elements·stored·in·contiguous·memory.··It·provides·a·unified·representation·for</span></div>
 128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="comment">//··referencing·data·on·the·stack,·all·or·a·subset·of·std::vector&lt;&gt;,·or·anywhere·else·in·memory.</span></div>
 129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="comment">//</span></div>
 130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="comment">//··Note·that·its·members·are·head/size·rather·than·begin/end·as·in·std::vector·--·we·frequently</span></div>
 131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="comment">//··need·only·the·size·for·many·queries,·and·that·is·most·often·what·is·stored·elsewhere·in·other</span></div>
 132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="comment">//··classes,·so·we·hope·to·reduce·unnecessary·address·arithmetic·constructing·the·interface·and</span></div>
 133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="comment">//··accessing·the·size.··The·size·type·is·also·specifically·32-bit·(rather·than·size_t)·to·match</span></div>
 134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="comment">//··internal·usage·and·avoid·unnecessary·conversion·to/from·64-bit.</span></div>
 135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="comment">//</span></div>
 136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="comment">//··Question:</span></div>
 137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="comment">//······Naming·is·at·issue·here...··formerly·called·ArrayInterface·until·that·was·shot·down·it·has</span></div>
 138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="comment">//··been·simplified·to·Array·but·needs·to·be·distanced·from·std::array·as·it·DOES·NOT·store·its</span></div>
 139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="comment">//··own·memory·and·is·simply·an·interface·to·memory·stored·elsewhere.</span></div>
 140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="comment">//</span></div>
 141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·TYPE&gt;</div>
 142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01345.html">···53</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01345.html">ConstArray</a>·{</div>
 143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Bfr·{</div>144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">public</span>:</div>
 145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01345.html#a0caff2a05d659a02367f0f31ae29e45c">···56</a></span>····<span·class="keyword">typedef</span>·TYPE·<a·class="code·hl_typedef"·href="a01345.html#a0caff2a05d659a02367f0f31ae29e45c">value_type</a>;</div>
 146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01345.html#aafd1e3ba4133ad908bdbc99c4b356e5f">···57</a></span>····<span·class="keyword">typedef</span>·<span·class="keywordtype">int</span>··<a·class="code·hl_typedef"·href="a01345.html#aafd1e3ba4133ad908bdbc99c4b356e5f">size_type</a>;</div>
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
128 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·REAL&gt;</div> 
129 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a00933.html">···59</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00933.html">Surface</a>·{</div>148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01345.html#ac20b1b0146a3077fd2de652b07f94de9">···59</a></span>····<span·class="keyword">typedef</span>·TYPE·<span·class="keyword">const</span>&amp;·<a·class="code·hl_typedef"·href="a01345.html#ac20b1b0146a3077fd2de652b07f94de9">const_reference</a>;</div>
 149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01345.html#a543c28695d3d02ccf15ea7d9125aba04">···60</a></span>····<span·class="keyword">typedef</span>·TYPE·<span·class="keyword">const</span>*·<a·class="code·hl_typedef"·href="a01345.html#a543c28695d3d02ccf15ea7d9125aba04">const_iterator</a>;</div>
 150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
 151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01345.html#a9025ff89fc9afe7d9054abb58123bbda">···62</a></span>····<span·class="keyword">typedef</span>·TYPE&amp;·<a·class="code·hl_typedef"·href="a01345.html#a9025ff89fc9afe7d9054abb58123bbda">reference</a>;</div>
 152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01345.html#adfa2f8bb0c1215f3b0ef976f122faf0d">···63</a></span>····<span·class="keyword">typedef</span>·TYPE*·<a·class="code·hl_typedef"·href="a01345.html#adfa2f8bb0c1215f3b0ef976f122faf0d">iterator</a>;</div>
 153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
130 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">public</span>:</div>154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">public</span>:</div>
131 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00937.html">···63</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00937.html">PointDescriptor</a>·{</div> 
132 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a00937.html#ac60ab7fa3966237e2de95cc60defa4de">···64</a></span>········<a·class="code·hl_function"·href="a00937.html#ac60ab7fa3966237e2de95cc60defa4de">PointDescriptor</a>()·:·<a·class="code·hl_variable"·href="a00937.html#a439227feff9d7f55384e8780cfc2eb82">size</a>(0),·<a·class="code·hl_variable"·href="a00937.html#a08f66a6870d87afcd5dc1b60d1019692">stride</a>(0)·{·}</div> 
133 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a00937.html#a69d66788e741236b1176159a1d609189">···65</a></span>········<a·class="code·hl_function"·href="a00937.html#a69d66788e741236b1176159a1d609189">PointDescriptor</a>(<span·class="keywordtype">int</span>·n)·:·<a·class="code·hl_variable"·href="a00937.html#a439227feff9d7f55384e8780cfc2eb82">size</a>(n),·<a·class="code·hl_variable"·href="a00937.html#a08f66a6870d87afcd5dc1b60d1019692">stride</a>(n)·{·}</div> 
134 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a00937.html#a6e6069bdfef867e798fe863f40f4274a">···66</a></span>········<a·class="code·hl_function"·href="a00937.html#a6e6069bdfef867e798fe863f40f4274a">PointDescriptor</a>(<span·class="keywordtype">int</span>·n,·<span·class="keywordtype">int</span>·m)·:·<a·class="code·hl_variable"·href="a00937.html#a439227feff9d7f55384e8780cfc2eb82">size</a>(n),·<a·class="code·hl_variable"·href="a00937.html#a08f66a6870d87afcd5dc1b60d1019692">stride</a>(m)·{·}</div> 
135 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
136 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a00937.html#a439227feff9d7f55384e8780cfc2eb82">···68</a></span>········<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a00937.html#a439227feff9d7f55384e8780cfc2eb82">siz[·...·truncated·by·diffoscope;·len:·99,·SHA:·4ceb6220700d01249941d98003c87afc2b758d1d884e458838e63d01fc40d83a·...·]</div>156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01345.html#aeec9d58ea099acc6be7c5655c229b050">···67</a></span>····<a·class="code·hl_function"·href="a01345.html#aeec9d58ea099acc6be7c5655c229b050">ConstArray</a>()·:·<a·class="code·hl_variabl[·...·truncated·by·diffoscope;·len:·168,·SHA:·e21d49b5b586413d8abcf10efd5ea4652e218a99888c3db9d3d4efb47ae31b7d·...·]</div>
137 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····};</div>157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01345.html#a7a2762a78af05d23e5664a40720b3dc6">···69</a></span>····<a·class="code·hl_function"·href="a01345.html#a7a2762a78af05d23e5664a40720b3dc6">ConstArray</a>(<a·class="code·hl_typedef"·href="a01345.html#a0caff2a05d659a02367f0f31ae29e45c">value_type</a>·<span·class="keyword">const</span>·*·ptr,·<a·class="code·hl_typedef"·href="a01345.html#aafd1e3ba4133ad908bdbc99c4b356e5f">size_type</a>·sizeArg)·:</div>
 159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········<a·class="code·hl_variable"·href="a01345.html#a0b346105187c04000fd7f76046ec9909">_begin</a>(ptr),·<a·class="code·hl_variable"·href="a01345.html#a9f1927ae81f20205d93e0b86915f27d7">_size</a>(sizeArg)·{·}</div>
138 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
139 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a00933.html#a4a0e50e01fef3e431767a928c2631cab">···72</a></span>····<span·class="keyword">typedef</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_typedef"·href="a00933.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>;</div>161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01345.html#a60304b65bf89363bcc3165d3cde67f86">···72</a></span>····<a·class="code·hl_typedef"·href="a01345.html#aafd1e3ba4133ad908bdbc99c4b356e5f">size_type</a>·<a·class="code·hl_function"·href="a01345.html#a60304b65bf89363bcc3165d3cde67f86">size</a>()<span·[·...·truncated·by·diffoscope;·len:·165,·SHA:·122bea712b1cdcb9fd963d8cf4106df4001da7accd73ba73aeb9e9f4f89f6632·...·]</div>
140 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
141 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="keyword">public</span>:</div>163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01345.html#a644718bb2fb240de962dc3c9a1fdf0dc">···74</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01345.html#a644718bb2fb240de962dc3c9a1fdf0dc">empty</a>()<span·class="keyword">·const·</span>{[·...·truncated·by·diffoscope;·len:·137,·SHA:·a4ed469113140402b1f180c6b2e456a583b2f6322bffc003c960f3a99c638bb7·...·]</div>
142 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>164 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
143 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> 
144 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a00933.html#ac532c4b500b1a85ea22217f2c65a70ed">···86</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00933.html#ac532c4b500b1a85ea22217f2c65a70ed">IsVal[·...·truncated·by·diffoscope;·len:·101,·SHA:·54309ec3cfcbea2403972e31d1f40eb994d262ab2abaf14e081cc1621b6b852c·...·];·}</div>165 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01345.html#a4bc7a742b78a2528f413b38fe426a74c">···76</a></span>····<a·class="code·hl_typedef"·href="a01345.html#ac20b1b0146a3077fd2de652b07f94de9">const_reference</a>·<a·class="code·hl_functi[·...·truncated·by·diffoscope;·len:·291,·SHA:·c533c95d5e59de91f60149a5f3ec551a281facb4327d62badcdfe5764e340d85·...·];·}</div>
 166 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01345.html#a29305669b60ca1680752e2fc3592ba99">···77</a></span>····<a·class="code·hl_typedef"·href="a01345.html#a543c28695d3d02ccf15ea7d9125aba04">const_iterator</a>··<a·class="code·hl_function"·href="a01345.html#a29305669b60ca1680752e2fc3592ba99">begin</a>()<span·class="keyword">·const···············</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01345.html#a0b346105187c04000fd7f76046ec9909">_begin</a>;·}</div>
 167 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01345.html#accf9a4bd0c34d4a5f6a7dab66ea10cdc">···78</a></span>····<a·class="code·hl_typedef"·href="a01345.html#a543c28695d3d02ccf15ea7d9125aba04">const_iterator</a>··<a·class="code·hl_function"·href="a01345.html#accf9a4bd0c34d4a5f6a7dab66ea10cdc">end</a>()<span·class="keyword">·const·················</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01345.html#a0b346105187c04000fd7f76046ec9909">_begin</a>·+·<a·class="code·hl_variable"·href="a01345.html#a9f1927ae81f20205d93e0b86915f27d7">_size</a>;·}</div>
145 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>168 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
146 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a00933.html#aa71d36872f416feaa853788a7a7a7ef8">···89</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00933.html#aa71d36872f416feaa853788a7a7a7ef8">Clear<[·...·truncated·by·diffoscope;·len:·31,·SHA:·935ff466d55749bd8108024c0f58d2fde092b0fd594b8d8d65ef82210a64f601·...·]</div>169 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01345.html#a5afd472f9e68f5d28798ef5953a995a1">···80</a></span>····<a·class="code·hl_typedef"·href="a01345.html#aafd1e3ba4133ad908bdbc99c4b356e5f">size_type</a>·<a·class="code·hl_function"·hre[·...·truncated·by·diffoscope;·len:·210,·SHA:·0bde34dfc1953baae8413d7d4e0200f68675cebac7ddd6e1f51020347772a6ed·...·]</div>
 170 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········assert(<a·class="code·hl_variable"·href="a01345.html#a9f1927ae81f20205d93e0b86915f27d7">_size</a>&gt;=4);</div>
 171 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········<span·class="keywordflow">if</span>·(value·==·<a·class="code·hl_variable"·href="a01345.html#a0b346105187c04000fd7f76046ec9909">_begin</a>[0])·<span·class="keywordflow">return</span>·0;</div>
 172 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········<span·class="keywordflow">if</span>·(value·==·<a·class="code·hl_variable"·href="a01345.html#a0b346105187c04000fd7f76046ec9909">_begin</a>[1])·<span·class="keywordflow">return</span>·1;</div>
 173 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········<span·class="keywordflow">if</span>·(value·==·<a·class="code·hl_variable"·href="a01345.html#a0b346105187c04000fd7f76046ec9909">_begin</a>[2])·<span·class="keywordflow">return</span>·2;</div>
 174 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········<span·class="keywordflow">if</span>·(value·==·<a·class="code·hl_variable"·href="a01345.html#a0b346105187c04000fd7f76046ec9909">_begin</a>[3])·<span·class="keywordflow">return</span>·3;</div>
 175 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>········assert(<span·class="stringliteral">&quot;FindIndexIn4Tuple()·did·not·find·expected·value!&quot;</span>·==·0);</div>
 176 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<span·class="keywordflow">return</span>·-1;</div>
 177 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····}</div>
147 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>178 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
148 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a00933.html#a6e1a6ad293d9318f65c2e28c468c66ba">···92</a></span>····<a·class="code·hl_function"·href="a00933.html#a6e1a6ad293d9318f65c2e28c468c66ba">Surface</a>();</div>179 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a01345.html#aab75dd5fb27049f92ee6af282b29be8c">···90</a></span>····<a·class="code·hl_typedef"·href="a01345.html#aafd1e3ba4133ad908bdbc99c4b356e5f">size_type</a>·<a·class="code·hl_function"·hre[·...·truncated·by·diffoscope;·len:·202,·SHA:·25470c15b6f482d04e3c34f55e40eb27f72c435b48aae40c47cc5a08f01e5bb4·...·]</div>
 180 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>········<span·class="keywordflow">for</span>·(<a·class="code·hl_typedef"·href="a01345.html#aafd1e3ba4133ad908bdbc99c4b356e5f">size_type</a>·i=0;·i&lt;<a·class="code·hl_function"·href="a01345.html#a60304b65bf89363bcc3165d3cde67f86">size</a>();·++i)·{</div>
 181 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>············<span·class="keywordflow">if</span>·(value==<a·class="code·hl_variable"·href="a01345.html#a0b346105187c04000fd7f76046ec9909">_begin</a>[i])·{</div>
 182 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>················<span·class="keywordflow">return</span>·i;</div>
 183 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>············}</div>
 184 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>········}</div>
Max diff block lines reached; 80440/109103 bytes (73.73%) of diff not shown.
22.6 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 surface.h5 array.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2021·Pixar8 ·2//·Copyright·2014·DreamWorks·Animation·LLC.
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 29, 421 lines modifiedOffset 29, 236 lines modified
29 ·17//29 ·17//
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·24 
37 ·25#ifndef·OPENSUBDIV3_BFR_SURFACE_H36 ·24#ifndef·OPENSUBDIV3_VTR_ARRAY_INTERFACE_H
38 ·26#define·OPENSUBDIV3_BFR_SURFACE_H37 ·25#define·OPENSUBDIV3_VTR_ARRAY_INTERFACE_H
39 ·2738 ·26
40 ·28#include·"../version.h"39 ·27#include·"../version.h"
41 ·29 
42 ·30#include·"../bfr/surfaceData.h" 
43 ·31#include·"../bfr/parameterization.h" 
44 ·32#include·"../vtr/array.h"40 ·28
 41 ·29#include·<cassert>
 42 ·30
 43 ·31namespace·OpenSubdiv·{
 44 ·32namespace·OPENSUBDIV_VERSION·{
45 ·3345 ·33
46 ·34namespace·OpenSubdiv·{ 
47 ·35namespace·OPENSUBDIV_VERSION·{ 
48 ·36 
49 ·37namespace·Bfr·{46 ·34namespace·Vtr·{
50 ·3847 ·35
 48 ·36//
 49 ·37//·This·class·provides·a·simple·array-like·interface·--·a·subset·std::
 50 vector's·interface·--·for
 51 ·38//·a·sequence·of·elements·stored·in·contiguous·memory.·It·provides·a·unified
 52 representation·for
 53 ·39//·referencing·data·on·the·stack,·all·or·a·subset·of·std::vector<>,·or
 54 anywhere·else·in·memory.
 55 ·40//
 56 ·41//·Note·that·its·members·are·head/size·rather·than·begin/end·as·in·std::
 57 vector·--·we·frequently
 58 ·42//·need·only·the·size·for·many·queries,·and·that·is·most·often·what·is
 59 stored·elsewhere·in·other
 60 ·43//·classes,·so·we·hope·to·reduce·unnecessary·address·arithmetic·constructing
 61 the·interface·and
 62 ·44//·accessing·the·size.·The·size·type·is·also·specifically·32-bit·(rather
 63 than·size_t)·to·match
 64 ·45//·internal·usage·and·avoid·unnecessary·conversion·to/from·64-bit.
 65 ·46//
 66 ·47//·Question:
 67 ·48//·Naming·is·at·issue·here...·formerly·called·ArrayInterface·until·that·was
 68 shot·down·it·has
 69 ·49//·been·simplified·to·Array·but·needs·to·be·distanced·from·std::array·as·it
 70 DOES·NOT·store·its
 71 ·50//·own·memory·and·is·simply·an·interface·to·memory·stored·elsewhere.
 72 ·51//
51 ·58template·<typename·REAL>73 ·52template·<typename·TYPE>
52 59class·Surface·{74 53class·ConstArray·{
 75 ·54
 76 ·55public:
 77 56·typedef·TYPE·value_type;
 78 57·typedef·int·size_type;
 79 ·58
 80 59·typedef·TYPE·const&·const_reference;
 81 60·typedef·TYPE·const*·const_iterator;
 82 ·61
 83 62·typedef·TYPE&·reference;
 84 63·typedef·TYPE*·iterator;
 85 ·64
53 ·60public:86 ·65public:
 87 ·66
 88 67·ConstArray()·:·_begin(0),·_size(0)·{·}
 89 ·68
 90 69·ConstArray(value_type·const·*·ptr,·size_type·sizeArg)·:
 91 ·70·_begin(ptr),·_size(sizeArg)·{·}
 92 ·71
 93 72·size_type·size()·const·{·return·_size;·}
54 63·struct·PointDescriptor·{ 
55 64·PointDescriptor()·:·size(0),·stride(0)·{·} 
56 65·PointDescriptor(int·n)·:·size(n),·stride(n)·{·} 
57 66·PointDescriptor(int·n,·int·m)·:·size(n),·stride(m)·{·} 
58 ·67 
59 68·int·size,·stride; 
60 ·69·}; 
61 ·70 
62 72·typedef·int·Index; 
63 ·7394 ·73
64 ·74public: 
65 ·76 
66 ·84 
67 86·bool·IsValid()·const·{·return·_data.isValid();·} 
68 ·87 
69 89·void·Clear()·{·_data.reinitialize();·} 
70 ·90 
71 92·Surface(); 
72 ·93 
73 94·Surface(Surface·const·&·src)·=·default; 
74 95·Surface&·operator=(Surface·const·&·src)·=·default; 
75 96·~Surface()·=·default;95 74·bool·empty()·const·{·return·_size==0;·}
 96 ·75
 97 76·const_reference·operator[](int·index)·const·{·return·_begin[index];·}
 98 77·const_iterator·begin()·const·{·return·_begin;·}
 99 78·const_iterator·end()·const·{·return·_begin·+·_size;·}
 100 ·79
 101 80·size_type·FindIndexIn4Tuple(value_type·value)·const·{
 102 ·81·assert(_size>=4);
 103 ·82·if·(value·==·_begin[0])·return·0;
 104 ·83·if·(value·==·_begin[1])·return·1;
 105 ·84·if·(value·==·_begin[2])·return·2;
 106 ·85·if·(value·==·_begin[3])·return·3;
 107 ·86·assert("FindIndexIn4Tuple()·did·not·find·expected·value!"·==·0);
 108 ·87·return·-1;
 109 ·88·}
Max diff block lines reached; 18670/23153 bytes (80.64%) of diff not shown.
6.26 KB
./usr/share/doc/opensubdiv/doxy_html/a00689.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/bfr/vertexDescriptor.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/vtr/level.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 81, 43 lines modifiedOffset 81, 43 lines modified
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124; 
88 <a·href="#namespaces">Namespaces</a>··</div>87 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">vertexDescriptor.h·File·Reference</div></div>88 ··<div·class="headertitle"><div·class="title">level.h·File·Reference</div></div>
90 </div><!--header-->89 </div><!--header-->
91 <div·class="contents">90 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>91 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
 92 <code>#include·&quot;<a·class="el"·href="a01484_source.html">../sdc/types.h</a>&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00713_source.html">../sdc/crease.h</a>&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a00716_source.html">../sdc/options.h</a>&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00752_source.html">../vtr/stackBuffer.h</a>&quot;</code><br·/>95 <code>#include·&quot;<a·class="el"·href="a01487_source.html">../vtr/types.h</a>&quot;</code><br·/>
 96 <code>#include·&lt;algorithm&gt;</code><br·/>
 97 <code>#include·&lt;vector&gt;</code><br·/>
 98 <code>#include·&lt;cassert&gt;</code><br·/>
 99 <code>#include·&lt;cstring&gt;</code><br·/>
94 </div>100 </div>
95 <p><a·href="a00689_source.html">Go·to·the·source·code·of·this·file.</a></p>101 <p><a·href="a00689_source.html">Go·to·the·source·code·of·this·file.</a></p>
96 <table·class="memberdecls">102 <table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
98 Classes</h2></td></tr> 
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00969.html">VertexDescriptor</a></td></tr> 
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Simple·class·used·by·subclasses·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·to·describe·a·vertex.··<a·href="a00969.html#details">More...</a><br·/></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 </table><table·class="memberdecls"> 
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
104 Namespaces</h2></td></tr>104 Namespaces</h2></td></tr>
105 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>105 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>107 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:a00907"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00907.html">OpenSubdiv::OPENSUBDIV_VERSION::Bfr</a></td></tr>109 <tr·class="memitem:a00909"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00909.html">OpenSubdiv::OPENSUBDIV_VERSION::Vtr</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table>111 </table>
112 </div><!--·contents·-->112 </div><!--·contents·-->
113 </div><!--·doc-content·-->113 </div><!--·doc-content·-->
114 <!--·start·footer·part·-->114 <!--·start·footer·part·-->
115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
116 ··<ul>116 ··<ul>
117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_fa5edef2a780a73fbfb6a11f1af88ceb.html">bfr</a></li><li·class="navelem"><a·class="el"·href="a00689.html">vertexDescriptor.h</a></li>117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_bd5473d7d5841d48919aaa9ad0cb1f9b.html">vtr</a></li><li·class="navelem"><a·class="el"·href="a00689.html">level.h</a></li>
118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
119 ··</ul>119 ··</ul>
120 </div>120 </div>
121 </body>121 </body>
122 </html>122 </html>
932 B
html2text {}
    
Offset 4, 28 lines modifiedOffset 4, 30 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 Classes·|·Namespaces 
6 vertexDescriptor.h·File·Reference5 Namespaces
 6 level.h·File·Reference
7 #include·"../version.h"7 #include·"../version.h"
 8 #include·"../sdc/types.h"
 9 #include·"../sdc/crease.h"
 10 #include·"../sdc/options.h"
8 #include·"../vtr/stackBuffer.h"11 #include·"../vtr/types.h"
 12 #include·<algorithm>
 13 #include·<vector>
 14 #include·<cassert>
 15 #include·<cstring>
9 Go_to_the_source_code_of_this_file.16 Go_to_the_source_code_of_this_file.
10 ·Classes 
11 class· VertexDescriptor 
12  ······Simple·class·used·by·subclasses·of·SurfaceFactory·to·describe·a·vertex. 
13 ········More... 
14   
15 ·Namespaces17 ·Namespaces
16 namespace· OpenSubdiv18 namespace· OpenSubdiv
17  19  
18 namespace· OpenSubdiv::OPENSUBDIV_VERSION20 namespace· OpenSubdiv::OPENSUBDIV_VERSION
19  21  
20 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Bfr22 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Vtr
21  23  
22 ····*·opensubdiv24 ····*·opensubdiv
23 ····*·bfr25 ····*·vtr
24 ····*·vertexDescriptor.h26 ····*·level.h
25 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.427 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
274 KB
./usr/share/doc/opensubdiv/doxy_html/a00689_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/bfr/vertexDescriptor.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/vtr/level.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">vertexDescriptor.h</div></div>86 ··<div·class="headertitle"><div·class="title">level.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00689.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00689.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2021·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2014·DreamWorks·Animation·LLC.</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 106, 386 lines modifiedOffset 106, 882 lines modified
106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
 113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_VTR_LEVEL_H</span></div>
 114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_VTR_LEVEL_H</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_BFR_VERTEX_DESCRIPTOR_H</span></div> 
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_BFR_VERTEX_DESCRIPTOR_H</span></div> 
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../sdc/types.h&quot;</span></div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../vtr/stackBuffer.h&quot;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../sdc/crease.h&quot;</span></div>
 120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../sdc/options.h&quot;</span></div>
 121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../vtr/types.h&quot;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
 123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
 124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
 125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
 126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·&lt;cstring&gt;</span></div>
 127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>Bfr·{</div>132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">namespace·</span>Vtr·{</div>
 133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">namespace·</span>internal·{</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
 135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">class·</span>Refinement;</div>
 136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">class·</span>TriRefinement;</div>
 137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">class·</span>QuadRefinement;</div>
 138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="keyword">class·</span>FVarRefinement;</div>
 139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">class·</span>FVarLevel;</div>
 140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
126 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="comment">//</span></div>141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="comment">//</span></div>
127 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="comment">//··WIP·-·need·to·migrate·some·of·these·comments·into·Doxygen</span></div> 
128 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="comment">//······-·others·will·be·moved·to·the·external·documentation</span></div> 
129 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="comment">//</span></div>142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="comment">//··Level:</span></div>
130 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="comment">//··It·is·used·by·subclasses·of·SurfaceFactory·to·provide·a·complete</span></div> 
131 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="comment">//··topological·description·for·each·vertex·of·a·face,·i.e.·invoked·via</span></div>143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="comment">//······A·refinement·level·includes·a·vectorized·representation·of·the·topology</span></div>
 144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="comment">//··for·a·particular·subdivision·level.··The·topology·is·&quot;complete&quot;·in·that·any</span></div>
 145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="comment">//··level·can·be·used·as·the·base·level·of·another·subdivision·hierarchy·and·can</span></div>
 146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="comment">//··be·considered·a·complete·mesh·independent·of·its·ancestors.··It·currently</span></div>
 147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="comment">//··does·contain·a·&quot;depth&quot;·member·--·as·some·inferences·can·then·be·made·about</span></div>
132 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="comment">//··the·virtual·method:</span></div>148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="comment">//··the·topology·(i.e.·all·quads·or·all·tris·if·not·level·0).</span></div>
133 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="comment">//</span></div> 
134 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="comment">//······int·populateFaceVertexDescriptor(Index·baseFace,</span></div> 
135 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="comment">//·······································int·cornerVertex,</span></div> 
136 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="comment">//·······································VertexDescriptor·&amp;·v)·const;</span></div> 
137 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="comment">//</span></div>149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="comment">//</span></div>
138 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="comment">//··Assignment·of·the·full·topology·can·be·involved·in·the·presence·of</span></div> 
139 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="comment">//··irregular·faces,·non-manifold·topology·or·creasing·around·a·vertex,·but</span></div> 
140 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="comment">//··many·cases·will·be·simple.··For·example,·to·specify·a·regular·boundary</span></div>150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="comment">//··This·class·is·intended·for·private·use·within·the·library.··There·are·still</span></div>
 151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="comment">//··opportunities·to·specialize·levels·--·e.g.·those·supporting·N-sided·faces·vs</span></div>
 152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="comment">//··those·that·are·purely·quads·or·tris·--·so·we·prefer·to·insulate·it·from·public</span></div>
141 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="comment">//··vertex·of·a·Catmark·mesh·without·any·optional·sharpness:</span></div>153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="comment">//··access.</span></div>
142 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="comment">//</span></div>154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="comment">//</span></div>
 155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="comment">//··The·representation·of·topology·here·is·to·store·six·topological·relationships</span></div>
143 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="comment">//······int··numIncidentFaces·=·2;</span></div>156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="comment">//··in·tables·of·integers.··Each·is·stored·in·its·own·array(s)·so·the·result·is</span></div>
144 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="comment">//······bool·vertexOnBoundary·=·true;</span></div>157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="comment">//··a·SOA·representation·of·the·topology.··The·six·relations·are:</span></div>
145 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="comment">//</span></div>158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="comment">//</span></div>
 159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="comment">//······-·face-verts:··vertices·incident/comprising·a·face</span></div>
146 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="comment">//······vd.Initialize(numIncidentFaces);</span></div>160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="comment">//······-·face-edges:··edges·incident·a·face</span></div>
147 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="comment">//··········vd.SetManifold(true);</span></div>161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="comment">//······-·edge-verts:··vertices·incident/comprising·an·edge</span></div>
148 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="comment">//··········vd.SetBoundary(vertexOnBoundary);</span></div> 
149 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="comment">//··········vd.ClearIncidentFaceSizes();</span></div>162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="comment">//······-·edge-faces:··faces·incident·an·edge</span></div>
150 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="comment">//······vd.Finalize();</span></div>163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="comment">//······-·vert-faces:··faces·incident·a·vertex</span></div>
 164 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="comment">//······-·vert-edges:··edges·incident·a·vertex</span></div>
151 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="comment">//</span></div>165 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="comment">//</span></div>
 166 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="comment">//··There·is·some·redundancy·here·but·the·intent·is·not·that·this·be·a·minimal</span></div>
 167 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="comment">//··representation,·the·intent·is·that·it·be·amenable·to·refinement.··Classes·in</span></div>
152 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="comment">//··For·a·more·general·example,·to·assign·a·vertex·of·some·valence·whose</span></div>168 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="comment">//··the·Far·layer·essentially·store·5·of·these·6·in·a·permuted·form·--·we·add</span></div>
153 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="comment">//··incident·faces·are·of·different·sizes·(e.g.·required·when·triangles</span></div> 
154 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="comment">//··appear·around·a·vertex·in·an·otherwise·quad-dominant·Catmark·mesh):</span></div> 
155 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="comment">//</span></div>169 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span><span·class="comment">//··the·face-edges·here·to·simplify·refinement.</span></div>
156 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span><span·class="comment">//······int··numIncidentFaces·=·meshVertex.GetNumIncidentFaces();</span></div> 
157 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="comment">//······bool·vertexOnBoundary·=·meshVertex.IsBoundar();</span></div> 
158 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span><span·class="comment">//</span></div>170 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="comment">//</span></div>
 171 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
159 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="comment">//······vd.Initialize(numIncidentFaces);</span></div>172 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="keyword">class·</span>Level·{</div>
 173 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
160 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="comment">//··········vd.SetManifold(true);</span></div>174 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="keyword">public</span>:</div>
161 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="comment">//··········vd.SetBoundary(vertexOnBoundary);</span></div> 
162 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span><span·class="comment">//</span></div>175 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="comment">//</span></div>
163 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span><span·class="comment">//··········for·(int·i·=·0;·i·&lt;·numIncidentFaces;·++i)·{</span></div> 
164 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span><span·class="comment">//··············vd.SetIncidentFaceSize(i,·meshVertex.GetIncidentFaceSize(i));</span></div>176 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="comment">//··Simple·nested·types·to·hold·the·tags·for·each·component·type·--·some·of</span></div>
 177 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····<span·class="comment">//··which·are·user-specified·features·(e.g.·whether·a·face·is·a·hole·or·not)</span></div>
Max diff block lines reached; 187246/227159 bytes (82.43%) of diff not shown.
51.6 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 vertexDescriptor.h5 level.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2021·Pixar8 ·2//·Copyright·2014·DreamWorks·Animation·LLC.
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 29, 447 lines modifiedOffset 29, 997 lines modified
29 ·17//29 ·17//
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
 36 ·24#ifndef·OPENSUBDIV3_VTR_LEVEL_H
 37 ·25#define·OPENSUBDIV3_VTR_LEVEL_H
 38 ·26
36 ·24 
37 ·25#ifndef·OPENSUBDIV3_BFR_VERTEX_DESCRIPTOR_H 
38 ·26#define·OPENSUBDIV3_BFR_VERTEX_DESCRIPTOR_H 
39 ·27 
40 ·28#include·"../version.h"39 ·27#include·"../version.h"
41 ·29 
42 ·30#include·"../vtr/stackBuffer.h" 
43 ·3140 ·28
 41 ·29#include·"../sdc/types.h"
 42 ·30#include·"../sdc/crease.h"
 43 ·31#include·"../sdc/options.h"
 44 ·32#include·"../vtr/types.h"
 45 ·33
 46 ·34#include·<algorithm>
 47 ·35#include·<vector>
 48 ·36#include·<cassert>
 49 ·37#include·<cstring>
 50 ·38
 51 ·39
44 ·32namespace·OpenSubdiv·{52 ·40namespace·OpenSubdiv·{
45 ·33namespace·OPENSUBDIV_VERSION·{53 ·41namespace·OPENSUBDIV_VERSION·{
46 ·3454 ·42
47 ·35namespace·Bfr·{55 ·43namespace·Vtr·{
48 ·3656 ·44namespace·internal·{
 57 ·45
 58 ·46class·Refinement;
 59 ·47class·TriRefinement;
 60 ·48class·QuadRefinement;
 61 ·49class·FVarRefinement;
 62 ·50class·FVarLevel;
 63 ·51
49 ·50//64 ·52//
50 ·51//·WIP·-·need·to·migrate·some·of·these·comments·into·Doxygen 
51 ·52//·-·others·will·be·moved·to·the·external·documentation 
52 ·53// 
53 ·54//·It·is·used·by·subclasses·of·SurfaceFactory·to·provide·a·complete 
54 ·55//·topological·description·for·each·vertex·of·a·face,·i.e.·invoked·via 
55 ·56//·the·virtual·method: 
56 ·57// 
57 ·58//·int·populateFaceVertexDescriptor(Index·baseFace, 
58 ·59//·int·cornerVertex, 
59 ·60//·VertexDescriptor·&·v)·const;65 ·53//·Level:
 66 ·54//·A·refinement·level·includes·a·vectorized·representation·of·the·topology
 67 ·55//·for·a·particular·subdivision·level.·The·topology·is·"complete"·in·that
 68 any
 69 ·56//·level·can·be·used·as·the·base·level·of·another·subdivision·hierarchy·and
 70 can
 71 ·57//·be·considered·a·complete·mesh·independent·of·its·ancestors.·It·currently
 72 ·58//·does·contain·a·"depth"·member·--·as·some·inferences·can·then·be·made
 73 about
 74 ·59//·the·topology·(i.e.·all·quads·or·all·tris·if·not·level·0).
60 ·61//75 ·60//
61 ·62//·Assignment·of·the·full·topology·can·be·involved·in·the·presence·of 
62 ·63//·irregular·faces,·non-manifold·topology·or·creasing·around·a·vertex,·but 
63 ·64//·many·cases·will·be·simple.·For·example,·to·specify·a·regular·boundary 
64 ·65//·vertex·of·a·Catmark·mesh·without·any·optional·sharpness:76 ·61//·This·class·is·intended·for·private·use·within·the·library.·There·are
 77 still
 78 ·62//·opportunities·to·specialize·levels·--·e.g.·those·supporting·N-sided·faces
 79 vs
 80 ·63//·those·that·are·purely·quads·or·tris·--·so·we·prefer·to·insulate·it·from
 81 public
 82 ·64//·access.
65 ·66//83 ·65//
66 ·67//·int·numIncidentFaces·=·2; 
67 ·68//·bool·vertexOnBoundary·=·true;84 ·66//·The·representation·of·topology·here·is·to·store·six·topological
 85 relationships
 86 ·67//·in·tables·of·integers.·Each·is·stored·in·its·own·array(s)·so·the·result
 87 is
 88 ·68//·a·SOA·representation·of·the·topology.·The·six·relations·are:
68 ·69//89 ·69//
69 ·70//·vd.Initialize(numIncidentFaces); 
70 ·71//·vd.SetManifold(true); 
71 ·72//·vd.SetBoundary(vertexOnBoundary); 
72 ·73//·vd.ClearIncidentFaceSizes(); 
73 ·74//·vd.Finalize();90 ·70//·-·face-verts:·vertices·incident/comprising·a·face
 91 ·71//·-·face-edges:·edges·incident·a·face
 92 ·72//·-·edge-verts:·vertices·incident/comprising·an·edge
 93 ·73//·-·edge-faces:·faces·incident·an·edge
 94 ·74//·-·vert-faces:·faces·incident·a·vertex
 95 ·75//·-·vert-edges:·edges·incident·a·vertex
74 ·75//96 ·76//
75 ·76//·For·a·more·general·example,·to·assign·a·vertex·of·some·valence·whose 
76 ·77//·incident·faces·are·of·different·sizes·(e.g.·required·when·triangles 
77 ·78//·appear·around·a·vertex·in·an·otherwise·quad-dominant·Catmark·mesh): 
78 ·79// 
79 ·80//·int·numIncidentFaces·=·meshVertex.GetNumIncidentFaces(); 
80 ·81//·bool·vertexOnBoundary·=·meshVertex.IsBoundar();97 ·77//·There·is·some·redundancy·here·but·the·intent·is·not·that·this·be·a
 98 minimal
 99 ·78//·representation,·the·intent·is·that·it·be·amenable·to·refinement.·Classes
 100 in
 101 ·79//·the·Far·layer·essentially·store·5·of·these·6·in·a·permuted·form·--·we·add
 102 ·80//·the·face-edges·here·to·simplify·refinement.
81 ·82//103 ·81//
82 ·83//·vd.Initialize(numIncidentFaces); 
83 ·84//·vd.SetManifold(true); 
84 ·85//·vd.SetBoundary(vertexOnBoundary);104 ·82
 105 ·83class·Level·{
 106 ·84
Max diff block lines reached; 42629/52805 bytes (80.73%) of diff not shown.
7.11 KB
./usr/share/doc/opensubdiv/doxy_html/a00695.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/bfr/surfaceFactoryCache.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/vtr/componentInterfaces.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 81, 48 lines modifiedOffset 81, 40 lines modified
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124; 
88 <a·href="#namespaces">Namespaces</a>··</div>87 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">surfaceFactoryCache.h·File·Reference</div></div>88 ··<div·class="headertitle"><div·class="title">componentInterfaces.h·File·Reference</div></div>
90 </div><!--header-->89 </div><!--header-->
91 <div·class="contents">90 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>91 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
93 <code>#include·&quot;../bfr/irregularPatchType.h&quot;</code><br·/> 
94 <code>#include·&lt;map&gt;</code><br·/>92 <code>#include·&quot;<a·class="el"·href="a01484_source.html">../sdc/types.h</a>&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00713_source.html">../sdc/crease.h</a>&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a01487_source.html">../vtr/types.h</a>&quot;</code><br·/>
 95 <code>#include·&quot;<a·class="el"·href="a00680_source.html">../vtr/stackBuffer.h</a>&quot;</code><br·/>
95 <code>#include·&lt;cstdint&gt;</code><br·/>96 <code>#include·&lt;vector&gt;</code><br·/>
96 </div>97 </div>
97 <p><a·href="a00695_source.html">Go·to·the·source·code·of·this·file.</a></p>98 <p><a·href="a00695_source.html">Go·to·the·source·code·of·this·file.</a></p>
98 <table·class="memberdecls">99 <table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
100 Classes</h2></td></tr> 
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00949.html">SurfaceFactoryCache</a></td></tr> 
102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Container·used·internally·by·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·to·store·reusable·information.··<a·href="a00949.html#details">More...</a><br·/></td></tr> 
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00953.html">SurfaceFactoryCacheThreaded&lt;·MUTEX_TYPE,·READ_LOCK_GUARD_TYPE,·WRITE_LOCK_GUARD_TYPE·&gt;</a></td></tr> 
105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·for·declaring·thread-safe·subclasses·of·<a·class="el"·href="a00949.html"·title="Container·used·internally·by·SurfaceFactory·to·store·reusable·information.">SurfaceFactoryCache</a>.··<a·href="a00953.html#details">More...</a><br·/></td></tr> 
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 </table><table·class="memberdecls"> 
108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
109 Namespaces</h2></td></tr>101 Namespaces</h2></td></tr>
110 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>102 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>104 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 <tr·class="memitem:a00907"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00907.html">OpenSubdiv::OPENSUBDIV_VERSION::Bfr</a></td></tr>106 <tr·class="memitem:a00909"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00909.html">OpenSubdiv::OPENSUBDIV_VERSION::Vtr</a></td></tr>
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
116 </table>108 </table>
117 </div><!--·contents·-->109 </div><!--·contents·-->
118 </div><!--·doc-content·-->110 </div><!--·doc-content·-->
119 <!--·start·footer·part·-->111 <!--·start·footer·part·-->
120 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->112 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
121 ··<ul>113 ··<ul>
122 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_fa5edef2a780a73fbfb6a11f1af88ceb.html">bfr</a></li><li·class="navelem"><a·class="el"·href="a00695.html">surfaceFactoryCache.h</a></li>114 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_bd5473d7d5841d48919aaa9ad0cb1f9b.html">vtr</a></li><li·class="navelem"><a·class="el"·href="a00695.html">componentInterfaces.h</a></li>
123 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>115 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
124 ··</ul>116 ··</ul>
125 </div>117 </div>
126 </body>118 </body>
127 </html>119 </html>
1.13 KB
html2text {}
    
Offset 4, 35 lines modifiedOffset 4, 27 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 Classes·|·Namespaces 
6 surfaceFactoryCache.h·File·Reference5 Namespaces
 6 componentInterfaces.h·File·Reference
7 #include·"../version.h"7 #include·"../version.h"
8 #include·"../bfr/irregularPatchType.h" 
9 #include·<map> 
10 #include·<cstdint>8 #include·"../sdc/types.h"
 9 #include·"../sdc/crease.h"
 10 #include·"../vtr/types.h"
 11 #include·"../vtr/stackBuffer.h"
 12 #include·<vector>
11 Go_to_the_source_code_of_this_file.13 Go_to_the_source_code_of_this_file.
12 ·Classes 
13 class· SurfaceFactoryCache 
14  ······Container·used·internally·by·SurfaceFactory·to·store·reusable 
15 ········information.·More... 
16   
17 class· SurfaceFactoryCacheThreaded<_MUTEX_TYPE,_READ_LOCK_GUARD_TYPE, 
18 ········WRITE_LOCK_GUARD_TYPE_> 
19  ······Template·for·declaring·thread-safe·subclasses·of·SurfaceFactoryCache. 
20 ········More... 
21   
22 ·Namespaces14 ·Namespaces
23 namespace· OpenSubdiv15 namespace· OpenSubdiv
24  16  
25 namespace· OpenSubdiv::OPENSUBDIV_VERSION17 namespace· OpenSubdiv::OPENSUBDIV_VERSION
26  18  
27 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Bfr19 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Vtr
28  20  
29 ····*·opensubdiv21 ····*·opensubdiv
30 ····*·bfr22 ····*·vtr
31 ····*·surfaceFactoryCache.h23 ····*·componentInterfaces.h
32 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.424 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
53.0 KB
./usr/share/doc/opensubdiv/doxy_html/a00695_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/bfr/surfaceFactoryCache.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/vtr/componentInterfaces.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">surfaceFactoryCache.h</div></div>86 ··<div·class="headertitle"><div·class="title">componentInterfaces.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00695.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00695.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2021·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2014·DreamWorks·Animation·LLC.</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 106, 123 lines modifiedOffset 106, 155 lines modified
106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
 113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_VTR_COMPONENT_INTERFACES_H</span></div>
 114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_VTR_COMPONENT_INTERFACES_H</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_BFR_SURFACE_FACTORY_CACHE_H</span></div> 
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_BFR_SURFACE_FACTORY_CACHE_H</span></div> 
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../sdc/types.h&quot;</span></div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../bfr/irregularPatchType.h&quot;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../sdc/crease.h&quot;</span></div>
 120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../vtr/types.h&quot;</span></div>
 121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../vtr/stackBuffer.h&quot;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;map&gt;</span></div> 
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&lt;cstdint&gt;</span></div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> 
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>Bfr·{</div> 
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">namespace·</span>Vtr·{</div>
 130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">namespace·</span>internal·{</div>
 131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="comment">//</span></div>
 133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="comment">//··Simple·classes·supporting·the·interfaces·required·of·generic·topological</span></div>
 134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="comment">//··types·in·the·Scheme·mask·queries,·e.g.·&lt;typename·FACE,·VERTEX,·etc.&gt;</span></div>
 135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="comment">//</span></div>
 136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="comment">//··These·are·not·used·with·Vtr·but·arguably·belong·with·it·as·the·details·to</span></div>
 137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="comment">//··write·these·efficiently·depends·very·much·on·intimate·details·of·Vtr&#39;s</span></div>
 138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="comment">//··implementation,·e.g.·the·use·of·tag·bits,·subdivision·Rules,·etc.</span></div>
129 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="comment">//</span></div>139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="comment">//</span></div>
 140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
130 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="comment">//··Initial/expected·use·requires·simple·searches·of·and·additions·to·the</span></div> 
131 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="comment">//··cache·by·the·SurfaceFactory·or·its·Builders.··Longer·term,·with·the</span></div> 
132 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="comment">//··possibility·of·instances·of·caches·being·shared·between·meshes·and</span></div> 
133 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="comment">//··factories,·additional·options·and/or·public·methods·may·be·warranted</span></div> 
134 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="comment">//··to·limit·what·is·cached·or·to·prune·the·cache·if·it·gets·too·large.</span></div> 
135 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="comment">//</span></div>142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="comment">//</span></div>
136 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a00949.html">···59</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00949.html">SurfaceFactoryCache</a>·{</div>143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="comment">//··For·&lt;typename·FACE&gt;,·which·provides·information·in·the·neighborhood·of·a·face:</span></div>
 144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="comment">//</span></div>
 145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="keyword">class·</span>FaceInterface·{</div>
137 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">public</span>:</div>146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">public</span>:</div>
138 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00949.html#a3f63565868cb0b0871e2db37939ec0e2">···61</a></span>····<a·class="code·hl_function"·href="a00949.html#a3f63565868cb0b0871e2db37939ec0e2">SurfaceFactoryCache</a>();</div> 
139 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a00949.html#a624a2bb484d2deb54dd08d3310e746b3">···62</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a00949.html#a624a2bb484d2deb54dd08d3310e746b3">~Surfa[·...·truncated·by·diffoscope;·len:·21,·SHA:·a91aa4c5a13ff30422b3358fd2b27d29bb71d3d9a565e5f21cfddea0e5b2570d·...·]</div>147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····FaceInterface()·{·}</div>
 148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····FaceInterface(<span·class="keywordtype">int</span>·vertCount)·:·_vertCount(vertCount)·{·}</div>
 149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····~FaceInterface()·{·}</div>
140 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
141 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a00949.html#a704742f6a7a07e766b5320c8d6f2f745">···64</a></span>····<a·class="code·hl_function"·href="a00949.html#a704742f6a7a07e766b5320c8d6f2f745">SurfaceFactoryCache</a>(<a·class="code·hl_class"·href="a00949.html">SurfaceFactoryCache</a>·<span·class="keyword">const</span>·&amp;)·=·<span·class="keyword">delete</span>;</div> 
142 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a00949.html#a736c32f5c64da3442ff1c74ef1fb9ff7">···65</a></span>····<a·class="code·hl_class"·href="a00949.html">SurfaceFactoryCache</a>·&amp;·<a·class="code·hl_function"·href="a00949.html#a736c[·...·truncated·by·diffoscope;·len:·192,·SHA:·8524cf5f59572d5885d3db4bb770a6ee889086e258fd9ddd9fd31082ef4eee62·...·]</div>151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="keyword">public</span>:··<span·class="comment">//··Generic·interface·expected·of·&lt;typename·FACE&gt;:</span></div>
 152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keywordtype">int</span>·GetNumVertices()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_vertCount;·}</div>
143 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
144 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">protected</span>:</div>154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">private</span>:</div>
 155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keywordtype">int</span>·_vertCount;</div>
145 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="comment">//··Access·restricted·to·the·Factory,·its·Builders,·etc.</span></div> 
146 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a00941.html">SurfaceFactory</a>;</div> 
147 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>};</div>
148 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keyword">typedef</span>·std::uint64_t·····················KeyType;</div> 
149 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keyword">typedef</span>·internal::IrregularPatchSharedPtr·DataType;</div> 
150 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> 
151 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="keyword">protected</span>:</div> 
152 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keywordtype">size_t</span>·Size()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_map.size();·}</div> 
153 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> 
154 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····<span·class="comment">//</span></div> 
155 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="comment">//··Potential·overrides·by·subclasses·for·thread-safety:</span></div> 
156 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="comment">//</span></div> 
157 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="keyword">virtual</span>·DataType·Find(KeyType·<span·class="keyword">const</span>·&amp;·key)·<span·class="keyword">const</span>;</div> 
158 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="keyword">virtual</span>·DataType·Add(KeyType·<span·class="keyword">const</span>·&amp;·key,·DataType·<span·class="keyword">const</span>·&amp;·data);</div> 
159 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
160 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="comment">//</span></div> 
161 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="comment">//··Common·implementation·used·by·all·subclasses:</span></div> 
162 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····<span·class="comment">//</span></div> 
163 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····DataType·find(KeyType·<span·class="keyword">const</span>·&amp;·key)·<span·class="keyword">const</span>;</div> 
164 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····DataType·add(KeyType·<span·class="keyword">const</span>·&amp;·key,·DataType·<span·class="keyword">const</span>·&amp;·data);</div> 
165 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="comment">//</span></div>
 160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="comment">//··For·&lt;typename·EDGE&gt;,·which·provides·information·in·the·neighborhood·of·an·edge:</span></div>
 161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="comment">//</span></div>
 162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="keyword">class·</span>EdgeInterface·{</div>
166 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span><span·class="keyword">private</span>:</div>163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="keyword">public</span>:</div>
167 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····<span·class="keyword">typedef</span>·std::map&lt;KeyType,·DataType&gt;·MapType;</div>164 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····EdgeInterface()·{·}</div>
 165 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····EdgeInterface(Level·<span·class="keyword">const</span>&amp;·level)·:·_level(&amp;level)·{·}</div>
Max diff block lines reached; 11078/44342 bytes (24.98%) of diff not shown.
9.55 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 surfaceFactoryCache.h5 componentInterfaces.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2021·Pixar8 ·2//·Copyright·2014·DreamWorks·Animation·LLC.
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 29, 132 lines modifiedOffset 29, 159 lines modified
29 ·17//29 ·17//
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
 36 ·24#ifndef·OPENSUBDIV3_VTR_COMPONENT_INTERFACES_H
 37 ·25#define·OPENSUBDIV3_VTR_COMPONENT_INTERFACES_H
 38 ·26
36 ·24 
37 ·25#ifndef·OPENSUBDIV3_BFR_SURFACE_FACTORY_CACHE_H 
38 ·26#define·OPENSUBDIV3_BFR_SURFACE_FACTORY_CACHE_H 
39 ·27 
40 ·28#include·"../version.h"39 ·27#include·"../version.h"
41 ·29 
42 ·30#include·"../bfr/irregularPatchType.h" 
43 ·31 
44 ·32#include·<map> 
45 ·33#include·<cstdint> 
46 ·3440 ·28
 41 ·29#include·"../sdc/types.h"
 42 ·30#include·"../sdc/crease.h"
 43 ·31#include·"../vtr/types.h"
 44 ·32#include·"../vtr/stackBuffer.h"
 45 ·33
 46 ·34#include·<vector>
 47 ·35
 48 ·36
47 ·35namespace·OpenSubdiv·{49 ·37namespace·OpenSubdiv·{
48 ·36namespace·OPENSUBDIV_VERSION·{50 ·38namespace·OPENSUBDIV_VERSION·{
49 ·37 
50 ·38namespace·Bfr·{ 
51 ·3951 ·39
 52 ·40namespace·Vtr·{
 53 ·41namespace·internal·{
 54 ·42
 55 ·43//
 56 ·44//·Simple·classes·supporting·the·interfaces·required·of·generic·topological
 57 ·45//·types·in·the·Scheme·mask·queries,·e.g.·<typename·FACE,·VERTEX,·etc.>
 58 ·46//
 59 ·47//·These·are·not·used·with·Vtr·but·arguably·belong·with·it·as·the·details·to
 60 ·48//·write·these·efficiently·depends·very·much·on·intimate·details·of·Vtr's
 61 ·49//·implementation,·e.g.·the·use·of·tag·bits,·subdivision·Rules,·etc.
52 ·52//62 ·50//
 63 ·51
 64 ·52
53 ·53//·Initial/expected·use·requires·simple·searches·of·and·additions·to·the 
54 ·54//·cache·by·the·SurfaceFactory·or·its·Builders.·Longer·term,·with·the 
55 ·55//·possibility·of·instances·of·caches·being·shared·between·meshes·and 
56 ·56//·factories,·additional·options·and/or·public·methods·may·be·warranted 
57 ·57//·to·limit·what·is·cached·or·to·prune·the·cache·if·it·gets·too·large. 
58 ·58//65 ·53//
59 59class·SurfaceFactoryCache·{66 ·54//·For·<typename·FACE>,·which·provides·information·in·the·neighborhood·of·a
 67 face:
 68 ·55//
 69 ·56class·FaceInterface·{
60 ·60public:70 ·57public:
61 61·SurfaceFactoryCache(); 
62 62·virtual·~SurfaceFactoryCache(); 
63 ·63 
64 64·SurfaceFactoryCache(SurfaceFactoryCache·const·&)·=·delete; 
65 65·SurfaceFactoryCache·&·operator=(SurfaceFactoryCache·const·&)·=·delete; 
66 ·66 
67 ·67protected: 
68 ·69·//·Access·restricted·to·the·Factory,·its·Builders,·etc. 
69 ·70·friend·class·SurfaceFactory; 
70 ·71 
71 ·72·typedef·std::uint64_t·KeyType; 
72 ·73·typedef·internal::IrregularPatchSharedPtr·DataType; 
73 ·75 
74 ·76protected: 
75 ·78·size_t·Size()·const·{·return·_map.size();·} 
76 ·79 
77 ·80·// 
78 ·81·//·Potential·overrides·by·subclasses·for·thread-safety: 
79 ·82·// 
80 ·83·virtual·DataType·Find(KeyType·const·&·key)·const; 
81 ·84·virtual·DataType·Add(KeyType·const·&·key,·DataType·const·&·data); 
82 ·85 
83 ·86·// 
84 ·87·//·Common·implementation·used·by·all·subclasses: 
85 ·88·// 
86 ·89·DataType·find(KeyType·const·&·key)·const; 
87 ·90·DataType·add(KeyType·const·&·key,·DataType·const·&·data); 
88 ·9271 ·58·FaceInterface()·{·}
 72 ·59·FaceInterface(int·vertCount)·:·_vertCount(vertCount)·{·}
 73 ·60·~FaceInterface()·{·}
 74 ·61
 75 ·62public:·//·Generic·interface·expected·of·<typename·FACE>:
 76 ·63·int·GetNumVertices()·const·{·return·_vertCount;·}
 77 ·64
 78 ·65private:
 79 ·66·int·_vertCount;
 80 ·67};
 81 ·68
 82 ·69
 83 ·70//
 84 ·71//·For·<typename·EDGE>,·which·provides·information·in·the·neighborhood·of·an
 85 edge:
 86 ·72//
 87 ·73class·EdgeInterface·{
 88 ·74public:
 89 ·75·EdgeInterface()·{·}
 90 ·76·EdgeInterface(Level·const&·level)·:·_level(&level)·{·}
 91 ·77·~EdgeInterface()·{·}
 92 ·78
 93 ·79·void·SetIndex(int·edgeIndex)·{·_eIndex·=·edgeIndex;·}
Max diff block lines reached; 2925/9759 bytes (29.97%) of diff not shown.
5.79 KB
./usr/share/doc/opensubdiv/doxy_html/a00698.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/bfr/parameterization.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/vtr/refinement.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 81, 43 lines modifiedOffset 81, 40 lines modified
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124; 
88 <a·href="#namespaces">Namespaces</a>··</div>87 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">parameterization.h·File·Reference</div></div>88 ··<div·class="headertitle"><div·class="title">refinement.h·File·Reference</div></div>
90 </div><!--header-->89 </div><!--header-->
91 <div·class="contents">90 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>91 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a01484_source.html">../sdc/types.h</a>&quot;</code><br·/>92 <code>#include·&quot;<a·class="el"·href="a01484_source.html">../sdc/types.h</a>&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00716_source.html">../sdc/options.h</a>&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a01487_source.html">../vtr/types.h</a>&quot;</code><br·/>
 95 <code>#include·&quot;<a·class="el"·href="a00689_source.html">../vtr/level.h</a>&quot;</code><br·/>
 96 <code>#include·&lt;vector&gt;</code><br·/>
94 </div>97 </div>
95 <p><a·href="a00698_source.html">Go·to·the·source·code·of·this·file.</a></p>98 <p><a·href="a00698_source.html">Go·to·the·source·code·of·this·file.</a></p>
96 <table·class="memberdecls">99 <table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
98 Classes</h2></td></tr> 
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00921.html">Parameterization</a></td></tr> 
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Simple·class·defining·the·2D·parameterization·of·a·face.··<a·href="a00921.html#details">More...</a><br·/></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 </table><table·class="memberdecls"> 
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
104 Namespaces</h2></td></tr>101 Namespaces</h2></td></tr>
105 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>102 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>104 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:a00907"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00907.html">OpenSubdiv::OPENSUBDIV_VERSION::Bfr</a></td></tr>106 <tr·class="memitem:a00909"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00909.html">OpenSubdiv::OPENSUBDIV_VERSION::Vtr</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table>108 </table>
112 </div><!--·contents·-->109 </div><!--·contents·-->
113 </div><!--·doc-content·-->110 </div><!--·doc-content·-->
114 <!--·start·footer·part·-->111 <!--·start·footer·part·-->
115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->112 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
116 ··<ul>113 ··<ul>
117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_fa5edef2a780a73fbfb6a11f1af88ceb.html">bfr</a></li><li·class="navelem"><a·class="el"·href="a00698.html">parameterization.h</a></li>114 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_bd5473d7d5841d48919aaa9ad0cb1f9b.html">vtr</a></li><li·class="navelem"><a·class="el"·href="a00698.html">refinement.h</a></li>
118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>115 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
119 ··</ul>116 ··</ul>
120 </div>117 </div>
121 </body>118 </body>
122 </html>119 </html>
822 B
html2text {}
    
Offset 4, 27 lines modifiedOffset 4, 27 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 Classes·|·Namespaces 
6 parameterization.h·File·Reference5 Namespaces
 6 refinement.h·File·Reference
7 #include·"../version.h"7 #include·"../version.h"
8 #include·"../sdc/types.h"8 #include·"../sdc/types.h"
 9 #include·"../sdc/options.h"
 10 #include·"../vtr/types.h"
 11 #include·"../vtr/level.h"
 12 #include·<vector>
9 Go_to_the_source_code_of_this_file.13 Go_to_the_source_code_of_this_file.
10 ·Classes 
11 class· Parameterization 
12  ······Simple·class·defining·the·2D·parameterization·of·a·face.·More... 
13   
14 ·Namespaces14 ·Namespaces
15 namespace· OpenSubdiv15 namespace· OpenSubdiv
16  16  
17 namespace· OpenSubdiv::OPENSUBDIV_VERSION17 namespace· OpenSubdiv::OPENSUBDIV_VERSION
18  18  
19 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Bfr19 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Vtr
20  20  
21 ····*·opensubdiv21 ····*·opensubdiv
22 ····*·bfr22 ····*·vtr
23 ····*·parameterization.h23 ····*·refinement.h
24 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.424 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
144 KB
./usr/share/doc/opensubdiv/doxy_html/a00698_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/bfr/parameterization.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/vtr/refinement.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">parameterization.h</div></div>86 ··<div·class="headertitle"><div·class="title">refinement.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00698.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00698.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2021·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2014·DreamWorks·Animation·LLC.</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 106, 187 lines modifiedOffset 106, 457 lines modified
106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
 113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_VTR_REFINEMENT_H</span></div>
 114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_VTR_REFINEMENT_H</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_BFR_PARAMETERIZATION_H</span></div> 
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_BFR_PARAMETERIZATION_H</span></div> 
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../sdc/types.h&quot;</span></div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../sdc/types.h&quot;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../sdc/options.h&quot;</span></div>
 120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../vtr/types.h&quot;</span></div>
 121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../vtr/level.h&quot;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
 123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
 124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//</span></div>
 126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//··Declaration·for·the·main·refinement·class·(Refinement)·and·its·pre-requisites:</span></div>
 127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="comment">//</span></div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="keyword">namespace·</span>Vtr·{</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>Bfr·{</div>132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">namespace·</span>internal·{</div>
 133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">class·</span>FVarRefinement;</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
126 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00921.html">···52</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00921.html">Parameterization</a>·{</div>136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="comment">//</span></div>
 137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="comment">//··Refinement:</span></div>
 138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="comment">//······A·refinement·is·a·mapping·between·two·levels·--·relating·the·components·in·the·original</span></div>
 139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="comment">//··(parent)·level·to·the·one·refined·(child).··The·refinement·may·be·complete·(uniform)·or·sparse</span></div>
 140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="comment">//··(adaptive·or·otherwise·selective),·so·not·all·components·in·the·parent·level·will·spawn</span></div>
 141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="comment">//··components·in·the·child·level.</span></div>
127 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">public</span>:</div>142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="comment">//</span></div>
128 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a00921.html#a1d1cfd8ffb84e947f82999c682b666a7ae1a12d53590e4fd25c9fd9006f19ab5c">···62</a></span>····<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a00921.html#a1d1cfd8ffb84e947f82999c682b666a7">Type</a>·{·<a·class="code·hl_enumvalue"·href="a00921.html#a1d1cfd8ffb84e947f82999c682b666a7ae1a12d53590e4fd25c9fd9006f19ab5c">QUAD</a>,··········</div> 
129 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00921.html#a1d1cfd8ffb84e947f82999c682b666a7acde3f260abb10fb9633e1ca01de9e78d">···63</a></span>················<a·class="code·hl_enumvalue"·href="a00921.html#a1d1cfd8ffb84e947f82999c682b666a7acde3f260abb10fb9633e1ca01de9e78d">TRI</a>,···········</div> 
130 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>················<a·class="code·hl_enumvalue"·href="a00921.html#a1d1cfd8ffb84e947f82999c682b666a7a7cbabd8b5f03feec7dda7f68118f0850">QUAD_SUBFACES</a>··</div> 
131 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a00921.html#a1d1cfd8ffb84e947f82999c682b666a7a7cbabd8b5f03feec7dda7f68118f0850">···65</a></span>····};</div>143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="comment">//··Refinement·is·an·abstract·class·and·expects·subclasses·corresponding·to·the·different·types</span></div>
 144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="comment">//··of·topological·splits·that·the·supported·subdivision·schemes·collectively·require,·i.e.·those</span></div>
 145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="comment">//··listed·in·Sdc::SplitType.··Note·the·virtual·requirements·expected·of·the·subclasses·in·the·list</span></div>
 146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="comment">//··of·protected·methods·--·they·differ·mainly·in·the·topology·that·is·created·in·the·child·Level</span></div>
 147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="comment">//··and·not·the·propagation·of·tags·through·refinement,·subdivision·of·sharpness·values·or·the</span></div>
 148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="comment">//··treatment·of·face-varying·data.··The·primary·subclasses·are·QuadRefinement·and·TriRefinement.</span></div>
 149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="comment">//</span></div>
 150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="comment">//··At·a·high·level,·all·that·is·necessary·in·terms·of·interface·is·to·construct,·initialize</span></div>
 151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="comment">//··(linking·the·two·levels),·optionally·select·components·for·sparse·refinement·(via·use·of·the</span></div>
 152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="comment">//··SparseSelector)·and·call·the·refine()·method.··This·usage·is·expected·of·Far::TopologyRefiner.</span></div>
 153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="comment">//</span></div>
 154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="comment">//··Since·we·really·want·this·class·to·be·restricted·from·public·access·eventually,·all·methods</span></div>
 155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="comment">//··begin·with·lower·case·(as·is·the·convention·for·protected·methods)·and·the·list·of·friends</span></div>
 156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="comment">//··will·be·maintained·more·strictly.</span></div>
 157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="comment">//</span></div>
 158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">class·</span>Refinement·{</div>
132 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
133 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">public</span>:</div>160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="keyword">public</span>:</div>
134 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····Refinement(Level·<span·class="keyword">const</span>·&amp;·parent,·Level·&amp;·child,·Sdc::Options·<span·class="keyword">const</span>&amp;·schemeOptions);</div>
 162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keyword">virtual</span>·~Refinement();</div>
135 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
136 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a00921.html#a301ad64c8ae0a3ba3af84377138a069f">···78</a></span>····<a·class="code·hl_function"·href="a00921.html#a301ad64c8ae0a3ba3af84377138a069f">Parameterization</a>(<a·class="code·hl_enume[·...·truncated·by·diffoscope;·len:·136,·SHA:·2fe199abc7ba8c67226f90ea26ded22c5a62053cabdf4d30928b6c38f562e298·...·]</div>164 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····Level·<span·class="keyword">const</span>&amp;·parent()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·*_parent;·}</div>
 165 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····Level·<span·class="keyword">const</span>&amp;·child()<span·class="keyword">·const··</span>{·<span·class="keywordflow">return</span>·*_child;·}</div>
 166 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····Level&amp;·······child()········{·<span·class="keywordflow">return</span>·*_child;·}</div>
137 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>167 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
138 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a00921.html#ac532c4b500b1a85ea22217f2c65a70ed">···81</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00921.html#ac532c4b500b1a85ea22217f2c65a70ed">IsVal[·...·truncated·by·diffoscope;·len:·104,·SHA:·e37cda0b173fa91672acac9c3644e39e2c3b9f43942b089db3e52328f40b4098·...·];·}</div>168 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<a·class="code·hl_enumeration"·href="a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887b">Sdc::Split</a>·getSplitType()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_split[·...·truncated·by·diffoscope;·len:·4,·SHA:·baaddf70fb5d432b8bd948ef91d6f910124a6d138edae4d5f000c4610ddc8eae·...·];·}</div>
 169 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····<span·class="keywordtype">int</span>·getRegularFaceSize()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_regFaceSize;·}</div>
 170 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····Sdc::Options·getOptions()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_options;·}</div>
139 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>171 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
140 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a00921.html#aa7e0b89d67d34c1dd7a37cdce95f9e2c">···84</a></span>····<a·class="code·hl_function"·href="a00921.html#aa7e0b89d67d34c1dd7a37cdce95f9e2c">Parameterization</a>()·:·_type(0),·_uDim(0),[·...·truncated·by·diffoscope;·len:·17,·SHA:·03a3789ece2fbdbd879d33be0cf53f426c6c3557b99b7361b2d06514720a2d10·...·]</div>172 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="comment">//··Face-varying:</span></div>
 173 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="keywordtype">int</span>·getNumFVarChannels()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·(<span·class="keywordtype">int</span>)·_fvarChannels.size();·}</div>
141 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>174 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
 175 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····FVarRefinement·<span·class="keyword">const</span>·&amp;·getFVarRefinement(<span·class="keywordtype">int</span>·c)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·*_fvarChannels[c];·}</div>
142 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a00921.html#a64a4b29d36851a8d83be05af5b25f886">···86</a></span>····<a·class="code·hl_function"·href="a00921.html#a64a4b29d36851a8d83be05af5b25f886">Parameterization</a>(<a·class="code·hl_class"·href="a00921.html">Parameterization</a>·<span·class="keyword">const</span>·&amp;)·=·<span·class="keywordflow">default</span>;</div> 
143 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a00921.html#af488514a0e7868dd273ebe767420c416">···87</a></span>····<a·class="code·hl_class"·href="a00921.html">Parameterization</a>·&amp;·<a·class="code·hl_function"·href="a00921.html#af488514a0e7868dd273ebe767420c416">operator=</a>(<a·class="code·hl_class"·href="a00921.html">Parameterization</a>·<span·class="keyword">const</span>·&amp;)·=·<span·class="keywordflow">default</span>;</div> 
144 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a00921.html#a4a581bbd4a90fe89f0c9210dede62c5f">···88</a></span>····<a·class="code·hl_function"·href="a00921.html#a4a581bbd4a90fe89f0c9210dede62c5f">~Parameterization</a>()·=·<span·class="keywordflow">default</span>;</div> 
145 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>176 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
 177 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····<span·class="comment">//</span></div>
 178 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····<span·class="comment">//··Options·associated·with·the·actual·refinement·operation,·which·may·end·up</span></div>
 179 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="comment">//··quite·involved·if·we·want·to·allow·for·the·refinement·of·data·that·is·not</span></div>
 180 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····<span·class="comment">//··of·interest·to·be·suppressed.··For·now·we·have:</span></div>
 181 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="comment">//</span></div>
 182 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····<span·class="comment">//······&quot;sparse&quot;:·the·alternative·to·uniform·refinement,·which·requires·that</span></div>
 183 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····<span·class="comment">//··········components·be·previously·selected/marked·to·be·included.</span></div>
 184 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····<span·class="comment">//</span></div>
 185 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····<span·class="comment">//······&quot;minimal·topology&quot;:·this·is·one·that·may·get·broken·down·into·a·finer</span></div>
 186 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····<span·class="comment">//··········set·of·options.··It·suppresses·&quot;full·topology&quot;·in·the·child·level</span></div>
 187 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····<span·class="comment">//··········and·only·generates·what·is·minimally·necessary·for·interpolation·--</span></div>
Max diff block lines reached; 91597/119241 bytes (76.82%) of diff not shown.
27.5 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 parameterization.h5 refinement.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2021·Pixar8 ·2//·Copyright·2014·DreamWorks·Animation·LLC.
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 29, 244 lines modifiedOffset 29, 548 lines modified
29 ·17//29 ·17//
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
 36 ·24#ifndef·OPENSUBDIV3_VTR_REFINEMENT_H
 37 ·25#define·OPENSUBDIV3_VTR_REFINEMENT_H
 38 ·26
36 ·24 
37 ·25#ifndef·OPENSUBDIV3_BFR_PARAMETERIZATION_H 
38 ·26#define·OPENSUBDIV3_BFR_PARAMETERIZATION_H 
39 ·27 
40 ·28#include·"../version.h"39 ·27#include·"../version.h"
41 ·2940 ·28
42 ·30#include·"../sdc/types.h"41 ·29#include·"../sdc/types.h"
43 ·3142 ·30#include·"../sdc/options.h"
 43 ·31#include·"../vtr/types.h"
 44 ·32#include·"../vtr/level.h"
 45 ·33
 46 ·34#include·<vector>
 47 ·35
 48 ·36//
 49 ·37//·Declaration·for·the·main·refinement·class·(Refinement)·and·its·pre-
 50 requisites:
 51 ·38//
44 ·32namespace·OpenSubdiv·{52 ·39namespace·OpenSubdiv·{
45 ·33namespace·OPENSUBDIV_VERSION·{53 ·40namespace·OPENSUBDIV_VERSION·{
46 ·3454 ·41
47 ·35namespace·Bfr·{55 ·42namespace·Vtr·{
48 ·36 
49 52class·Parameterization·{ 
50 ·53public: 
51 62·enum·Type·{·QUAD, 
52 63·TRI, 
53 ·64·QUAD_SUBFACES 
54 65·}; 
55 ·6656 ·43namespace·internal·{
 57 ·44
 58 ·45class·FVarRefinement;
 59 ·46
 60 ·47//
 61 ·48//·Refinement:
 62 ·49//·A·refinement·is·a·mapping·between·two·levels·--·relating·the·components
 63 in·the·original
 64 ·50//·(parent)·level·to·the·one·refined·(child).·The·refinement·may·be·complete
 65 (uniform)·or·sparse
 66 ·51//·(adaptive·or·otherwise·selective),·so·not·all·components·in·the·parent
 67 level·will·spawn
 68 ·52//·components·in·the·child·level.
 69 ·53//
 70 ·54//·Refinement·is·an·abstract·class·and·expects·subclasses·corresponding·to
 71 the·different·types
 72 ·55//·of·topological·splits·that·the·supported·subdivision·schemes·collectively
 73 require,·i.e.·those
 74 ·56//·listed·in·Sdc::SplitType.·Note·the·virtual·requirements·expected·of·the
 75 subclasses·in·the·list
 76 ·57//·of·protected·methods·--·they·differ·mainly·in·the·topology·that·is
 77 created·in·the·child·Level
 78 ·58//·and·not·the·propagation·of·tags·through·refinement,·subdivision·of
 79 sharpness·values·or·the
 80 ·59//·treatment·of·face-varying·data.·The·primary·subclasses·are·QuadRefinement
 81 and·TriRefinement.
 82 ·60//
 83 ·61//·At·a·high·level,·all·that·is·necessary·in·terms·of·interface·is·to
 84 construct,·initialize
 85 ·62//·(linking·the·two·levels),·optionally·select·components·for·sparse
 86 refinement·(via·use·of·the
 87 ·63//·SparseSelector)·and·call·the·refine()·method.·This·usage·is·expected·of
 88 Far::TopologyRefiner.
 89 ·64//
 90 ·65//·Since·we·really·want·this·class·to·be·restricted·from·public·access
 91 eventually,·all·methods
 92 ·66//·begin·with·lower·case·(as·is·the·convention·for·protected·methods)·and
 93 the·list·of·friends
 94 ·67//·will·be·maintained·more·strictly.
 95 ·68//
 96 ·69class·Refinement·{
 97 ·70
56 ·67public:98 ·71public:
57 ·69 
58 ·76 
59 78·Parameterization(Sdc::SchemeType·scheme,·int·faceSize); 
60 ·79 
61 81·bool·IsValid()·const·{·return·(_faceSize·>·0);·}99 ·72·Refinement(Level·const·&·parent,·Level·&·child,·Sdc::Options·const&
 100 schemeOptions);
 101 ·73·virtual·~Refinement();
 102 ·74
 103 ·75·Level·const&·parent()·const·{·return·*_parent;·}
 104 ·76·Level·const&·child()·const·{·return·*_child;·}
 105 ·77·Level&·child()·{·return·*_child;·}
 106 ·78
 107 ·79·Sdc::Split·getSplitType()·const·{·return·_splitType;·}
 108 ·80·int·getRegularFaceSize()·const·{·return·_regFaceSize;·}
 109 ·81·Sdc::Options·getOptions()·const·{·return·_options;·}
62 ·82110 ·82
63 84·Parameterization()·:·_type(0),·_uDim(0),·_faceSize(0)·{·}111 ·83·//·Face-varying:
 112 ·84·int·getNumFVarChannels()·const·{·return·(int)·_fvarChannels.size();·}
64 ·85113 ·85
65 86·Parameterization(Parameterization·const·&)·=·default; 
66 87·Parameterization·&·operator=(Parameterization·const·&)·=·default; 
67 88·~Parameterization()·=·default; 
68 ·90 
69 ·92 
70 ·96 
71 98·Type·GetType()·const·{·return·(Type)·_type;·} 
72 ·99 
Max diff block lines reached; 22253/28186 bytes (78.95%) of diff not shown.
7.17 KB
./usr/share/doc/opensubdiv/doxy_html/a00704.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/far/patchParam.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/sdc/catmarkScheme.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 81, 53 lines modifiedOffset 81, 38 lines modified
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124; 
88 <a·href="#namespaces">Namespaces</a>·&#124;87 <a·href="#namespaces">Namespaces</a>··</div>
89 <a·href="#typedef-members">Typedefs</a>··</div> 
90 ··<div·class="headertitle"><div·class="title">patchParam.h·File·Reference</div></div>88 ··<div·class="headertitle"><div·class="title">catmarkScheme.h·File·Reference</div></div>
91 </div><!--header-->89 </div><!--header-->
92 <div·class="contents">90 <div·class="contents">
93 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>91 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
94 <code>#include·&quot;<a·class="el"·href="a01478_source.html">../far/types.h</a>&quot;</code><br·/>92 <code>#include·&quot;<a·class="el"·href="a00707_source.html">../sdc/scheme.h</a>&quot;</code><br·/>
 93 <code>#include·&lt;cassert&gt;</code><br·/>
 94 <code>#include·&lt;cmath&gt;</code><br·/>
95 </div>95 </div>
96 <p><a·href="a00704_source.html">Go·to·the·source·code·of·this·file.</a></p>96 <p><a·href="a00704_source.html">Go·to·the·source·code·of·this·file.</a></p>
97 <table·class="memberdecls">97 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
99 Classes</h2></td></tr> 
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00989.html">PatchParam</a></td></tr> 
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Patch·parameterization.··<a·href="a00989.html#details">More...</a><br·/></td></tr> 
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 </table><table·class="memberdecls"> 
104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
105 Namespaces</h2></td></tr>99 Namespaces</h2></td></tr>
106 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>100 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>102 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>104 <tr·class="memitem:a00913"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00913.html">OpenSubdiv::OPENSUBDIV_VERSION::Sdc</a></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 </table><table·class="memberdecls"> 
113 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
114 Typedefs</h2></td></tr> 
115 <tr·class="memitem:a46ea68db89cc3d55c4191ef7648281ce"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::vector&lt;·PatchParam·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html#a46ea68db89cc3d55c4191ef7648281ce">PatchParamTable</a></td></tr> 
116 <tr·class="separator:a46ea68db89cc3d55c4191ef7648281ce"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 <tr·class="memitem:abe07210a029a01571c54276ae28b4d88"><td·class="memItemLeft"·align="right"·valign="top">typedef·Vtr::Array&lt;·PatchParam·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html#abe07210a029a01571c54276ae28b4d88">PatchParamArray</a></td></tr> 
118 <tr·class="separator:abe07210a029a01571c54276ae28b4d88"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 <tr·class="memitem:a3139c7c52ddf26b2403e8e95ff63eeb3"><td·class="memItemLeft"·align="right"·valign="top">typedef·Vtr::ConstArray&lt;·PatchParam·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html#a3139c7c52ddf26b2403e8e95ff63eeb3">ConstPatchParamArray</a></td></tr> 
120 <tr·class="separator:a3139c7c52ddf26b2403e8e95ff63eeb3"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
121 </table>106 </table>
122 </div><!--·contents·-->107 </div><!--·contents·-->
123 </div><!--·doc-content·-->108 </div><!--·doc-content·-->
124 <!--·start·footer·part·-->109 <!--·start·footer·part·-->
125 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->110 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
126 ··<ul>111 ··<ul>
127 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00704.html">patchParam.h</a></li>112 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_f61368944c63c2c1f8c69bc232e59c39.html">sdc</a></li><li·class="navelem"><a·class="el"·href="a00704.html">catmarkScheme.h</a></li>
128 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>113 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
129 ··</ul>114 ··</ul>
130 </div>115 </div>
131 </body>116 </body>
132 </html>117 </html>
944 B
html2text {}
    
Offset 4, 34 lines modifiedOffset 4, 25 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 Classes·|·Namespaces·|·Typedefs5 Namespaces
6 patchParam.h·File·Reference6 catmarkScheme.h·File·Reference
7 #include·"../version.h"7 #include·"../version.h"
8 #include·"../far/types.h"8 #include·"../sdc/scheme.h"
 9 #include·<cassert>
 10 #include·<cmath>
9 Go_to_the_source_code_of_this_file.11 Go_to_the_source_code_of_this_file.
10 ·Classes 
11 struct· PatchParam 
12  ·······Patch·parameterization.·More... 
13   
14 ·Namespaces12 ·Namespaces
15 namespace· OpenSubdiv13 namespace· OpenSubdiv
16  14  
17 namespace· OpenSubdiv::OPENSUBDIV_VERSION15 namespace· OpenSubdiv::OPENSUBDIV_VERSION
18  16  
19 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far17 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Sdc
20   
21 ·Typedefs 
22 ····typedef·std::vector<·PatchParam·> PatchParamTable 
23   
24 ·····typedef·Vtr::Array<·PatchParam·> PatchParamArray 
25   
26 typedef·Vtr::ConstArray<·PatchParam·> ConstPatchParamArray 
27  18  
28 ····*·opensubdiv19 ····*·opensubdiv
29 ····*·far 
30 ····*·patchParam.h20 ····*·sdc
 21 ····*·catmarkScheme.h
31 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.422 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
153 KB
./usr/share/doc/opensubdiv/doxy_html/a00704_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/far/patchParam.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/sdc/catmarkScheme.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">patchParam.h</div></div>86 ··<div·class="headertitle"><div·class="title">catmarkScheme.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00704.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00704.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2014·DreamWorks·Animation·LLC.</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 106, 199 lines modifiedOffset 106, 548 lines modified
106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
 113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_SDC_CATMARK_SCHEME_H</span></div>
 114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_SDC_CATMARK_SCHEME_H</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_PATCH_PARAM_H</span></div> 
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_PATCH_PARAM_H</span></div> 
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../far/types.h&quot;</span></div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../sdc/scheme.h&quot;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
 120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
 121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
 122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> 
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>Far·{</div> 
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Sdc·{</div>
 127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="comment">//</span></div>
 129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="comment">//··Specializations·for·Scheme&lt;SCHEME_CATMARK&gt;:</span></div>
 130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="comment">//</span></div>
 131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="comment">//</span></div>
 133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="comment">//··Catmark·traits:</span></div>
 134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="comment">//</span></div>
 135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">template</span>·&lt;&gt;</div>
 136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01333.html#a0e02d297f903bddcf8bc10c0ae17ad3c">···47</a></span><span·class="keyword">inline</span>·<a·class="code·hl_enumeration"·href="a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887b">Split</a>·<a·class="code·hl_function"·href="a01333.html#a14b97ddde5fba31ca7f933508ee649da">Scheme&lt;SCHEME_CATMARK&gt;::GetTopologicalSplitType</a>()·{·<span·class="keywordflow">return</span>·<a·class="code·hl_enumvalue"·href="a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887ba56eed514f6a5971f198c9e421054b513">SPLIT_TO_QUADS</a>;·}</div>
 137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="keyword">template</span>·&lt;&gt;</div>
 139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01333.html#a36744b2ac3801874da987d36851be86c">···50</a></span><span·class="keyword">inline</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01333.html#a531004716c07aad5436cb2db27e1ec24">Scheme&lt;SCHEME_CATMARK&gt;::GetRegularFaceSize</a>()·{·<span·class="keywordflow">return</span>·4;·}</div>
126 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
127 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno"><a·class="line"·href="a00989.html">··152</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00989.html">PatchParam</a>·{</div> 
128 <div·class="line"><a·id="l00168"·name="l00168"></a><span·class="lineno">··168</span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00989.html#a98adcbce89caf00ca5c67c978d1f8576">Set</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·faceid,·<span·class="keywordtype">short</span>·u,·<span·class="keywordtype">short</span>·v,</div> 
129 <div·class="line"><a·id="l00169"·name="l00169"></a><span·class="lineno">··169</span>·············<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>·depth,·<span·class="keywordtype">bool</span>·nonquad,</div> 
130 <div·class="line"><a·id="l00170"·name="l00170"></a><span·class="lineno">··170</span>·············<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>·boundary,·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>·transition,</div> 
131 <div·class="line"><a·id="l00171"·name="l00171"></a><span·class="lineno">··171</span>·············<span·class="keywordtype">bool</span>·regular·=·<span·class="keyword">false</span>);</div>141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">template</span>·&lt;&gt;</div>
 142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01333.html#ad46ad6c30664729d163c5fcc20cdf917">···53</a></span><span·class="keyword">inline</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01333.html#a8f7e983b2195ac6b388c7a6db17f8cb0">Scheme&lt;SCHEME_CATMARK&gt;::GetRegularVertexValence</a>()·{·<span·class="keywordflow">return</span>·4;·}</div>
 143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">template</span>·&lt;&gt;</div>
 145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01333.html#a953430a884584e984c0afbb058091be1">···56</a></span><span·class="keyword">inline</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01333.html#a73cf51e4315ca86e5e0a3954c92f8f74">Scheme&lt;SCHEME_CATMARK&gt;::GetLocalNeighborhoodSize</a>()·{·<span·class="keywordflow">return</span>·1;·}</div>
 146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
 147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="comment">//</span></div>
 149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="comment">//··Masks·for·edge-vertices:··the·hard·Crease·mask·does·not·need·to·be·specialized</span></div>
 150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="comment">//··(simply·the·midpoint),·so·all·that·is·left·is·the·Smooth·case:</span></div>
 151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="comment">//</span></div>
 152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="comment">//··The·Smooth·mask·is·complicated·by·the·need·to·support·the·&quot;triangle·subdivision&quot;</span></div>
 153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="comment">//··option,·which·applies·different·weighting·in·the·presence·of·triangles.··It·is</span></div>
 154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="comment">//··up·for·debate·as·to·whether·this·is·useful·or·not·--·we·may·be·able·to·deprecate</span></div>
 155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="comment">//··this·option.</span></div>
 156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="comment">//</span></div>
 157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="keyword">template</span>·&lt;&gt;</div>
 158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·EDGE,·<span·class="keyword">typename</span>·MASK&gt;</div>
 159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="keyword">inline</span>·<span·class="keywordtype">void</span></div>
 160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01333.html#a16cbaf7f173cf2fdc02c992d3a31c925">···71</a></span><a·class="code·hl_function"·href="a01333.html#a059f5c2c9193be58be31955e987a0600">Scheme&lt;SCHEME_CATMARK&gt;::assignSmoothMaskForEdge</a>(EDGE·<span·class="keyword">const</span>&amp;·edge,·MASK&amp;·mask)<span·class="keyword">·const·</span>{</div>
132 <div·class="line"><a·id="l00172"·name="l00172"></a><span·class="lineno">··172</span>·</div>161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
133 <div·class="line"><a·id="l00174"·name="l00174"></a><span·class="lineno"><a·class="line"·href="a00989.html#aa71d36872f416feaa853788a7a7a7ef8">··174</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00989.html#aa71d36872f416feaa853788a7a7a7ef8">Clea[·...·truncated·by·diffoscope;·len:·202,·SHA:·e78f0c1bf167b85d713a221eb92a741322f56ec816fac395acad0cdc98f30ec4·...·]</div>162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·MASK::Weight·Weight;</div>
134 <div·class="line"><a·id="l00175"·name="l00175"></a><span·class="lineno">··175</span>·</div>163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
135 <div·class="line"><a·id="l00177"·name="l00177"></a><span·class="lineno"><a·class="line"·href="a00989.html#a71fe5a723e7c3a29b26cb6a0af33a7ee">··177</a></span>····<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·<a·class="code·hl_function"·href=[·...·truncated·by·diffoscope;·len:·339,·SHA:·b34ebaa0a01ee3f5997f7b830bc399da9e8566afb801e90644f017b45e0b022e·...·]</div>164 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keywordtype">int</span>·faceCount·=·edge.GetNumFaces();</div>
136 <div·class="line"><a·id="l00178"·name="l00178"></a><span·class="lineno">··178</span>·</div>165 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
137 <div·class="line"><a·id="l00181"·name="l00181"></a><span·class="lineno"><a·class="line"·href="a00989.html#a5e290d380300d960b35a9e4bb36532b3">··181</a></span>····<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>·<a·class="code·hl_function"·href="a00989.h[·...·truncated·by·diffoscope;·len:·317,·SHA:·36b309e620f4b2db1d523cefdb17635a86ce2f73fafffc31395610901e991cc6·...·]</div>166 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····mask.SetNumVertexWeights(2);</div>
 167 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····mask.SetNumEdgeWeights(0);</div>
 168 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····mask.SetNumFaceWeights(faceCount);</div>
 169 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····mask.SetFaceWeightsForFaceCenters(<span·class="keyword">true</span>);</div>
138 <div·class="line"><a·id="l00182"·name="l00182"></a><span·class="lineno">··182</span>·</div>170 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
139 <div·class="line"><a·id="l00185"·name="l00185"></a><span·class="lineno"><a·class="line"·href="a00989.html#adf00c825e17a25a22eddd4a5dc3f3ea2">··185</a></span>····<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>·<a·class="code·hl_function"·href="a00989.html#adf00c825e17a25a22eddd4a5dc3f3ea2">GetV</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·(<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>)unpack(<a·class="code·hl_variable"·href="a00989.html#aa992496f945c3e0ffb3a55ca84a7cb60">field1</a>,10,12);·}</div> 
140 <div·class="line"><a·id="l00186"·name="l00186"></a><span·class="lineno">··186</span>·</div>171 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="comment">//</span></div>
141 <div·class="line"><a·id="l00188"·name="l00188"></a><span·class="lineno"><a·class="line"·href="a00989.html#a3e80fdc78d4e976e88f8d035a6bdfe9a">··188</a></span>····<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>·<a·class="code·hl_function"·href="a00989.h[·...·truncated·by·diffoscope;·len:·325,·SHA:·a364931acbeeda8b434bdf0c7bcb18219f4f0cca690d88d9aa79208b9d1f49b6·...·]</div>172 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="comment">//··Determine·if·we·need·to·inspect·incident·faces·and·apply·alternate·weighting·for</span></div>
 173 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="comment">//··triangles·--·and·if·so,·determine·which·of·the·two·are·triangles.</span></div>
142 <div·class="line"><a·id="l00189"·name="l00189"></a><span·class="lineno">··189</span>·</div>174 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="comment">//</span></div>
143 <div·class="line"><a·id="l00191"·name="l00191"></a><span·class="lineno"><a·class="line"·href="a00989.html#a3ce6d530fdd758f089cd61589cf13937">··191</a></span>····<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>·<a·class="code·hl_function"·href="a00989.h[·...·truncated·by·diffoscope;·len:·322,·SHA:·88c19d88d83124ed320831dec89f8910f28490be9f47379773696ecb0a3d8926·...·]</div>175 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keywordtype">bool</span>·face0IsTri·=·<span·class="keyword">false</span>;</div>
 176 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keywordtype">bool</span>·face1IsTri·=·<span·class="keyword">false</span>;</div>
 177 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····<span·class="keywordtype">bool</span>·useTriangleOption·=·(_options.GetTriangleSubdivision()·==·<a·class="code·hl_enumvalue"·href="a01329.html#a10fe8c2b78e5c59377614876a362c38baf222ead5fa4875f2ea2794c2d765a87d">Options::TRI_SUB_SMOOTH</a>);</div>
 178 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····<span·class="keywordflow">if</span>·(useTriangleOption)·{</div>
 179 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>········<span·class="keywordflow">if</span>·(faceCount·==·2)·{</div>
144 <div·class="line"><a·id="l00192"·name="l00192"></a><span·class="lineno">··192</span>·</div>180 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>············<span·class="comment">//</span></div>
145 <div·class="line"><a·id="l00194"·name="l00194"></a><span·class="lineno"><a·class="line"·href="a00989.html#a8a53fc370a76c5d29d610d9ae926f4fe">··194</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00989.html#a8a53fc370a76c5d29d610d9ae926f4fe">NonQ[·...·truncated·by·diffoscope;·len:·204,·SHA:·0177532828220b4b958e932dcbb1d746eee6870cc716570c87d98d8d4af55008·...·]</div>181 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>············<span·class="comment">//··Ideally·we·want·to·avoid·this·inspection·when·we·have·already·subdivided·at</span></div>
 182 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>············<span·class="comment">//··least·once·--·need·something·in·the·Edge·interface·to·help·avoid·this,·e.g.</span></div>
 183 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>············<span·class="comment">//··an·IsRegular()·query,·the·subdivision·level...</span></div>
146 <div·class="line"><a·id="l00195"·name="l00195"></a><span·class="lineno">··195</span>·</div>184 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>············<span·class="comment">//</span></div>
147 <div·class="line"><a·id="l00197"·name="l00197"></a><span·class="lineno"><a·class="line"·href="a00989.html#a75d02f3fb15201f2a2ca9850f77db8bb">··197</a></span>····<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>·<a·class="code·hl_function"·href="a00989.h[·...·truncated·by·diffoscope;·len:·319,·SHA:·604814f8d01afdb3cb713eadf391eaefd9ea7d67227bd49df95d5c4db0e6fd9c·...·]</div>185 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>············<span·class="keywordtype">int</span>·vertsPerFace[2];</div>
 186 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>············edge.GetNumVerticesPerFace(vertsPerFace);</div>
Max diff block lines reached; 87286/127489 bytes (68.47%) of diff not shown.
28.4 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 patchParam.h5 catmarkScheme.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2013·Pixar8 ·2//·Copyright·2014·DreamWorks·Animation·LLC.
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 29, 263 lines modifiedOffset 29, 595 lines modified
29 ·17//29 ·17//
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
 36 ·24#ifndef·OPENSUBDIV3_SDC_CATMARK_SCHEME_H
 37 ·25#define·OPENSUBDIV3_SDC_CATMARK_SCHEME_H
 38 ·26
36 ·24 
37 ·25#ifndef·OPENSUBDIV3_FAR_PATCH_PARAM_H 
38 ·26#define·OPENSUBDIV3_FAR_PATCH_PARAM_H 
39 ·27 
40 ·28#include·"../version.h"39 ·27#include·"../version.h"
41 ·29 
42 ·30#include·"../far/types.h" 
43 ·3140 ·28
 41 ·29#include·"../sdc/scheme.h"
 42 ·30
 43 ·31#include·<cassert>
 44 ·32#include·<cmath>
 45 ·33
44 ·32namespace·OpenSubdiv·{46 ·34namespace·OpenSubdiv·{
45 ·33namespace·OPENSUBDIV_VERSION·{47 ·35namespace·OPENSUBDIV_VERSION·{
46 ·34 
47 ·35namespace·Far·{ 
48 ·3648 ·36
49 ·101 
50 152struct·PatchParam·{ 
51 ·168·void·Set(Index·faceid,·short·u,·short·v, 
52 ·169·unsigned·short·depth,·bool·nonquad, 
53 ·170·unsigned·short·boundary,·unsigned·short·transition, 
54 ·171·bool·regular·=·false);49 ·37namespace·Sdc·{
 50 ·38
 51 ·39//
 52 ·40//·Specializations·for·Scheme<SCHEME_CATMARK>:
 53 ·41//
 54 ·42
 55 ·43//
 56 ·44//·Catmark·traits:
 57 ·45//
 58 ·46template·<>
 59 47inline·Split·Scheme<SCHEME_CATMARK>::GetTopologicalSplitType()·{·return
 60 SPLIT_TO_QUADS;·}
 61 ·48
 62 ·49template·<>
 63 50inline·int·Scheme<SCHEME_CATMARK>::GetRegularFaceSize()·{·return·4;·}
 64 ·51
 65 ·52template·<>
 66 53inline·int·Scheme<SCHEME_CATMARK>::GetRegularVertexValence()·{·return·4;·}
 67 ·54
 68 ·55template·<>
 69 56inline·int·Scheme<SCHEME_CATMARK>::GetLocalNeighborhoodSize()·{·return·1;·}
 70 ·57
 71 ·58
 72 ·59//
 73 ·60//·Masks·for·edge-vertices:·the·hard·Crease·mask·does·not·need·to·be
 74 specialized
 75 ·61//·(simply·the·midpoint),·so·all·that·is·left·is·the·Smooth·case:
 76 ·62//
 77 ·63//·The·Smooth·mask·is·complicated·by·the·need·to·support·the·"triangle
 78 subdivision"
 79 ·64//·option,·which·applies·different·weighting·in·the·presence·of·triangles.
 80 It·is
 81 ·65//·up·for·debate·as·to·whether·this·is·useful·or·not·--·we·may·be·able·to
 82 deprecate
 83 ·66//·this·option.
 84 ·67//
 85 ·68template·<>
 86 ·69template·<typename·EDGE,·typename·MASK>
 87 ·70inline·void
 88 71Scheme<SCHEME_CATMARK>::assignSmoothMaskForEdge(EDGE·const&·edge,·MASK&·mask)
 89 const·{
55 ·17290 ·72
56 174·void·Clear()·{·field0·=·field1·=·0;·} 
57 ·175 
58 177·Index·GetFaceId()·const·{·return·Index(unpack(field0,28,0));·} 
59 ·178 
60 181·unsigned·short·GetU()·const·{·return·(unsigned·short)unpack(field1,10,22); 
61 } 
62 ·182 
63 185·unsigned·short·GetV()·const·{·return·(unsigned·short)unpack(field1,10,12); 
64 } 
65 ·186 
66 188·unsigned·short·GetTransition()·const·{·return·(unsigned·short)unpack 
67 (field0,4,28);·} 
68 ·189 
69 191·unsigned·short·GetBoundary()·const·{·return·(unsigned·short)unpack 
70 (field1,5,7);·} 
71 ·192 
72 194·bool·NonQuadRoot()·const·{·return·(unpack(field1,1,4)·!=·0);·} 
73 ·195 
74 197·unsigned·short·GetDepth()·const·{·return·(unsigned·short)unpack 
75 (field1,4,0);·}91 ·73·typedef·typename·MASK::Weight·Weight;
 92 ·74
 93 ·75·int·faceCount·=·edge.GetNumFaces();
 94 ·76
 95 ·77·mask.SetNumVertexWeights(2);
 96 ·78·mask.SetNumEdgeWeights(0);
 97 ·79·mask.SetNumFaceWeights(faceCount);
 98 ·80·mask.SetFaceWeightsForFaceCenters(true);
 99 ·81
 100 ·82·//
 101 ·83·//·Determine·if·we·need·to·inspect·incident·faces·and·apply·alternate
 102 weighting·for
 103 ·84·//·triangles·--·and·if·so,·determine·which·of·the·two·are·triangles.
 104 ·85·//
Max diff block lines reached; 21174/29073 bytes (72.83%) of diff not shown.
11.3 KB
./usr/share/doc/opensubdiv/doxy_html/a00707.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/far/stencilTable.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/sdc/scheme.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 83, 66 lines modifiedOffset 83, 49 lines modified
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">stencilTable.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">scheme.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a01478_source.html">../far/types.h</a>&quot;</code><br·/>93 <code>#include·&quot;<a·class="el"·href="a01484_source.html">../sdc/types.h</a>&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a00716_source.html">../sdc/options.h</a>&quot;</code><br·/>
 95 <code>#include·&quot;<a·class="el"·href="a00713_source.html">../sdc/crease.h</a>&quot;</code><br·/>
94 <code>#include·&lt;cassert&gt;</code><br·/>96 <code>#include·&lt;cassert&gt;</code><br·/>
95 <code>#include·&lt;cstring&gt;</code><br·/>97 <code>#include·&lt;cstdlib&gt;</code><br·/>
96 <code>#include·&lt;vector&gt;</code><br·/>98 <code>#include·&lt;vector&gt;</code><br·/>
97 <code>#include·&lt;iostream&gt;</code><br·/> 
98 </div>99 </div>
99 <p><a·href="a00707_source.html">Go·to·the·source·code·of·this·file.</a></p>100 <p><a·href="a00707_source.html">Go·to·the·source·code·of·this·file.</a></p>
100 <table·class="memberdecls">101 <table·class="memberdecls">
101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
102 Classes</h2></td></tr>103 Classes</h2></td></tr>
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01045.html">StencilReal&lt;·REAL·&gt;</a></td></tr>104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01333.html">Scheme&lt;·SCHEME_TYPE·&gt;</a></td></tr>
104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Vertex·stencil·descriptor.··<a·href="a01045.html#details">More...</a><br·/></td></tr>105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01333.html"·title="Scheme·is·a·class·template·which·provides·all·implementation·for·the·subdivision·schemes·supported·by...">Scheme</a>·is·a·class·template·which·provides·all·implementation·for·the·subdivision·schemes·supported·by·<a·c[·...·truncated·by·diffoscope;·len:·320,·SHA:·b238697aaed67c5992dff8e0ccf62fbe56c709a78a0347445b2b57af4a763faa·...·]>
 106 ··<a·href="a01333.html#details">More...</a><br·/></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01049.html">Stencil</a></td></tr> 
107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Vertex·stencil·class·wrapping·the·template·for·compatibility.··<a·href="a01049.html#details">More...</a><br·/></td></tr> 
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01053.html">StencilTableReal&lt;·REAL·&gt;</a></td></tr> 
110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Table·of·subdivision·stencils.··<a·href="a01053.html#details">More...</a><br·/></td></tr> 
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01057.html">StencilTable</a></td></tr>108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01337.html">Scheme&lt;·SCHEME_TYPE·&gt;::LocalMask&lt;·WEIGHT·&gt;</a></td></tr>
113 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01049.html"·title="Vertex·stencil·class·wrapping·the·template·for·compatibility.">Stencil</a>·table·class·wrapping·the·template·for·compatibility.··<a·href="a01057.html#details">More...</a><br·/></td></tr> 
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01061.html">LimitStencilReal&lt;·REAL·&gt;</a></td></tr> 
116 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Limit·point·stencil·descriptor.··<a·href="a01061.html#details">More...</a><br·/></td></tr> 
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01065.html">LimitStencil</a></td></tr> 
119 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Limit·point·stencil·class·wrapping·the·template·for·compatibility.··<a·href="a01065.html#details">More...</a><br·/></td></tr> 
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01069.html">LimitStencilTableReal&lt;·REAL·&gt;</a></td></tr> 
122 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Table·of·limit·subdivision·stencils.··<a·href="a01069.html#details">More...</a><br·/></td></tr> 
123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
124 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01073.html">LimitStencilTable</a></td></tr> 
125 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Limit·stencil·table·class·wrapping·the·template·for·compatibility.··<a·href="a01073.html#details">More...</a><br·/></td></tr> 
126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
127 </table><table·class="memberdecls">110 </table><table·class="memberdecls">
128 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>111 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
129 Namespaces</h2></td></tr>112 Namespaces</h2></td></tr>
130 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>113 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
132 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>115 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
133 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
134 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>117 <tr·class="memitem:a00913"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00913.html">OpenSubdiv::OPENSUBDIV_VERSION::Sdc</a></td></tr>
135 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
136 </table>119 </table>
137 </div><!--·contents·-->120 </div><!--·contents·-->
138 </div><!--·doc-content·-->121 </div><!--·doc-content·-->
139 <!--·start·footer·part·-->122 <!--·start·footer·part·-->
140 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->123 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
141 ··<ul>124 ··<ul>
142 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00707.html">stencilTable.h</a></li>125 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_f61368944c63c2c1f8c69bc232e59c39.html">sdc</a></li><li·class="navelem"><a·class="el"·href="a00707.html">scheme.h</a></li>
143 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>126 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
144 ··</ul>127 ··</ul>
145 </div>128 </div>
146 </body>129 </body>
147 </html>130 </html>
1.89 KB
html2text {}
    
Offset 5, 53 lines modifiedOffset 5, 37 lines modified
  
  
  
5 [Logo]·OpenSubdiv5 [Logo]·OpenSubdiv
  
  
6 Classes·|·Namespaces6 Classes·|·Namespaces
7 stencilTable.h·File·Reference7 scheme.h·File·Reference
8 #include·"../version.h"8 #include·"../version.h"
9 #include·"../far/types.h"9 #include·"../sdc/types.h"
 10 #include·"../sdc/options.h"
 11 #include·"../sdc/crease.h"
10 #include·<cassert>12 #include·<cassert>
11 #include·<cstring>13 #include·<cstdlib>
12 #include·<vector>14 #include·<vector>
13 #include·<iostream> 
14 Go_to_the_source_code_of_this_file.15 Go_to_the_source_code_of_this_file.
15 ·Classes16 ·Classes
 17 class· Scheme<_SCHEME_TYPE_>
 18 ········Scheme·is·a·class·template·which·provides·all·implementation·for·the
 19 ········subdivision·schemes·supported·by·OpenSubdiv·through·specializations·of
 20  ······the·methods·of·each.·An·instance·of·Scheme<SCHEME_TYPE>·includes·a·set
 21 ········of·Options·that·will·dictate·the·variable·aspects·of·its·behavior.
16 class· StencilReal<_REAL_> 
17  ······Vertex·stencil·descriptor.·More... 
18   
19 class· Stencil 
20  ······Vertex·stencil·class·wrapping·the·template·for·compatibility.·More... 
21   
22 class· StencilTableReal<_REAL_> 
23  ······Table·of·subdivision·stencils.·More... 
24   
25 class· StencilTable 
26  ······Stencil·table·class·wrapping·the·template·for·compatibility.·More... 
27   
28 class· LimitStencilReal<_REAL_> 
29  ······Limit·point·stencil·descriptor.·More... 
30   
31 class· LimitStencil 
32  ······Limit·point·stencil·class·wrapping·the·template·for·compatibility. 
33 ········More...22 ········More...
34  23  
 24 class· Scheme<_SCHEME_TYPE_>::LocalMask<_WEIGHT_>
35 class· LimitStencilTableReal<_REAL_> 
36  ······Table·of·limit·subdivision·stencils.·More... 
37   
38 class· LimitStencilTable 
39  ······Limit·stencil·table·class·wrapping·the·template·for·compatibility. 
40 ········More... 
41  25  
42 ·Namespaces26 ·Namespaces
43 namespace· OpenSubdiv27 namespace· OpenSubdiv
44  28  
45 namespace· OpenSubdiv::OPENSUBDIV_VERSION29 namespace· OpenSubdiv::OPENSUBDIV_VERSION
46  30  
47 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far31 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Sdc
48  32  
49 ····*·opensubdiv33 ····*·opensubdiv
50 ····*·far 
51 ····*·stencilTable.h34 ····*·sdc
 35 ····*·scheme.h
52 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.436 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
722 B
./usr/share/doc/opensubdiv/doxy_html/a00707.js
630 B
js-beautify {}
    
Offset 1, 10 lines modifiedOffset 1, 4 lines modified
1 var·a00707·=·[1 var·a00707·=·[
 2 ····["Scheme<·SCHEME_TYPE·>",·"a01333.html",·"a01333"],
 3 ····["Scheme<·SCHEME_TYPE·>::LocalMask<·WEIGHT·>",·"a01337.html",·"a01337"]
2 ····["StencilReal<·REAL·>",·"a01045.html",·"a01045"], 
3 ····["Stencil",·"a01049.html",·"a01049"], 
4 ····["StencilTableReal<·REAL·>",·"a01053.html",·"a01053"], 
5 ····["StencilTable",·"a01057.html",·"a01057"], 
6 ····["LimitStencilReal<·REAL·>",·"a01061.html",·"a01061"], 
7 ····["LimitStencil",·"a01065.html",·"a01065"], 
8 ····["LimitStencilTableReal<·REAL·>",·"a01069.html",·"a01069"], 
9 ····["LimitStencilTable",·"a01073.html",·"a01073"] 
10 ];4 ];
1.32 MB
./usr/share/doc/opensubdiv/doxy_html/a00707_source.html
    
Offset 21, 10677 lines modifiedOffset 21, 8403 lines modified
00000140:·6f6e·7465·6e74·3d22·446f·7879·6765·6e20··ontent="Doxygen·00000140:·6f6e·7465·6e74·3d22·446f·7879·6765·6e20··ontent="Doxygen·
00000150:·312e·392e·3422·2f3e·0a3c·6d65·7461·206e··1.9.4"/>.<meta·n00000150:·312e·392e·3422·2f3e·0a3c·6d65·7461·206e··1.9.4"/>.<meta·n
00000160:·616d·653d·2276·6965·7770·6f72·7422·2063··ame="viewport"·c00000160:·616d·653d·2276·6965·7770·6f72·7422·2063··ame="viewport"·c
00000170:·6f6e·7465·6e74·3d22·7769·6474·683d·6465··ontent="width=de00000170:·6f6e·7465·6e74·3d22·7769·6474·683d·6465··ontent="width=de
00000180:·7669·6365·2d77·6964·7468·2c20·696e·6974··vice-width,·init00000180:·7669·6365·2d77·6964·7468·2c20·696e·6974··vice-width,·init
00000190:·6961·6c2d·7363·616c·653d·3122·2f3e·0a3c··ial-scale=1"/>.<00000190:·6961·6c2d·7363·616c·653d·3122·2f3e·0a3c··ial-scale=1"/>.<
Diff chunk too large, falling back to line-by-line diff (7981 lines added, 7981 lines removed)
000001a0:·7469·746c·653e·4f70·656e·5375·6264·6976··title>OpenSubdiv000001a0:·7469·746c·653e·4f70·656e·5375·6264·6976··title>OpenSubdiv
000001b0:·3a20·6f70·656e·7375·6264·6976·2f66·6172··:·opensubdiv/far000001b0:·3a20·6f70·656e·7375·6264·6976·2f73·6463··:·opensubdiv/sdc
000001c0:·2f73·7465·6e63·696c·5461·626c·652e·6820··/stencilTable.h·000001c0:·2f73·6368·656d·652e·6820·536f·7572·6365··/scheme.h·Source
000001d0:·536f·7572·6365·2046·696c·653c·2f74·6974··Source·File</tit000001d0:·2046·696c·653c·2f74·6974·6c65·3e0a·3c6c···File</title>.<l
000001e0:·6c65·3e0a·3c6c·696e·6b20·6872·6566·3d22··le>.<link·href="000001e0:·696e·6b20·6872·6566·3d22·7461·6273·2e63··ink·href="tabs.c
000001f0:·7461·6273·2e63·7373·2220·7265·6c3d·2273··tabs.css"·rel="s000001f0:·7373·2220·7265·6c3d·2273·7479·6c65·7368··ss"·rel="stylesh
00000200:·7479·6c65·7368·6565·7422·2074·7970·653d··tylesheet"·type=00000200:·6565·7422·2074·7970·653d·2274·6578·742f··eet"·type="text/
00000210:·2274·6578·742f·6373·7322·2f3e·0a3c·7363··"text/css"/>.<sc00000210:·6373·7322·2f3e·0a3c·7363·7269·7074·2074··css"/>.<script·t
00000220:·7269·7074·2074·7970·653d·2274·6578·742f··ript·type="text/00000220:·7970·653d·2274·6578·742f·6a61·7661·7363··ype="text/javasc
00000230:·6a61·7661·7363·7269·7074·2220·7372·633d··javascript"·src=00000230:·7269·7074·2220·7372·633d·226a·7175·6572··ript"·src="jquer
00000240:·226a·7175·6572·792e·6a73·223e·3c2f·7363··"jquery.js"></sc00000240:·792e·6a73·223e·3c2f·7363·7269·7074·3e0a··y.js"></script>.
00000250:·7269·7074·3e0a·3c73·6372·6970·7420·7479··ript>.<script·ty00000250:·3c73·6372·6970·7420·7479·7065·3d22·7465··<script·type="te
00000260:·7065·3d22·7465·7874·2f6a·6176·6173·6372··pe="text/javascr00000260:·7874·2f6a·6176·6173·6372·6970·7422·2073··xt/javascript"·s
00000270:·6970·7422·2073·7263·3d22·6479·6e73·6563··ipt"·src="dynsec00000270:·7263·3d22·6479·6e73·6563·7469·6f6e·732e··rc="dynsections.
00000280:·7469·6f6e·732e·6a73·223e·3c2f·7363·7269··tions.js"></scri00000280:·6a73·223e·3c2f·7363·7269·7074·3e0a·3c6c··js"></script>.<l
00000290:·7074·3e0a·3c6c·696e·6b20·6872·6566·3d22··pt>.<link·href="00000290:·696e·6b20·6872·6566·3d22·6e61·7674·7265··ink·href="navtre
000002a0:·6e61·7674·7265·652e·6373·7322·2072·656c··navtree.css"·rel000002a0:·652e·6373·7322·2072·656c·3d22·7374·796c··e.css"·rel="styl
000002b0:·3d22·7374·796c·6573·6865·6574·2220·7479··="stylesheet"·ty000002b0:·6573·6865·6574·2220·7479·7065·3d22·7465··esheet"·type="te
000002c0:·7065·3d22·7465·7874·2f63·7373·222f·3e0a··pe="text/css"/>.000002c0:·7874·2f63·7373·222f·3e0a·3c73·6372·6970··xt/css"/>.<scrip
000002d0:·3c73·6372·6970·7420·7479·7065·3d22·7465··<script·type="te000002d0:·7420·7479·7065·3d22·7465·7874·2f6a·6176··t·type="text/jav
000002e0:·7874·2f6a·6176·6173·6372·6970·7422·2073··xt/javascript"·s000002e0:·6173·6372·6970·7422·2073·7263·3d22·7265··ascript"·src="re
000002f0:·7263·3d22·7265·7369·7a65·2e6a·7322·3e3c··rc="resize.js"><000002f0:·7369·7a65·2e6a·7322·3e3c·2f73·6372·6970··size.js"></scrip
00000300:·2f73·6372·6970·743e·0a3c·7363·7269·7074··/script>.<script00000300:·743e·0a3c·7363·7269·7074·2074·7970·653d··t>.<script·type=
00000310:·2074·7970·653d·2274·6578·742f·6a61·7661···type="text/java00000310:·2274·6578·742f·6a61·7661·7363·7269·7074··"text/javascript
00000320:·7363·7269·7074·2220·7372·633d·226e·6176··script"·src="nav00000320:·2220·7372·633d·226e·6176·7472·6565·6461··"·src="navtreeda
00000330:·7472·6565·6461·7461·2e6a·7322·3e3c·2f73··treedata.js"></s00000330:·7461·2e6a·7322·3e3c·2f73·6372·6970·743e··ta.js"></script>
00000340:·6372·6970·743e·0a3c·7363·7269·7074·2074··cript>.<script·t00000340:·0a3c·7363·7269·7074·2074·7970·653d·2274··.<script·type="t
00000350:·7970·653d·2274·6578·742f·6a61·7661·7363··ype="text/javasc00000350:·6578·742f·6a61·7661·7363·7269·7074·2220··ext/javascript"·
00000360:·7269·7074·2220·7372·633d·226e·6176·7472··ript"·src="navtr00000360:·7372·633d·226e·6176·7472·6565·2e6a·7322··src="navtree.js"
00000370:·6565·2e6a·7322·3e3c·2f73·6372·6970·743e··ee.js"></script>00000370:·3e3c·2f73·6372·6970·743e·0a3c·6c69·6e6b··></script>.<link
00000380:·0a3c·6c69·6e6b·2068·7265·663d·2273·6561··.<link·href="sea00000380:·2068·7265·663d·2273·6561·7263·682f·7365···href="search/se
00000390:·7263·682f·7365·6172·6368·2e63·7373·2220··rch/search.css"·00000390:·6172·6368·2e63·7373·2220·7265·6c3d·2273··arch.css"·rel="s
000003a0:·7265·6c3d·2273·7479·6c65·7368·6565·7422··rel="stylesheet"000003a0:·7479·6c65·7368·6565·7422·2074·7970·653d··tylesheet"·type=
000003b0:·2074·7970·653d·2274·6578·742f·6373·7322···type="text/css"000003b0:·2274·6578·742f·6373·7322·2f3e·0a3c·7363··"text/css"/>.<sc
000003c0:·2f3e·0a3c·7363·7269·7074·2074·7970·653d··/>.<script·type=000003c0:·7269·7074·2074·7970·653d·2274·6578·742f··ript·type="text/
000003d0:·2274·6578·742f·6a61·7661·7363·7269·7074··"text/javascript000003d0:·6a61·7661·7363·7269·7074·2220·7372·633d··javascript"·src=
000003e0:·2220·7372·633d·2273·6561·7263·682f·7365··"·src="search/se000003e0:·2273·6561·7263·682f·7365·6172·6368·6461··"search/searchda
000003f0:·6172·6368·6461·7461·2e6a·7322·3e3c·2f73··archdata.js"></s000003f0:·7461·2e6a·7322·3e3c·2f73·6372·6970·743e··ta.js"></script>
00000400:·6372·6970·743e·0a3c·7363·7269·7074·2074··cript>.<script·t00000400:·0a3c·7363·7269·7074·2074·7970·653d·2274··.<script·type="t
00000410:·7970·653d·2274·6578·742f·6a61·7661·7363··ype="text/javasc00000410:·6578·742f·6a61·7661·7363·7269·7074·2220··ext/javascript"·
00000420:·7269·7074·2220·7372·633d·2273·6561·7263··ript"·src="searc00000420:·7372·633d·2273·6561·7263·682f·7365·6172··src="search/sear
00000430:·682f·7365·6172·6368·2e6a·7322·3e3c·2f73··h/search.js"></s00000430:·6368·2e6a·7322·3e3c·2f73·6372·6970·743e··ch.js"></script>
00000440:·6372·6970·743e·0a3c·6c69·6e6b·2068·7265··cript>.<link·hre00000440:·0a3c·6c69·6e6b·2068·7265·663d·2264·6f78··.<link·href="dox
00000450:·663d·2264·6f78·7967·656e·2e63·7373·2220··f="doxygen.css"·00000450:·7967·656e·2e63·7373·2220·7265·6c3d·2273··ygen.css"·rel="s
00000460:·7265·6c3d·2273·7479·6c65·7368·6565·7422··rel="stylesheet"00000460:·7479·6c65·7368·6565·7422·2074·7970·653d··tylesheet"·type=
00000470:·2074·7970·653d·2274·6578·742f·6373·7322···type="text/css"00000470:·2274·6578·742f·6373·7322·202f·3e0a·3c6c··"text/css"·/>.<l
00000480:·202f·3e0a·3c6c·696e·6b20·6872·6566·3d22···/>.<link·href="00000480:·696e·6b20·6872·6566·3d22·646f·7879·2e63··ink·href="doxy.c
00000490:·646f·7879·2e63·7373·2220·7265·6c3d·2273··doxy.css"·rel="s00000490:·7373·2220·7265·6c3d·2273·7479·6c65·7368··ss"·rel="stylesh
000004a0:·7479·6c65·7368·6565·7422·2074·7970·653d··tylesheet"·type=000004a0:·6565·7422·2074·7970·653d·2274·6578·742f··eet"·type="text/
000004b0:·2274·6578·742f·6373·7322·2f3e·0a3c·2f68··"text/css"/>.</h000004b0:·6373·7322·2f3e·0a3c·2f68·6561·643e·0a3c··css"/>.</head>.<
000004c0:·6561·643e·0a3c·626f·6479·3e0a·3c64·6976··ead>.<body>.<div000004c0:·626f·6479·3e0a·3c64·6976·2069·643d·2274··body>.<div·id="t
000004d0:·2069·643d·2274·6f70·223e·3c21·2d2d·2064···id="top"><!--·d000004d0:·6f70·223e·3c21·2d2d·2064·6f20·6e6f·7420··op"><!--·do·not·
000004e0:·6f20·6e6f·7420·7265·6d6f·7665·2074·6869··o·not·remove·thi000004e0:·7265·6d6f·7665·2074·6869·7320·6469·762c··remove·this·div,
000004f0:·7320·6469·762c·2069·7420·6973·2063·6c6f··s·div,·it·is·clo000004f0:·2069·7420·6973·2063·6c6f·7365·6420·6279···it·is·closed·by
00000500:·7365·6420·6279·2064·6f78·7967·656e·2120··sed·by·doxygen!·00000500:·2064·6f78·7967·656e·2120·2d2d·3e0a·3c64···doxygen!·-->.<d
00000510:·2d2d·3e0a·3c64·6976·2069·643d·2274·6974··-->.<div·id="tit00000510:·6976·2069·643d·2274·6974·6c65·6172·6561··iv·id="titlearea
00000520:·6c65·6172·6561·223e·0a3c·7461·626c·6520··learea">.<table·00000520:·223e·0a3c·7461·626c·6520·6365·6c6c·7370··">.<table·cellsp
00000530:·6365·6c6c·7370·6163·696e·673d·2230·2220··cellspacing="0"·00000530:·6163·696e·673d·2230·2220·6365·6c6c·7061··acing="0"·cellpa
00000540:·6365·6c6c·7061·6464·696e·673d·2230·223e··cellpadding="0">00000540:·6464·696e·673d·2230·223e·0a20·3c74·626f··dding="0">.·<tbo
00000550:·0a20·3c74·626f·6479·3e0a·203c·7472·2069··.·<tbody>.·<tr·i00000550:·6479·3e0a·203c·7472·2069·643d·2270·726f··dy>.·<tr·id="pro
00000560:·643d·2270·726f·6a65·6374·726f·7722·3e0a··d="projectrow">.00000560:·6a65·6374·726f·7722·3e0a·2020·3c74·6420··jectrow">.··<td·
00000570:·2020·3c74·6420·6964·3d22·7072·6f6a·6563····<td·id="projec00000570:·6964·3d22·7072·6f6a·6563·746c·6f67·6f22··id="projectlogo"
00000580:·746c·6f67·6f22·3e3c·696d·6720·616c·743d··tlogo"><img·alt=00000580:·3e3c·696d·6720·616c·743d·224c·6f67·6f22··><img·alt="Logo"
00000590:·224c·6f67·6f22·2073·7263·3d22·6f70·656e··"Logo"·src="open00000590:·2073·7263·3d22·6f70·656e·7375·6264·6976···src="opensubdiv
000005a0:·7375·6264·6976·5f6c·6f67·6f5f·6865·6164··subdiv_logo_head000005a0:·5f6c·6f67·6f5f·6865·6164·6572·2e70·6e67··_logo_header.png
000005b0:·6572·2e70·6e67·222f·3e3c·2f74·643e·0a20··er.png"/></td>.·000005b0:·222f·3e3c·2f74·643e·0a20·203c·7464·2069··"/></td>.··<td·i
000005c0:·203c·7464·2069·643d·2270·726f·6a65·6374···<td·id="project000005c0:·643d·2270·726f·6a65·6374·616c·6967·6e22··d="projectalign"
000005d0:·616c·6967·6e22·3e0a·2020·203c·6469·7620··align">.···<div·000005d0:·3e0a·2020·203c·6469·7620·6964·3d22·7072··>.···<div·id="pr
000005e0:·6964·3d22·7072·6f6a·6563·746e·616d·6522··id="projectname"000005e0:·6f6a·6563·746e·616d·6522·3e4f·7065·6e53··ojectname">OpenS
000005f0:·3e4f·7065·6e53·7562·6469·760a·2020·203c··>OpenSubdiv.···<000005f0:·7562·6469·760a·2020·203c·2f64·6976·3e0a··ubdiv.···</div>.
00000600:·2f64·6976·3e0a·2020·3c2f·7464·3e0a·203c··/div>.··</td>.·<00000600:·2020·3c2f·7464·3e0a·203c·2f74·723e·0a20····</td>.·</tr>.·
00000610:·2f74·723e·0a20·3c2f·7462·6f64·793e·0a3c··/tr>.·</tbody>.<00000610:·3c2f·7462·6f64·793e·0a3c·2f74·6162·6c65··</tbody>.</table
00000620:·2f74·6162·6c65·3e0a·3c2f·6469·763e·0a3c··/table>.</div>.<00000620:·3e0a·3c2f·6469·763e·0a3c·212d·2d20·656e··>.</div>.<!--·en
00000630:·212d·2d20·656e·6420·6865·6164·6572·2070··!--·end·header·p00000630:·6420·6865·6164·6572·2070·6172·7420·2d2d··d·header·part·--
00000640:·6172·7420·2d2d·3e0a·3c21·2d2d·2047·656e··art·-->.<!--·Gen00000640:·3e0a·3c21·2d2d·2047·656e·6572·6174·6564··>.<!--·Generated
00000650:·6572·6174·6564·2062·7920·446f·7879·6765··erated·by·Doxyge00000650:·2062·7920·446f·7879·6765·6e20·312e·392e···by·Doxygen·1.9.
00000660:·6e20·312e·392e·3420·2d2d·3e0a·3c73·6372··n·1.9.4·-->.<scr00000660:·3420·2d2d·3e0a·3c73·6372·6970·7420·7479··4·-->.<script·ty
00000670:·6970·7420·7479·7065·3d22·7465·7874·2f6a··ipt·type="text/j00000670:·7065·3d22·7465·7874·2f6a·6176·6173·6372··pe="text/javascr
00000680:·6176·6173·6372·6970·7422·3e0a·2f2a·2040··avascript">./*·@00000680:·6970·7422·3e0a·2f2a·2040·6c69·6365·6e73··ipt">./*·@licens
00000690:·6c69·6365·6e73·6520·6d61·676e·6574·3a3f··license·magnet:?00000690:·6520·6d61·676e·6574·3a3f·7874·3d75·726e··e·magnet:?xt=urn
000006a0:·7874·3d75·726e·3a62·7469·683a·6433·6439··xt=urn:btih:d3d9000006a0:·3a62·7469·683a·6433·6439·6139·6136·3539··:btih:d3d9a9a659
000006b0:·6139·6136·3539·3535·3231·6639·3636·3661··a9a6595521f9666a000006b0:·3535·3231·6639·3636·3661·3565·3934·6363··5521f9666a5e94cc
000006c0:·3565·3934·6363·3833·3064·6162·3833·6236··5e94cc830dab83b6000006c0:·3833·3064·6162·3833·6236·3536·3939·2661··830dab83b65699&a
000006d0:·3536·3939·2661·6d70·3b64·6e3d·6578·7061··5699&amp;dn=expa000006d0:·6d70·3b64·6e3d·6578·7061·742e·7478·7420··mp;dn=expat.txt·
000006e0:·742e·7478·7420·4d49·5420·2a2f·0a76·6172··t.txt·MIT·*/.var000006e0:·4d49·5420·2a2f·0a76·6172·2073·6561·7263··MIT·*/.var·searc
000006f0:·2073·6561·7263·6842·6f78·203d·206e·6577···searchBox·=·new000006f0:·6842·6f78·203d·206e·6577·2053·6561·7263··hBox·=·new·Searc
00000700:·2053·6561·7263·6842·6f78·2822·7365·6172···SearchBox("sear00000700:·6842·6f78·2822·7365·6172·6368·426f·7822··hBox("searchBox"
00000710:·6368·426f·7822·2c20·2273·6561·7263·6822··chBox",·"search"00000710:·2c20·2273·6561·7263·6822·2c27·5365·6172··,·"search",'Sear
00000720:·2c27·5365·6172·6368·272c·272e·6874·6d6c··,'Search','.html00000720:·6368·272c·272e·6874·6d6c·2729·3b0a·2f2a··ch','.html');./*
00000730:·2729·3b0a·2f2a·2040·6c69·6365·6e73·652d··');./*·@license-00000730:·2040·6c69·6365·6e73·652d·656e·6420·2a2f···@license-end·*/
00000740:·656e·6420·2a2f·0a3c·2f73·6372·6970·743e··end·*/.</script>00000740:·0a3c·2f73·6372·6970·743e·0a3c·7363·7269··.</script>.<scri
00000750:·0a3c·7363·7269·7074·2074·7970·653d·2274··.<script·type="t00000750:·7074·2074·7970·653d·2274·6578·742f·6a61··pt·type="text/ja
00000760:·6578·742f·6a61·7661·7363·7269·7074·2220··ext/javascript"·00000760:·7661·7363·7269·7074·2220·7372·633d·226d··vascript"·src="m
00000770:·7372·633d·226d·656e·7564·6174·612e·6a73··src="menudata.js00000770:·656e·7564·6174·612e·6a73·223e·3c2f·7363··enudata.js"></sc
00000780:·223e·3c2f·7363·7269·7074·3e0a·3c73·6372··"></script>.<scr00000780:·7269·7074·3e0a·3c73·6372·6970·7420·7479··ript>.<script·ty
00000790:·6970·7420·7479·7065·3d22·7465·7874·2f6a··ipt·type="text/j00000790:·7065·3d22·7465·7874·2f6a·6176·6173·6372··pe="text/javascr
000007a0:·6176·6173·6372·6970·7422·2073·7263·3d22··avascript"·src="000007a0:·6970·7422·2073·7263·3d22·6d65·6e75·2e6a··ipt"·src="menu.j
000007b0:·6d65·6e75·2e6a·7322·3e3c·2f73·6372·6970··menu.js"></scrip000007b0:·7322·3e3c·2f73·6372·6970·743e·0a3c·7363··s"></script>.<sc
000007c0:·743e·0a3c·7363·7269·7074·2074·7970·653d··t>.<script·type=000007c0:·7269·7074·2074·7970·653d·2274·6578·742f··ript·type="text/
000007d0:·2274·6578·742f·6a61·7661·7363·7269·7074··"text/javascript000007d0:·6a61·7661·7363·7269·7074·223e·0a2f·2a20··javascript">./*·
000007e0:·223e·0a2f·2a20·406c·6963·656e·7365·206d··">./*·@license·m000007e0:·406c·6963·656e·7365·206d·6167·6e65·743a··@license·magnet:
000007f0:·6167·6e65·743a·3f78·743d·7572·6e3a·6274··agnet:?xt=urn:bt000007f0:·3f78·743d·7572·6e3a·6274·6968·3a64·3364··?xt=urn:btih:d3d
00000800:·6968·3a64·3364·3961·3961·3635·3935·3532··ih:d3d9a9a65955200000800:·3961·3961·3635·3935·3532·3166·3936·3636··9a9a6595521f9666
00000810:·3166·3936·3636·6135·6539·3463·6338·3330··1f9666a5e94cc83000000810:·6135·6539·3463·6338·3330·6461·6238·3362··a5e94cc830dab83b
00000820:·6461·6238·3362·3635·3639·3926·616d·703b··dab83b65699&amp;00000820:·3635·3639·3926·616d·703b·646e·3d65·7870··65699&amp;dn=exp
00000830:·646e·3d65·7870·6174·2e74·7874·204d·4954··dn=expat.txt·MIT00000830:·6174·2e74·7874·204d·4954·202a·2f0a·2428··at.txt·MIT·*/.$(
00000840:·202a·2f0a·2428·6675·6e63·7469·6f6e·2829···*/.$(function()00000840:·6675·6e63·7469·6f6e·2829·207b·0a20·2069··function()·{.··i
00000850:·207b·0a20·2069·6e69·744d·656e·7528·2727···{.··initMenu(''00000850:·6e69·744d·656e·7528·2727·2c74·7275·652c··nitMenu('',true,
00000860:·2c74·7275·652c·6661·6c73·652c·2773·6561··,true,false,'sea00000860:·6661·6c73·652c·2773·6561·7263·682e·7068··false,'search.ph
00000870:·7263·682e·7068·7027·2c27·5365·6172·6368··rch.php','Search00000870:·7027·2c27·5365·6172·6368·2729·3b0a·2020··p','Search');.··
00000880:·2729·3b0a·2020·2428·646f·6375·6d65·6e74··');.··$(document00000880:·2428·646f·6375·6d65·6e74·292e·7265·6164··$(document).read
00000890:·292e·7265·6164·7928·6675·6e63·7469·6f6e··).ready(function00000890:·7928·6675·6e63·7469·6f6e·2829·207b·2069··y(function()·{·i
000008a0:·2829·207b·2069·6e69·745f·7365·6172·6368··()·{·init_search000008a0:·6e69·745f·7365·6172·6368·2829·3b20·7d29··nit_search();·})
000008b0:·2829·3b20·7d29·3b0a·7d29·3b0a·2f2a·2040··();·});.});./*·@000008b0:·3b0a·7d29·3b0a·2f2a·2040·6c69·6365·6e73··;.});./*·@licens
000008c0:·6c69·6365·6e73·652d·656e·6420·2a2f·0a3c··license-end·*/.<000008c0:·652d·656e·6420·2a2f·0a3c·2f73·6372·6970··e-end·*/.</scrip
000008d0:·2f73·6372·6970·743e·0a3c·6469·7620·6964··/script>.<div·id000008d0:·743e·0a3c·6469·7620·6964·3d22·6d61·696e··t>.<div·id="main
000008e0:·3d22·6d61·696e·2d6e·6176·223e·3c2f·6469··="main-nav"></di000008e0:·2d6e·6176·223e·3c2f·6469·763e·0a3c·2f64··-nav"></div>.</d
000008f0:·763e·0a3c·2f64·6976·3e3c·212d·2d20·746f··v>.</div><!--·to000008f0:·6976·3e3c·212d·2d20·746f·7020·2d2d·3e0a··iv><!--·top·-->.
00000900:·7020·2d2d·3e0a·3c64·6976·2069·643d·2273··p·-->.<div·id="s00000900:·3c64·6976·2069·643d·2273·6964·652d·6e61··<div·id="side-na
00000910:·6964·652d·6e61·7622·2063·6c61·7373·3d22··ide-nav"·class="00000910:·7622·2063·6c61·7373·3d22·7569·2d72·6573··v"·class="ui-res
Max diff block lines reached; 214011/1315966 bytes (16.26%) of diff not shown.
67.6 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 stencilTable.h5 scheme.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2013·Pixar8 ·2//·Copyright·2014·DreamWorks·Animation·LLC.
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 29, 993 lines modifiedOffset 29, 851 lines modified
29 ·17//29 ·17//
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
 36 ·24#ifndef·OPENSUBDIV3_SDC_SCHEME_H
 37 ·25#define·OPENSUBDIV3_SDC_SCHEME_H
 38 ·26
36 ·24 
37 ·25#ifndef·OPENSUBDIV3_FAR_STENCILTABLE_H 
38 ·26#define·OPENSUBDIV3_FAR_STENCILTABLE_H 
39 ·27 
40 ·28#include·"../version.h"39 ·27#include·"../version.h"
41 ·2940 ·28
42 ·30#include·"../far/types.h"41 ·29#include·"../sdc/types.h"
43 ·3142 ·30#include·"../sdc/options.h"
 43 ·31#include·"../sdc/crease.h"
 44 ·32
44 ·32#include·<cassert>45 ·33#include·<cassert>
45 ·33#include·<cstring>46 ·34#include·<cstdlib>
46 ·34#include·<vector>47 ·35#include·<vector>
47 ·35#include·<iostream> 
48 ·3648 ·36
49 ·37namespace·OpenSubdiv·{49 ·37namespace·OpenSubdiv·{
50 ·38namespace·OPENSUBDIV_VERSION·{50 ·38namespace·OPENSUBDIV_VERSION·{
51 ·3951 ·39
52 ·40namespace·Far·{52 ·40namespace·Sdc·{
53 ·4153 ·41
 54 ·65template·<SchemeType·SCHEME_TYPE>
 55 66class·Scheme·{
 56 ·67
54 ·42//·Forward·declarations·for·friends: 
55 ·43class·PatchTableBuilder; 
56 ·44 
57 ·45template·<typename·REAL>·class·StencilTableFactoryReal; 
58 ·46template·<typename·REAL>·class·LimitStencilTableFactoryReal; 
59 ·47 
60 ·52template·<typename·REAL> 
61 53class·StencilReal·{ 
62 ·54public:57 ·68public:
63 ·55 
64 57·StencilReal()·{} 
65 ·58 
66 67·StencilReal(int·*·size,·Index·*·indices,·REAL·*·weights) 
67 ·68·:·_size(size),·_indices(indices),·_weights(weights)·{·} 
68 ·6958 ·69
69 71·StencilReal(StencilReal·const·&·other)·{ 
70 ·72·_size·=·other._size; 
71 ·73·_indices·=·other._indices; 
72 ·74·_weights·=·other._weights; 
73 ·75·}59 70·Scheme()·:·_options()·{·}
 60 ·71
 61 72·Scheme(Options·const&·options)·:·_options(options)·{·}
 62 ·73
 63 74·Options·GetOptions()·const·{·return·_options;·}
 64 75·void·SetOptions(const·Options&·newOptions)·{·_options·=·newOptions;·}
74 ·7665 ·76
 66 ·80·template·<typename·FACE,·typename·MASK>
 67 ·81·void·ComputeFaceVertexMask(FACE·const&·faceNeighborhood,·MASK&
 68 faceVertexMask)·const;
 69 ·82
 70 ·98·template·<typename·EDGE,·typename·MASK>
 71 ·99·void·ComputeEdgeVertexMask(EDGE·const&·edgeNeighborhood,·MASK&
 72 edgeVertexMask,
 73 ·100·Crease::Rule·parentRule·=·Crease::RULE_UNKNOWN,
 74 ·101·Crease::Rule·childRule·=·Crease::RULE_UNKNOWN)·const;
75 78·int·GetSize()·const·{ 
76 ·79·return·*_size; 
77 ·80·} 
78 ·81 
79 83·int·*·GetSizePtr()·const·{ 
80 ·84·return·_size; 
81 ·85·} 
82 ·86 
83 88·Index·const·*·GetVertexIndices()·const·{ 
84 ·89·return·_indices; 
85 ·90·} 
86 ·91 
87 93·REAL·const·*·GetWeights()·const·{ 
88 ·94·return·_weights; 
89 ·95·} 
90 ·96 
91 98·void·Next()·{ 
92 ·99·int·stride·=·*_size; 
93 ·100·++_size; 
94 ·101·_indices·+=·stride; 
95 ·102·_weights·+=·stride; 
96 ·103·} 
97 ·10475 ·102
 76 ·112·template·<typename·VERTEX,·typename·MASK>
 77 ·113·void·ComputeVertexVertexMask(VERTEX·const&·vertexNeighborhood,·MASK&
 78 vertexVertexMask,
 79 ·114·Crease::Rule·parentRule·=·Crease::RULE_UNKNOWN,
 80 ·115·Crease::Rule·childRule·=·Crease::RULE_UNKNOWN)·const;
 81 ·116
 82 ·141·template·<typename·VERTEX,·typename·MASK>
 83 ·142·void·ComputeVertexLimitMask(VERTEX·const&·vertexNeighborhood,·MASK&
 84 positionMask,
 85 ·143·Crease::Rule·vertexRule)·const;
 86 ·144
 87 ·145·template·<typename·VERTEX,·typename·MASK>
 88 ·146·void·ComputeVertexLimitMask(VERTEX·const&·vertexNeighborhood,·MASK&
 89 positionMask,
 90 ·147·MASK&·tangent1Mask,·MASK&·tangent2Mask,
 91 ·148·Crease::Rule·vertexRule)·const;
 92 ·149
Max diff block lines reached; 63942/69236 bytes (92.35%) of diff not shown.
7.24 KB
./usr/share/doc/opensubdiv/doxy_html/a00710.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/far/topologyRefinerFactory.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/sdc/bilinearScheme.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 81, 51 lines modifiedOffset 81, 36 lines modified
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124; 
88 <a·href="#namespaces">Namespaces</a>··</div>87 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">topologyRefinerFactory.h·File·Reference</div></div>88 ··<div·class="headertitle"><div·class="title">bilinearScheme.h·File·Reference</div></div>
90 </div><!--header-->89 </div><!--header-->
91 <div·class="contents">90 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>91 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00725_source.html">../far/topologyRefiner.h</a>&quot;</code><br·/> 
94 <code>#include·&quot;<a·class="el"·href="a00719_source.html">../far/error.h</a>&quot;</code><br·/>92 <code>#include·&quot;<a·class="el"·href="a00707_source.html">../sdc/scheme.h</a>&quot;</code><br·/>
95 <code>#include·&lt;cassert&gt;</code><br·/> 
96 </div>93 </div>
97 <p><a·href="a00710_source.html">Go·to·the·source·code·of·this·file.</a></p>94 <p><a·href="a00710_source.html">Go·to·the·source·code·of·this·file.</a></p>
98 <table·class="memberdecls">95 <table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
100 Classes</h2></td></tr> 
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01125.html">TopologyRefinerFactoryBase</a></td></tr> 
102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Private·base·class·of·Factories·for·constructing·TopologyRefiners.··<a·href="a01125.html#details">More...</a><br·/></td></tr> 
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01109.html">TopologyRefinerFactory&lt;·MESH·&gt;</a></td></tr> 
105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Factory·for·constructing·TopologyRefiners·from·specific·mesh·classes.··<a·href="a01109.html#details">More...</a><br·/></td></tr> 
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01129.html">TopologyRefinerFactory&lt;·MESH·&gt;::Options</a></td></tr> 
108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01129.html"·title="Options·related·to·the·construction·of·each·TopologyRefiner.">Options</a>·related·to·the·construction·of·each·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>.··<a·href="a01129.html#details">More...</a><br·/></td></tr> 
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 </table><table·class="memberdecls"> 
111 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
112 Namespaces</h2></td></tr>97 Namespaces</h2></td></tr>
113 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>98 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>100 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>102 <tr·class="memitem:a00913"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00913.html">OpenSubdiv::OPENSUBDIV_VERSION::Sdc</a></td></tr>
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
119 </table>104 </table>
120 </div><!--·contents·-->105 </div><!--·contents·-->
121 </div><!--·doc-content·-->106 </div><!--·doc-content·-->
122 <!--·start·footer·part·-->107 <!--·start·footer·part·-->
123 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->108 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
124 ··<ul>109 ··<ul>
125 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00710.html">topologyRefinerFactory.h</a></li>110 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_f61368944c63c2c1f8c69bc232e59c39.html">sdc</a></li><li·class="navelem"><a·class="el"·href="a00710.html">bilinearScheme.h</a></li>
126 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>111 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
127 ··</ul>112 ··</ul>
128 </div>113 </div>
129 </body>114 </body>
130 </html>115 </html>
1.1 KB
html2text {}
    
Offset 4, 37 lines modifiedOffset 4, 23 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 Classes·|·Namespaces 
6 topologyRefinerFactory.h·File·Reference5 Namespaces
 6 bilinearScheme.h·File·Reference
7 #include·"../version.h"7 #include·"../version.h"
 8 #include·"../sdc/scheme.h"
8 #include·"../far/topologyRefiner.h" 
9 #include·"../far/error.h" 
10 #include·<cassert> 
11 Go_to_the_source_code_of_this_file.9 Go_to_the_source_code_of_this_file.
12 ·Classes 
13 ·class· TopologyRefinerFactoryBase 
14  ·······Private·base·class·of·Factories·for·constructing·TopologyRefiners. 
15 ·········More... 
16   
17 ·class· TopologyRefinerFactory<_MESH_> 
18  ·······Factory·for·constructing·TopologyRefiners·from·specific·mesh·classes. 
19 ·········More... 
20   
21 struct· TopologyRefinerFactory<_MESH_>::Options 
22  ·······Options·related·to·the·construction·of·each·TopologyRefiner.·More... 
23   
24 ·Namespaces10 ·Namespaces
25 namespace· OpenSubdiv11 namespace· OpenSubdiv
26  12  
27 namespace· OpenSubdiv::OPENSUBDIV_VERSION13 namespace· OpenSubdiv::OPENSUBDIV_VERSION
28  14  
29 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far15 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Sdc
30  16  
31 ····*·opensubdiv17 ····*·opensubdiv
32 ····*·far 
33 ····*·topologyRefinerFactory.h18 ····*·sdc
 19 ····*·bilinearScheme.h
34 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.420 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
207 KB
./usr/share/doc/opensubdiv/doxy_html/a00710_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/far/topologyRefinerFactory.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/sdc/bilinearScheme.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">topologyRefinerFactory.h</div></div>86 ··<div·class="headertitle"><div·class="title">bilinearScheme.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00710.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00710.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2014·DreamWorks·Animation·LLC.</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2014·DreamWorks·Animation·LLC.</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
Offset 106, 616 lines modifiedOffset 106, 175 lines modified
106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_TOPOLOGY_REFINER_FACTORY_H</span></div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_SDC_BILINEAR_SCHEME_H</span></div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_TOPOLOGY_REFINER_FACTORY_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_SDC_BILINEAR_SCHEME_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../far/topologyRefiner.h&quot;</span></div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../sdc/scheme.h&quot;</span></div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../far/error.h&quot;</span></div> 
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
 120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> 
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a00913.html">···34</a></span><span·class="keyword">namespace·</span>Sdc·{</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Far·{</div> 
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> 
128 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="comment">//</span></div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//</span></div>
129 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01125.html">···47</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01125.html">TopologyRefinerFactoryBase</a>·{</div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//··Specializations·for·Scheme&lt;SCHEME_BILINEAR&gt;:</span></div>
130 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">protected</span>:</div>127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="comment">//</span></div>
131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
132 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="comment">//</span></div>129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="comment">//</span></div>
133 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="comment">//··Protected·methods·invoked·by·the·subclass·template·to·verify·and·process·each</span></div> 
134 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····<span·class="comment">//··stage·of·construction·implemented·by·the·subclass:</span></div>130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="comment">//··Bilinear·traits:</span></div>
135 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="comment">//</span></div>131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="comment">//</span></div>
136 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01125.html#a896a964625491e084b3d776acd10f053">···54</a></span>····<span·class="keyword">typedef</span>·Vtr::internal::Level::ValidationCallback·<a·class="code·hl_typedef"·href="a01125.html#a[·...·truncated·by·diffoscope;·len:·54,·SHA:·ba672f2bd53a85116faf138896987ac5df63ba487ce0ab109f46f49a9ffda2a0·...·];</div>132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">template</span>·&lt;&gt;</div>
 133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01333.html#a0e02d297f903bddcf8bc10c0ae17ad3c">···44</a></span><span·class="keyword">inline</span>·<a·class="code·hl_enumeration"·href="a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887b">Split</a>·<a·class="code·hl_function"·href="a01333.html#a14b97ddde5fba31ca7f933508ee649da">Scheme&lt;SCHEME_BILINEAR&gt;::GetTopologicalSplitType</a>()·{·<span·class="keywordflow">return</span>·<a·class="code·hl_enumvalue"·href="a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887ba56eed514f6a5971f198c9e421054b513">SPLIT_TO_QUADS</a>;·}</div>
 134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
 135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">template</span>·&lt;&gt;</div>
 136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01333.html#a36744b2ac3801874da987d36851be86c">···47</a></span><span·class="keyword">inline</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01333.html#a531004716c07aad5436cb2db27e1ec24">Scheme&lt;SCHEME_BILINEAR&gt;::GetRegularFaceSize</a>()·{·<span·class="keywordflow">return</span>·4;·}</div>
 137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="keyword">template</span>·&lt;&gt;</div>
 139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01333.html#ad46ad6c30664729d163c5fcc20cdf917">···50</a></span><span·class="keyword">inline</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01333.html#a8f7e983b2195ac6b388c7a6db17f8cb0">Scheme&lt;SCHEME_BILINEAR&gt;::GetRegularVertexValence</a>()·{·<span·class="keywordflow">return</span>·4;·}</div>
 140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">template</span>·&lt;&gt;</div>
 142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01333.html#a953430a884584e984c0afbb058091be1">···53</a></span><span·class="keyword">inline</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01333.html#a73cf51e4315ca86e5e0a3954c92f8f74">Scheme&lt;SCHEME_BILINEAR&gt;::GetLocalNeighborhoodSize</a>()·{·<span·class="keywordflow">return</span>·0;·}</div>
 143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
137 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
138 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01125.html#aba57674bcc5cb7367ce1fe527ec219ad">···56</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01125.html#aba57674bcc5cb7367ce1fe527ec219ad">prepareComponentTopologySizing</a>(<a·class="code·hl_class"·href="a01113.html">TopologyRefiner</a>&amp;·refiner);</div> 
139 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01125.html#a30ee63853ace8ecb0c3c2a6e3303aefc">···57</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01125.html#a30ee63853ace8ecb0c3c2a6e3303aefc">prepareComponentTopologyAssignment</a>(<a·class="code·hl_class"·href="a01113.html">TopologyRefiner</a>&amp;·refiner,·<span·class="keywordtype">bool</span>·fullValidation,</div> 
140 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>···················································<a·class="code·hl_typedef"·href="a01125.html#a896a964625491e084b3d776acd10f053">TopologyCallback</a>·callback,·<span·class="keywordtype">void</span>·<span·class="keyword">const</span>·*·callbackData);</div> 
141 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01125.html#a8d7f178267895f2a90585e60849b9119">···59</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01125.html#a8d7f178267895f2a90585e60849b9119">prepareComponentTagsAndSharpness</a>(<a·class="code·hl_class"·href="a01113.html">TopologyRefiner</a>&amp;·refiner);</div> 
142 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01125.html#ac800e6db9b484b31f8fa11799ee4ac1b">···60</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01125.html#ac80[·...·truncated·by·diffoscope;·len:·140,·SHA:·bcd2ffa69317454321c5ede0a7b2c47e0d695bab86ec9296d661046bcca665e0·...·]</div>145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="comment">//</span></div>
 146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="comment">//··Refinement·masks:</span></div>
 147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="comment">//</span></div>
 148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">template</span>·&lt;&gt;</div>
 149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·EDGE,·<span·class="keyword">typename</span>·MASK&gt;</div>
 150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keywordtype">void</span></div>
 151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01333.html#af9dea56e1ab2f200dd03b4e35cf754c3">···62</a></span><a·class="code·hl_function"·href="a01333.html#a5b5a5377a01eb4ba446e174eff9e45ac">Scheme&lt;SCHEME_BILINEAR&gt;::ComputeEdgeVertexMask</a>(EDGE·<span·class="keyword">const</span>&amp;·edge,·MASK&amp;·mask,</div>
 152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>················································<a·class="code·hl_enumeration"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78">Crease::Rule</a>,·<a·class="code·hl_enumeration"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78">Crease::Rule</a>)<span·class="keyword">·const·</span>{</div>
 153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="comment">//··This·should·be·inline,·otherwise·trivially·replicate·it:</span></div>
 154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····assignCreaseMaskForEdge(edge,·mask);</div>
143 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>};</div>155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>}</div>
144 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="keyword">template</span>·&lt;&gt;</div>
 158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·VERTEX,·<span·class="keyword">typename</span>·MASK&gt;</div>
 159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="keywordtype">void</span></div>
 160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01333.html#acd3f8303b964bda017e6f1e0cc77c6c3">···71</a></span><a·class="code·hl_function"·href="a01333.html#a328ca26e6142838c4844b034546fb8c7">Scheme&lt;SCHEME_BILINEAR&gt;::ComputeVertexVertexMask</a>(VERTEX·<span·class="keyword">const</span>&amp;·vertex,·MASK&amp;·mask,</div>
 161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··················································<a·class="code·hl_enumeration"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78">Crease::Rule</a>,·<a·class="code·hl_enumeration"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78">Crease::Rule</a>)<span·class="keyword">·const·</span>{</div>
 162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="comment">//··This·should·be·inline,·otherwise·trivially·replicate·it:</span></div>
 163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····assignCornerMaskForVertex(vertex,·mask);</div>
 164 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>}</div>
145 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>165 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
146 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·MESH&gt;</div> 
147 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01109.html">···78</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01109.html">TopologyRefinerFactory</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01125.html">TopologyRefinerFactoryBase</a>·{</div> 
148 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>166 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 167 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="comment">//</span></div>
 168 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="comment">//··Limit·masks·for·position·--·the·limit·position·of·all·vertices·is·the·refined·vertex.</span></div>
149 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span><span·class="keyword">public</span>:</div>169 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span><span·class="comment">//</span></div>
150 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>170 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">template</span>·&lt;&gt;</div>
151 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a01129.html">···84</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01129.html">Options</a>·{</div>171 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·VERTEX,·<span·class="keyword">typename</span>·MASK&gt;</div>
 172 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="keyword">inline</span>·<span·class="keywordtype">void</span></div>
 173 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a01333.html#ab38c56ce6121aed94f2796bf5df894be">···84</a></span><a·class="code·hl_function"·href="a01333.html#aa2821d365ea8135d6316c0f926f87ccb">Scheme&lt;SCHEME_BILINEAR&gt;::assignCornerLimitMask</a>(VERTEX·<span·class="keyword">const</span>&amp;·<span·class="comment">/*·vertex·*/</span>,·MASK&amp;·posMask)<span·class="keyword">·const·</span>{</div>
152 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>174 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
153 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01129.html#a33cde130beeee5dd5125d2c188b1a088">···86</a></span>········<a·class="code·hl_function"·href="a01129.html#a33cde130beeee5dd5125d2c188b1a088">Options</a>(<a·class="code·hl_enumeration"·href="a00913.html#aa3daa2f428c6be2b1cb394f3a525833d">Sdc::SchemeType</a>·sdcType·=·<a·class="code·hl_enumvalue"·href="a00913.html#aa3daa2f428c6be2b1cb394f3a525833da29c9704ef8a61670dfc242b6e6b82a9f">Sdc::SCHEME_CATMARK</a>,·<a·class="code·hl_class"·href="a01329.html">Sdc::Options</a>·sdcOptions·=·<a·class="code·hl_class"·href="a01329.html">Sdc::Options</a>())·:</div> 
154 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>············<a·class="code·hl_variable"·href="a01129.html#ab4a105466e7c764e3aabaa6c44c1eeb6">schemeType</a>(sdcType),</div> 
155 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>············<a·class="code·hl_variable"·href="a01129.html#a9ec2ab2b4bd49c6cf367dac80c8cbb94">schemeOptions</a>(sdcOptions),</div> 
156 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>············<a·class="code·hl_variable"·href="a01129.html#adaa22b025e8615d6e4281a86b794e5df">validateFullTopology</a>(false)·{·}</div>175 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····posMask.SetNumVertexWeights(1);</div>
 176 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····posMask.SetNumEdgeWeights(0);</div>
 177 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····posMask.SetNumFaceWeights(0);</div>
 178 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····posMask.SetFaceWeightsForFaceCenters(<span·class="keyword">false</span>);</div>
157 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>179 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
 180 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····posMask.VertexWeight(0)·=·1.0f;</div>
158 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a01129.html#ab4a105466e7c764e3aabaa6c44c1eeb6">···91</a></span>········<a·class="code·hl_enumeration"·href="a00913.html#aa3daa2f428c6be2b1cb394f3a525833d">Sdc::SchemeType</a>·<a·class="code·hl_variable"·href="a01129.html#ab4a105466e7c764e3aabaa6c44c1eeb6">schemeType</a>;·············</div> 
159 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a01129.html#a9ec2ab2b4bd49c6cf367dac80c8cbb94">···92</a></span>········<a·class="code·hl_class"·href="a01329.html">Sdc::Options</a>····<a·class="code·hl_variable"·href="a01129.html#a9ec2ab2b4bd49c6cf367dac80c8cbb94">schemeOptions</a>;··········</div> 
160 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a01129.html#adaa22b025e8615d6e4281a86b794e5df">···94</a></span>········<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01129.html#adaa22b025e8615d6e4281a86b794e5df">validateFullTopology</a>·:·1;··</div> 
161 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····};</div>181 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>}</div>
162 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>182 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
163 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>····<span·class="comment">//</span></div>183 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="keyword">template</span>·&lt;&gt;</div>
Max diff block lines reached; 136126/169203 bytes (80.45%) of diff not shown.
41.8 KB
html2text {}
    
Offset 4, 15 lines modifiedOffset 4, 15 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 topologyRefinerFactory.h5 bilinearScheme.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2014·DreamWorks·Animation·LLC.8 ·2//·Copyright·2014·DreamWorks·Animation·LLC.
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
Offset 29, 934 lines modifiedOffset 29, 211 lines modified
29 ·17//29 ·17//
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·24#ifndef·OPENSUBDIV3_FAR_TOPOLOGY_REFINER_FACTORY_H 
37 ·25#define·OPENSUBDIV3_FAR_TOPOLOGY_REFINER_FACTORY_H36 ·24#ifndef·OPENSUBDIV3_SDC_BILINEAR_SCHEME_H
 37 ·25#define·OPENSUBDIV3_SDC_BILINEAR_SCHEME_H
38 ·2638 ·26
39 ·27#include·"../version.h"39 ·27#include·"../version.h"
40 ·2840 ·28
41 ·29#include·"../far/topologyRefiner.h" 
42 ·30#include·"../far/error.h" 
43 ·31 
44 ·32#include·<cassert>41 ·29#include·"../sdc/scheme.h"
 42 ·30
 43 ·31namespace·OpenSubdiv·{
 44 ·32namespace·OPENSUBDIV_VERSION·{
45 ·3345 ·33
46 ·34namespace·OpenSubdiv·{46 34namespace·Sdc·{
 47 ·35
47 ·35namespace·OPENSUBDIV_VERSION·{ 
48 ·36 
49 ·37namespace·Far·{ 
50 ·38 
51 ·46//48 ·36//
52 47class·TopologyRefinerFactoryBase·{ 
53 ·48protected: 
54 ·49 
55 ·50·// 
56 ·51·//·Protected·methods·invoked·by·the·subclass·template·to·verify·and·process 
57 each 
58 ·52·//·stage·of·construction·implemented·by·the·subclass: 
59 ·53·// 
60 54·typedef·Vtr::internal::Level::ValidationCallback·TopologyCallback;49 ·37//·Specializations·for·Scheme<SCHEME_BILINEAR>:
 50 ·38//
 51 ·39
 52 ·40//
 53 ·41//·Bilinear·traits:
 54 ·42//
 55 ·43template·<>
 56 44inline·Split·Scheme<SCHEME_BILINEAR>::GetTopologicalSplitType()·{·return
 57 SPLIT_TO_QUADS;·}
 58 ·45
 59 ·46template·<>
 60 47inline·int·Scheme<SCHEME_BILINEAR>::GetRegularFaceSize()·{·return·4;·}
 61 ·48
 62 ·49template·<>
 63 50inline·int·Scheme<SCHEME_BILINEAR>::GetRegularVertexValence()·{·return·4;·}
 64 ·51
 65 ·52template·<>
 66 53inline·int·Scheme<SCHEME_BILINEAR>::GetLocalNeighborhoodSize()·{·return·0;·}
 67 ·54
61 ·5568 ·55
62 56·static·bool·prepareComponentTopologySizing(TopologyRefiner&·refiner); 
63 57·static·bool·prepareComponentTopologyAssignment(TopologyRefiner&·refiner, 
64 bool·fullValidation, 
65 ·58·TopologyCallback·callback,·void·const·*·callbackData); 
66 59·static·bool·prepareComponentTagsAndSharpness(TopologyRefiner&·refiner); 
67 60·static·bool·prepareFaceVaryingChannels(TopologyRefiner&·refiner); 
68 ·61}; 
69 ·62 
70 ·63 
71 ·77template·<class·MESH> 
72 78class·TopologyRefinerFactory·:·public·TopologyRefinerFactoryBase·{ 
73 ·79 
74 ·80public: 
75 ·81 
76 84·struct·Options·{69 ·56//
 70 ·57//·Refinement·masks:
 71 ·58//
 72 ·59template·<>
 73 ·60template·<typename·EDGE,·typename·MASK>
 74 ·61void
 75 62Scheme<SCHEME_BILINEAR>::ComputeEdgeVertexMask(EDGE·const&·edge,·MASK&·mask,
 76 ·63·Crease::Rule,·Crease::Rule)·const·{
 77 ·64·//·This·should·be·inline,·otherwise·trivially·replicate·it:
 78 ·65·assignCreaseMaskForEdge(edge,·mask);
 79 ·66}
 80 ·67
 81 ·68template·<>
 82 ·69template·<typename·VERTEX,·typename·MASK>
 83 ·70void
 84 71Scheme<SCHEME_BILINEAR>::ComputeVertexVertexMask(VERTEX·const&·vertex,·MASK&
 85 mask,
 86 ·72·Crease::Rule,·Crease::Rule)·const·{
 87 ·73·//·This·should·be·inline,·otherwise·trivially·replicate·it:
 88 ·74·assignCornerMaskForVertex(vertex,·mask);
 89 ·75}
 90 ·76
 91 ·77
 92 ·78//
 93 ·79//·Limit·masks·for·position·--·the·limit·position·of·all·vertices·is·the
 94 refined·vertex.
 95 ·80//
 96 ·81template·<>
 97 ·82template·<typename·VERTEX,·typename·MASK>
 98 ·83inline·void
 99 84Scheme<SCHEME_BILINEAR>::assignCornerLimitMask(VERTEX·const&·/*·vertex·*/,
 100 MASK&·posMask)·const·{
77 ·85101 ·85
 102 ·86·posMask.SetNumVertexWeights(1);
 103 ·87·posMask.SetNumEdgeWeights(0);
 104 ·88·posMask.SetNumFaceWeights(0);
 105 ·89·posMask.SetFaceWeightsForFaceCenters(false);
78 86·Options(Sdc::SchemeType·sdcType·=·Sdc::SCHEME_CATMARK,·Sdc::Options 
79 sdcOptions·=·Sdc::Options())·: 
80 ·87·schemeType(sdcType), 
81 ·88·schemeOptions(sdcOptions), 
Max diff block lines reached; 38707/42797 bytes (90.44%) of diff not shown.
7.03 KB
./usr/share/doc/opensubdiv/doxy_html/a00713.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/far/patchTable.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/sdc/crease.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 83, 48 lines modifiedOffset 83, 41 lines modified
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">patchTable.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">crease.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00737_source.html">../far/patchDescriptor.h</a>&quot;</code><br·/> 
94 <code>#include·&quot;<a·class="el"·href="a00704_source.html">../far/patchParam.h</a>&quot;</code><br·/> 
95 <code>#include·&quot;<a·class="el"·href="a00707_source.html">../far/stencilTable.h</a>&quot;</code><br·/> 
96 <code>#include·&quot;<a·class="el"·href="a00782_source.html">../sdc/options.h</a>&quot;</code><br·/>93 <code>#include·&quot;<a·class="el"·href="a00716_source.html">../sdc/options.h</a>&quot;</code><br·/>
97 <code>#include·&lt;vector&gt;</code><br·/> 
98 </div>94 </div>
99 <p><a·href="a00713_source.html">Go·to·the·source·code·of·this·file.</a></p>95 <p><a·href="a00713_source.html">Go·to·the·source·code·of·this·file.</a></p>
100 <table·class="memberdecls">96 <table·class="memberdecls">
101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
102 Classes</h2></td></tr>98 Classes</h2></td></tr>
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00993.html">PatchTable</a></td></tr>99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01325.html">Crease</a></td></tr>
 100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Types,·constants·and·utilities·related·to·semi-sharp·creasing·&ndash;·whose·implementation·is·independent·of·the·subdivision·scheme.··<a·href="a01325.html#details">More...</a><br·/></td></tr>
104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Container·for·arrays·of·parametric·patches.··<a·href="a00993.html#details">More...</a><br·/></td></tr> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00997.html">PatchTable::PatchHandle</a></td></tr> 
107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Handle·that·can·be·used·as·unique·patch·identifier·within·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>.··<a·href="a00997.html#details">More...</a><br·/></td></tr> 
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 </table><table·class="memberdecls">102 </table><table·class="memberdecls">
110 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
111 Namespaces</h2></td></tr>104 Namespaces</h2></td></tr>
112 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>105 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>107 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
116 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>109 <tr·class="memitem:a00913"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00913.html">OpenSubdiv::OPENSUBDIV_VERSION::Sdc</a></td></tr>
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 </table>111 </table>
119 </div><!--·contents·-->112 </div><!--·contents·-->
120 </div><!--·doc-content·-->113 </div><!--·doc-content·-->
121 <!--·start·footer·part·-->114 <!--·start·footer·part·-->
122 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
123 ··<ul>116 ··<ul>
124 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00713.html">patchTable.h</a></li>117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_f61368944c63c2c1f8c69bc232e59c39.html">sdc</a></li><li·class="navelem"><a·class="el"·href="a00713.html">crease.h</a></li>
125 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
126 ··</ul>119 ··</ul>
127 </div>120 </div>
128 </body>121 </body>
129 </html>122 </html>
1.06 KB
html2text {}
    
Offset 5, 34 lines modifiedOffset 5, 27 lines modified
  
  
  
5 [Logo]·OpenSubdiv5 [Logo]·OpenSubdiv
  
  
6 Classes·|·Namespaces6 Classes·|·Namespaces
7 patchTable.h·File·Reference7 crease.h·File·Reference
8 #include·"../version.h"8 #include·"../version.h"
9 #include·"../far/patchDescriptor.h" 
10 #include·"../far/patchParam.h" 
11 #include·"../far/stencilTable.h" 
12 #include·"../sdc/options.h"9 #include·"../sdc/options.h"
13 #include·<vector> 
14 Go_to_the_source_code_of_this_file.10 Go_to_the_source_code_of_this_file.
15 ·Classes11 ·Classes
 12 class· Crease
 13  ······Types,·constants·and·utilities·related·to·semi-sharp·creasing··whose
 14 ········implementation·is·independent·of·the·subdivision·scheme.·More...
16 class· PatchTable 
17  ······Container·for·arrays·of·parametric·patches.·More... 
18   
19 class· PatchTable::PatchHandle 
20  ······Handle·that·can·be·used·as·unique·patch·identifier·within·PatchTable. 
21 ········More... 
22  15  
23 ·Namespaces16 ·Namespaces
24 namespace· OpenSubdiv17 namespace· OpenSubdiv
25  18  
26 namespace· OpenSubdiv::OPENSUBDIV_VERSION19 namespace· OpenSubdiv::OPENSUBDIV_VERSION
27  20  
28 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far21 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Sdc
29  22  
30 ····*·opensubdiv23 ····*·opensubdiv
31 ····*·far 
32 ····*·patchTable.h24 ····*·sdc
 25 ····*·crease.h
33 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.426 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
301 B
./usr/share/doc/opensubdiv/doxy_html/a00713.js
209 B
js-beautify {}
    
Offset 1, 4 lines modifiedOffset 1, 3 lines modified
1 var·a00713·=·[1 var·a00713·=·[
 2 ····["Crease",·"a01325.html",·"a01325"]
2 ····["PatchTable",·"a00993.html",·"a00993"], 
3 ····["PatchTable::PatchHandle",·"a00997.html",·"a00997"] 
4 ];3 ];
241 KB
./usr/share/doc/opensubdiv/doxy_html/a00713_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/far/patchTable.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/sdc/crease.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">patchTable.h</div></div>86 ··<div·class="headertitle"><div·class="title">crease.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00713.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00713.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2014·DreamWorks·Animation·LLC.</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 106, 696 lines modifiedOffset 106, 205 lines modified
106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
 113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_SDC_CREASE_H</span></div>
 114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_SDC_CREASE_H</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_PATCH_TABLE_H</span></div> 
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_PATCH_TABLE_H</span></div> 
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../far/patchDescriptor.h&quot;</span></div> 
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../far/patchParam.h&quot;</span></div> 
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../far/stencilTable.h&quot;</span></div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../sdc/options.h&quot;</span></div>
 119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
 120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
 121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&quot;../sdc/options.h&quot;</span></div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span>Sdc·{</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div> 
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> 
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> 
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> 
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> 
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">namespace·</span>Far·{</div> 
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> 
132 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a00993.html">···55</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00993.html">PatchTable</a>·{</div> 
133 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>125 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
 126 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01325.html">···62</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01325.html">Crease</a>·{</div>
134 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">public</span>:</div>127 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="keyword">public</span>:</div>
135 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>128 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
 129 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01325.html#a2f54449f8a8ca460b0ad468b1aa1b4e0">···67</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·<a·class="code·hl_variable"·href="a01325.html#a2f54449f8a8ca460b0ad468b1aa1b4e0">SHARPNESS_SMOOTH</a>;····<span·class="comment">//·=··0.0f,·do·we·really·need·this?</span></div>
 130 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01325.html#a3bd7c586b7bf49ac3b1053ba789dae07">···68</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·<a·class="code·hl_variable"·href="a01325.html#a3bd7c586b7bf49ac3b1053ba789dae07">SHARPNESS_INFINITE</a>;··<span·class="comment">//·=·10.0f;</span></div>
136 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a00997.html">···60</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a00997.html">PatchHandle</a>·{</div> 
137 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="comment">//·XXXX·manuelk·members·will·eventually·be·made·private</span></div> 
138 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">public</span>:</div> 
139 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>131 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 132 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01325.html#a4620253f6da5407f55c2b95a727e0f03">···70</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01325.html#a4620253f6da5407f55c2b95a727e0f03">IsSmooth</a>(<span·class="keywordtype">float</span>·sharpness)····{·<span·class="keywordflow">return</span>·sharpness·&lt;=·<a·class="code·hl_variable"·href="a01325.html#a2f54449f8a8ca460b0ad468b1aa1b4e0">SHARPNESS_SMOOTH</a>;·}</div>
 133 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01325.html#ac9bfeebd44b0e47bb06c119c3b4ed750">···71</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01325.html#ac9bfeebd44b0e47bb06c119c3b4ed750">IsSharp</a>(<span·class="keywordtype">float</span>·sharpness)·····{·<span·class="keywordflow">return</span>·sharpness·&gt;·<a·class="code·hl_variable"·href="a01325.html#a2f54449f8a8ca460b0ad468b1aa1b4e0">SHARPNESS_SMOOTH</a>;·}</div>
 134 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01325.html#a0538e02ac31e9f1118abdd1f272e7982">···72</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01325.html#a0538e02ac31e9f1118abdd1f272e7982">IsInfinite</a>(<span·class="keywordtype">float</span>·sharpness)··{·<span·class="keywordflow">return</span>·sharpness·&gt;=·<a·class="code·hl_variable"·href="a01325.html#a3bd7c586b7bf49ac3b1053ba789dae07">SHARPNESS_INFINITE</a>;·}</div>
 135 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01325.html#a694f45be997ab00786d1b80f5bd39d8f">···73</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01325.html#a694f45be997ab00786d1b80f5bd39d8f">IsSemiSharp</a>(<span·class="keywordtype">float</span>·sharpness)·{·<span·class="keywordflow">return</span>·(<a·class="code·hl_variable"·href="a01325.html#a2f54449f8a8ca460b0ad468b1aa1b4e0">SHARPNESS_SMOOTH</a>·&lt;·sharpness)·&amp;&amp;·(sharpness·&lt;·<a·class="code·hl_variable"·href="a01325.html#a3bd7c586b7bf49ac3b1053ba789dae07">SHARPNESS_INFINITE</a>);·}</div>
140 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a00997.html#ad4867d502f9704b7e45a7974e8918dc3">···64</a></span>········<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a00993.html">PatchTable</a>;</div> 
141 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a00997.html#aff380d8d7f072959898c0a4e25150d2a">···65</a></span>········<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a00977.html">PatchMap</a>;</div> 
142 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
143 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a00997.html#a4430ecde7e1d784b2bef6dc4c2ff04c2">···67</a></span>········<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·<a·class="code·hl_variable"·href="a00997.html#a4430ecde7e1d784b2bef6dc4c2ff04c2">arrayIndex</a>,·<span·class="comment">//·Array·index·of·the·patch</span></div> 
144 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a00997.html#a31bdf15525ab73560c2b725ff7f8ae3a">···68</a></span>··············<a·class="code·hl_variable"·href="a00997.html#a31bdf15525ab73560c2b725ff7f8ae3a">patchIndex</a>,·<span·class="comment">//·Absolute·Index·of·the·patch</span></div> 
145 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a00997.html#a46d1a8129375c3ee40a33a81d44b685a">···69</a></span>··············<a·class="code·hl_variable"·href="a00997.html#a46d1a8129375c3ee40a33a81d44b685a">vertIndex</a>;··<span·class="comment">//·Relative·offset·to·the·first·CV·of·the·patch·in·array</span></div> 
146 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····};</div> 
147 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>136 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
148 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="keyword">public</span>:</div> 
149 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> 
150 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a00993.html#a3419c5d57330d6787f8c14a7677b8d9b">···75</a></span>····<a·class="code·hl_function"·href="a00993.html#a3419c5d57330d6787f8c14a7677b8d9b">PatchTable</a>(<a·class="code·hl_class"·href="a00993.html">PatchTable</a>·<span·class="keyword">const</span>·&amp;·src);</div> 
151 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div> 
152 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a00993.html#a5cbd789bd429e35377db5f4c97701874">···78</a></span>····<a·class="code·hl_function"·href="a00993.html#a5cbd789bd429e35377db5f4c97701874">~PatchTable</a>();</div>137 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78">···82</a></span>····<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78">Rule</[·...·truncated·by·diffoscope;·len:·4,·SHA:·ba1167352369f30ea4f1acff79e92a2d1f84f98a5d083fd0b6b7cc4133322ca3·...·]</div>
 138 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78ab299aefb26013a79d52191a7887fea53">···83</a></span>········<a·class="code·hl_enumvalue"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78ab299aefb26013a79d52191a7887fea53">RULE_UNKNOWN</a>·=·0,</div>
 139 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78a61d137f866997ed3693e3fcad76def5f">···84</a></span>········<a·class="code·hl_enumvalue"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78a61d137f866997ed3693e3fcad76def5f">RULE_SMOOTH</a>··=·(1·&lt;&lt;·0),</div>
 140 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78a43469c29d8579a63bc1d6247d2624799">···85</a></span>········<a·class="code·hl_enumvalue"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78a43469c29d8579a63bc1d6247d2624799">RULE_DART</a>····=·(1·&lt;&lt;·1),</div>
 141 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78a966fa1ae8aeb8587c498cf6a92cc3335">···86</a></span>········<a·class="code·hl_enumvalue"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78a966fa1ae8aeb8587c498cf6a92cc3335">RULE_CREASE</a>··=·(1·&lt;&lt;·2),</div>
 142 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<a·class="code·hl_enumvalue"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78a27ed0595212af48db763e461bfdc29ef">RULE_CORNER</a>··=·(1·&lt;&lt;·3)</div>
 143 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78a27ed0595212af48db763e461bfdc29ef">···88</a></span>····};</div>
153 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>144 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
154 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a00993.html#a11c0f8be31c18b856cf9cdea511e54de">···81</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00993.html#a11c0f8be31c18b856cf9cdea511e54de">IsFeatureAdaptive</a>()·<span·class="keyword">const</span>;</div> 
155 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>145 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span><span·class="keyword">public</span>:</div>
 146 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a01325.html#a9659c3f2c73b80d9dc22763a6054079b">···91</a></span>····<a·class="code·hl_function"·href="a01325.html#a9659c3f2c73b80d9dc22763a6054079b">Crease</a>()·:·_options()·{·}</div>
 147 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a01325.html#a75d5d7e54170ccf6481932916e0fa9c1">···92</a></span>····<a·class="code·hl_function"·href="a01325.html#a75d5d7e54170ccf6481932916e0fa9c1">Crease</a>(<a·class="code·hl_class"·href="a01329.html">Options</a>·<span·class="keyword">const</span>&amp;·options)·:·_options(options)·{·}</div>
 148 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a01325.html#af6737d6f9be18766c7a993cc9da108a8">···93</a></span>····<a·class="code·hl_function"·href="a01325.html#af6737d6f9be18766c7a993cc9da108a8">~Crease</a>()·{·}</div>
156 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a00993.html#aa7d301570e6f7b39e1eaa546e2937018">···84</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00993.html#aa7d301570e6f7b39e1eaa546e2937018">GetNumControlVerticesTotal</a>()<span·class="keyword">·const·</span>{</div> 
157 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········<span·class="keywordflow">return</span>·(<span·class="keywordtype">int</span>)_patchVerts.size();</div> 
158 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····}</div> 
159 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div> 
160 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a00993.html#ac39a9665667b0a4fcc7ed028b7faaa47">···89</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00993.html#ac39a9665667b0a4fcc7ed028b7faaa47">GetNumPatchesTotal</a>()·<span·class="keyword">const</span>;</div> 
161 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>149 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
 150 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a01325.html#a5dfa6810f510fac1ec621fc9e6b530c4">···95</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01325.html#a5dfa6810f510fac1ec621fc9e6b530c4">IsUniform</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_options.<a·class="code·hl_function"·href="a01329.html#a17dfce050325c0054b6e2fa422cb62b1">GetCreasingMethod</a>()·==·<a·class="code·hl_enumvalue"·href="a01329.html#a16ec522dc0398bf1435a912cd669ffb0a10f2956db48d2975424be2e52ebd544d">Options::CREASE_UNIFORM</a>;·}</div>
162 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a00993.html#a14bf987459715b918b370247bb24a61c">···92</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00993.html#a14bf987459715b918b370247bb24a61c">GetMaxValence</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_maxValence;·}</div> 
163 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div> 
164 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a00993.html#ab45dd46b44737845ca57f634f11f1bbc">···95</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00993.html#ab45dd46b44737845ca57f634f11f1bbc">GetNumPtexFaces</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_numPtexFaces;·}</div> 
165 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>151 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
166 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>152 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
167 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>153 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····<span·class="keywordtype">float</span>·<a·class="code·hl_function"·href="a01325.html#aa4ac191c71a85e2929036f27377fea59">SharpenBoundaryEdge</a>(<span·class="keywordtype">float</span>·edgeSharpness[·...·truncated·by·diffoscope;·len:·37,·SHA:·dcbbc3ee7f05184b97ae8dcd63a0369aa89d12c4918499af989947ed65f58287·...·]</div>
 154 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····<span·class="keywordtype">float</span>·<a·class="code·hl_function"·href="a01325.html#a121d7a72bfdf61c89df7447a52ffb848">SharpenBoundaryVertex</a>(<span·class="keywordtype">float</span>·edgeSharpness)·<span·class="keyword">const</span>;</div>
168 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>155 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>
169 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno"><a·class="line"·href="a00993.html#a9373bf15eaee019dd08099d05515e080">··107</a></span>····<a·class="code·hl_class"·href="a00973.html">PatchDescriptor</a>·<a·class="code·hl_function"·href="a00993.html#a9373bf15eaee019dd08099d05515e080">GetPatchDescriptor</a>[·...·truncated·by·diffoscope;·len:·145,·SHA:·431bc5b1e29aa4ade19180913374879e9be4db28f4da15ede916e683af28931a·...·]</div>156 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····<span·class="comment">//··For·future·consideration</span></div>
 157 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>····<span·class="comment">//float·SharpenNonManifoldEdge(float·edgeSharpness)·const;</span></div>
 158 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····<span·class="comment">//float·SharpenNonManifoldVertex(float·edgeSharpness)·const;</span></div>
170 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div>159 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span><span·class="comment"></span>·</div>
171 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno"><a·class="line"·href="a00993.html#a37804f17e707ef64a7f165d15b6cf013">··110</a></span>····<a·class="code·hl_class"·href="a01345.html">ConstIndexArray</a>·<a·class="code·hl_function"·href="a00993.html#a37804f17e707ef64a7f165d15b6cf013">GetPatchVertices</a>(<a·class="code·hl_class"·href="a00997.html">PatchHandle</a>·<span·class="keyword">const</span>·&amp;·handle)·<span·class="keyword">const</span>;</div> 
Max diff block lines reached; 167713/199414 bytes (84.10%) of diff not shown.
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 us-ascii1 utf-8
46.0 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 patchTable.h5 crease.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2013·Pixar8 ·2//·Copyright·2014·DreamWorks·Animation·LLC.
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 29, 953 lines modifiedOffset 29, 289 lines modified
29 ·17//29 ·17//
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
 36 ·24#ifndef·OPENSUBDIV3_SDC_CREASE_H
 37 ·25#define·OPENSUBDIV3_SDC_CREASE_H
 38 ·26
36 ·24 
37 ·25#ifndef·OPENSUBDIV3_FAR_PATCH_TABLE_H 
38 ·26#define·OPENSUBDIV3_FAR_PATCH_TABLE_H 
39 ·27 
40 ·28#include·"../version.h"39 ·27#include·"../version.h"
41 ·29 
42 ·30#include·"../far/patchDescriptor.h" 
43 ·31#include·"../far/patchParam.h" 
44 ·32#include·"../far/stencilTable.h"40 ·28
 41 ·29#include·"../sdc/options.h"
 42 ·30
 43 ·31namespace·OpenSubdiv·{
 44 ·32namespace·OPENSUBDIV_VERSION·{
45 ·3345 ·33
46 ·34#include·"../sdc/options.h"46 ·34namespace·Sdc·{
47 ·3547 ·35
 48 ·61
 49 62class·Crease·{
48 ·36#include·<vector> 
49 ·37 
50 ·38namespace·OpenSubdiv·{ 
51 ·39namespace·OPENSUBDIV_VERSION·{ 
52 ·40 
53 ·41namespace·Far·{ 
54 ·42 
55 55class·PatchTable·{ 
56 ·56 
57 ·57public: 
58 ·58 
59 60·class·PatchHandle·{ 
60 ·61·//·XXXX·manuelk·members·will·eventually·be·made·private 
61 ·62·public:50 ·63public:
62 ·63 
63 64·friend·class·PatchTable; 
64 65·friend·class·PatchMap; 
65 ·66 
66 67·Index·arrayIndex,·//·Array·index·of·the·patch 
67 68·patchIndex,·//·Absolute·Index·of·the·patch 
68 69·vertIndex;·//·Relative·offset·to·the·first·CV·of·the·patch·in·array 
69 ·70·}; 
70 ·7151 ·65
 52 67·static·float·const·SHARPNESS_SMOOTH;·//·=·0.0f,·do·we·really·need·this?
 53 68·static·float·const·SHARPNESS_INFINITE;·//·=·10.0f;
 54 ·69
 55 70·static·bool·IsSmooth(float·sharpness)·{·return·sharpness·<=
 56 SHARPNESS_SMOOTH;·}
 57 71·static·bool·IsSharp(float·sharpness)·{·return·sharpness·>·SHARPNESS_SMOOTH;
 58 }
 59 72·static·bool·IsInfinite(float·sharpness)·{·return·sharpness·>=
 60 SHARPNESS_INFINITE;·}
 61 73·static·bool·IsSemiSharp(float·sharpness)·{·return·(SHARPNESS_SMOOTH·<
 62 sharpness)·&&·(sharpness·<·SHARPNESS_INFINITE);·}
 63 ·75
 64 82·enum·Rule·{
 65 83·RULE_UNKNOWN·=·0,
 66 84·RULE_SMOOTH·=·(1·<<·0),
 67 85·RULE_DART·=·(1·<<·1),
 68 86·RULE_CREASE·=·(1·<<·2),
 69 ·87·RULE_CORNER·=·(1·<<·3)
 70 88·};
 71 ·89
71 ·72public:72 ·90public:
 73 91·Crease()·:·_options()·{·}
 74 92·Crease(Options·const&·options)·:·_options(options)·{·}
 75 93·~Crease()·{·}
 76 ·94
 77 95·bool·IsUniform()·const·{·return·_options.GetCreasingMethod()·==·Options::
 78 CREASE_UNIFORM;·}
72 ·73 
73 75·PatchTable(PatchTable·const·&·src); 
74 ·76 
75 78·~PatchTable(); 
76 ·79 
77 81·bool·IsFeatureAdaptive()·const; 
78 ·82 
79 84·int·GetNumControlVerticesTotal()·const·{ 
80 ·85·return·(int)_patchVerts.size(); 
81 ·86·} 
82 ·87 
83 89·int·GetNumPatchesTotal()·const; 
84 ·90 
85 92·int·GetMaxValence()·const·{·return·_maxValence;·} 
86 ·93 
87 95·int·GetNumPtexFaces()·const·{·return·_numPtexFaces;·} 
88 ·9679 ·96
89 ·97 
90 ·9980 ·98
 81 ·104·float·SharpenBoundaryEdge(float·edgeSharpness)·const;
 82 ·105·float·SharpenBoundaryVertex(float·edgeSharpness)·const;
91 ·10583 ·106
92 107·PatchDescriptor·GetPatchDescriptor(PatchHandle·const·&·handle)·const; 
93 ·108 
94 110·ConstIndexArray·GetPatchVertices(PatchHandle·const·&·handle)·const;84 ·107·//·For·future·consideration
 85 ·108·//float·SharpenNonManifoldEdge(float·edgeSharpness)·const;
 86 ·109·//float·SharpenNonManifoldVertex(float·edgeSharpness)·const;
95 ·11187 ·111
96 113·PatchParam·GetPatchParam(PatchHandle·const·&·handle)·const; 
97 ·11488 ·113
Max diff block lines reached; 42392/47037 bytes (90.12%) of diff not shown.
5.84 KB
./usr/share/doc/opensubdiv/doxy_html/a00716.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/far/ptexIndices.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/sdc/options.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 83, 43 lines modifiedOffset 83, 40 lines modified
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">ptexIndices.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">options.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00725_source.html">../far/topologyRefiner.h</a>&quot;</code><br·/> 
94 <code>#include·&quot;<a·class="el"·href="a01478_source.html">../far/types.h</a>&quot;</code><br·/> 
95 <code>#include·&lt;vector&gt;</code><br·/> 
96 </div>93 </div>
97 <p><a·href="a00716_source.html">Go·to·the·source·code·of·this·file.</a></p>94 <p><a·href="a00716_source.html">Go·to·the·source·code·of·this·file.</a></p>
98 <table·class="memberdecls">95 <table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
100 Classes</h2></td></tr>97 Classes</h2></td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01033.html">PtexIndices</a></td></tr>98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01329.html">Options</a></td></tr>
102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Object·used·to·compute·and·query·ptex·face·indices.··<a·href="a01033.html#details">More...</a><br·/></td></tr>99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">All·supported·options·applying·to·subdivision·scheme.··<a·href="a01329.html#details">More...</a><br·/></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table><table·class="memberdecls">101 </table><table·class="memberdecls">
105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
106 Namespaces</h2></td></tr>103 Namespaces</h2></td></tr>
107 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>104 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>106 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>108 <tr·class="memitem:a00913"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00913.html">OpenSubdiv::OPENSUBDIV_VERSION::Sdc</a></td></tr>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 </table>110 </table>
114 </div><!--·contents·-->111 </div><!--·contents·-->
115 </div><!--·doc-content·-->112 </div><!--·doc-content·-->
116 <!--·start·footer·part·-->113 <!--·start·footer·part·-->
117 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->114 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
118 ··<ul>115 ··<ul>
119 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00716.html">ptexIndices.h</a></li>116 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_f61368944c63c2c1f8c69bc232e59c39.html">sdc</a></li><li·class="navelem"><a·class="el"·href="a00716.html">options.h</a></li>
120 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>117 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
121 ··</ul>118 ··</ul>
122 </div>119 </div>
123 </body>120 </body>
124 </html>121 </html>
822 B
html2text {}
    
Offset 5, 28 lines modifiedOffset 5, 25 lines modified
  
  
  
5 [Logo]·OpenSubdiv5 [Logo]·OpenSubdiv
  
  
6 Classes·|·Namespaces6 Classes·|·Namespaces
7 ptexIndices.h·File·Reference7 options.h·File·Reference
8 #include·"../version.h"8 #include·"../version.h"
9 #include·"../far/topologyRefiner.h" 
10 #include·"../far/types.h" 
11 #include·<vector> 
12 Go_to_the_source_code_of_this_file.9 Go_to_the_source_code_of_this_file.
13 ·Classes10 ·Classes
14 class· PtexIndices 
15  ······Object·used·to·compute·and·query·ptex·face·indices.·More...11 class· Options
 12  ······All·supported·options·applying·to·subdivision·scheme.·More...
16  13  
17 ·Namespaces14 ·Namespaces
18 namespace· OpenSubdiv15 namespace· OpenSubdiv
19  16  
20 namespace· OpenSubdiv::OPENSUBDIV_VERSION17 namespace· OpenSubdiv::OPENSUBDIV_VERSION
21  18  
22 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far19 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Sdc
23  20  
24 ····*·opensubdiv21 ····*·opensubdiv
25 ····*·far 
26 ····*·ptexIndices.h22 ····*·sdc
 23 ····*·options.h
27 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.424 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
244 B
./usr/share/doc/opensubdiv/doxy_html/a00716.js
152 B
js-beautify {}
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 var·a00716·=·[1 var·a00716·=·[
2 ····["PtexIndices",·"a01033.html",·"a01033"]2 ····["Options",·"a01329.html",·"a01329"]
3 ];3 ];
53.7 KB
./usr/share/doc/opensubdiv/doxy_html/a00716_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/far/ptexIndices.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/sdc/options.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">ptexIndices.h</div></div>86 ··<div·class="headertitle"><div·class="title">options.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00716.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00716.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2014·DreamWorks·Animation·LLC.</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 106, 79 lines modifiedOffset 106, 125 lines modified
106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_PTEX_INDICES_H</span></div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_SDC_OPTIONS_H</span></div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_PTEX_INDICES_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_SDC_OPTIONS_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../far/topologyRefiner.h&quot;</span></div> 
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../far/types.h&quot;</span></div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
 119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span>Sdc·{</div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> 
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> 
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> 
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Far·{</div> 
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> 
128 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01033.html">···46</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01033.html">PtexIndices</a>·{</div> 
129 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> 
130 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">public</span>:</div> 
131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
132 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01033.html#a7b5dd5f4c76d684d924adf477eeea0a3">···51</a></span>····<a·class="code·hl_function"·href="a01033.html#a7b5dd5f4c76d684d924adf477eeea0a3">PtexIndices</a>(<a·class="code·hl_class"·href="a01113.html">TopologyRefiner</a>·<span·class="keyword">const</span>·&amp;refiner);</div> 
133 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>123 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
134 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01033.html#af22a241c3be4bc69a948371d108e7cfa">···54</a></span>····<a·class="code·hl_function"·href="a01033.html#af22a241c3be4bc69a948371d108e7cfa">~PtexIndices</a>();</div>124 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01329.html">···51</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01329.html">Options</a>·{</div>
135 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>125 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">public</span>:</div>
 126 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01329.html#acbf78f1a6abfc8db080ef7fb3c3f417e">···53</a></span>····<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a01329.html#acbf78f1a6abfc8db080ef7fb3c3f417e">VtxBoundaryInterpolation</a>·{</div>
 127 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<a·class="code·hl_enumvalue"·href="a01329.html#acbf78f1a6abfc8db080ef7fb3c3f417ea5d15ed470f1f0ecce0549282de54a3ba">VTX_BOUNDARY_NONE</a>·=·0,········</div>
 128 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01329.html#acbf78f1a6abfc8db080ef7fb3c3f417ea9240987283549b42eeb262f088b68fdf">···56</a></span>········<a·class="code·hl_enumvalue"·href="a01329.html#acbf78f1a6abfc8db080ef7fb3c3f417ea9240987283549b42eeb262f088b68fdf">VTX_BOUNDARY_EDGE_ONLY</a>,·······</div>
 129 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········<a·class="code·hl_enumvalue"·href="a01329.html#acbf78f1a6abfc8db080ef7fb3c3f417eac6e5f52f358d3b6d62cc2b708a5a8757">VTX_BOUNDARY_EDGE_AND_CORNER</a>··</div>
 130 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01329.html#acbf78f1a6abfc8db080ef7fb3c3f417eac6e5f52f358d3b6d62cc2b708a5a8757">···59</a></span>····};</div>
 131 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01329.html#a5b87eaca6ca0833462c9d4ad84df167b">···60</a></span>····<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a01329.html#a5b87eaca6ca0833462c9d4ad84df167b">FVarLinearInterpolation</a>·{</div>
 132 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01329.html#a5b87eaca6ca0833462c9d4ad84df167bac91a565721cd973b4d3cd3c697dda50f">···61</a></span>········<a·class="code·hl_enumvalue"·href="a01329.html#a5b87eaca6ca0833462c9d4ad84df167bac91a565721cd973b4d3cd3c697dda50f">FVAR_LINEAR_NONE</a>·=·0,·········</div>
 133 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01329.html#a5b87eaca6ca0833462c9d4ad84df167ba2d0edb4dd10e355f8089b4a7ab1d1d72">···62</a></span>········<a·class="code·hl_enumvalue"·href="a01329.html#a5b87eaca6ca0833462c9d4ad84df167ba2d0edb4dd10e355f8089b4a7ab1d1d72">FVAR_LINEAR_CORNERS_ONLY</a>,·····</div>
 134 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01329.html#a5b87eaca6ca0833462c9d4ad84df167ba79d654b94893314766a372c630f142c6">···63</a></span>········<a·class="code·hl_enumvalue"·href="a01329.html#a5b87eaca6ca0833462c9d4ad84df167ba79d654b94893314766a372c630f142c6">FVAR_LINEAR_CORNERS_PLUS1</a>,····</div>
 135 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01329.html#a5b87eaca6ca0833462c9d4ad84df167ba6c323349983f89298e3ae7e06b9cdef6">···64</a></span>········<a·class="code·hl_enumvalue"·href="a01329.html#a5b87eaca6ca0833462c9d4ad84df167ba6c323349983f89298e3ae7e06b9cdef6">FVAR_LINEAR_CORNERS_PLUS2</a>,····</div>
 136 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01329.html#a5b87eaca6ca0833462c9d4ad84df167ba60007144d7e8d50ed9f907badecf8ea1">···65</a></span>········<a·class="code·hl_enumvalue"·href="a01329.html#a5b87eaca6ca0833462c9d4ad84df167ba60007144d7e8d50ed9f907badecf8ea1">FVAR_LINEAR_BOUNDARIES</a>,·······</div>
 137 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········<a·class="code·hl_enumvalue"·href="a01329.html#a5b87eaca6ca0833462c9d4ad84df167ba8d4df083104973fad1479109988e0387">FVAR_LINEAR_ALL</a>···············</div>
 138 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01329.html#a5b87eaca6ca0833462c9d4ad84df167ba8d4df083104973fad1479109988e0387">···67</a></span>····};</div>
 139 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01329.html#a16ec522dc0398bf1435a912cd669ffb0">···68</a></span>····<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a01329.html#a16ec522dc0398bf1435a912cd669ffb0">CreasingMethod</a>·{</div>
 140 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01329.html#a16ec522dc0398bf1435a912cd669ffb0a10f2956db48d2975424be2e52ebd544d">···69</a></span>········<a·class="code·hl_enumvalue"·href="a01329.html#a16ec522dc0398bf1435a912cd669ffb0a10f2956db48d2975424be2e52ebd544d">CREASE_UNIFORM</a>·=·0,···········</div>
 141 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········<a·class="code·hl_enumvalue"·href="a01329.html#a16ec522dc0398bf1435a912cd669ffb0a1e31a583663dd65a7b2feffeb24268b5">CREASE_CHAIKIN</a>················</div>
 142 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01329.html#a16ec522dc0398bf1435a912cd669ffb0a1e31a583663dd65a7b2feffeb24268b5">···71</a></span>····};</div>
 143 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01329.html#a10fe8c2b78e5c59377614876a362c38b">···72</a></span>····<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a01329.html#a10fe8c2b78e5c59377614876a362c38b">TriangleSubdivision</a>·{</div>
 144 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01329.html#a10fe8c2b78e5c59377614876a362c38ba2dd7b5ddb5288776e48d86049e56e730">···73</a></span>········<a·class="code·hl_enumvalue"·href="a01329.html#a10fe8c2b78e5c59377614876a362c38ba2dd7b5ddb5288776e48d86049e56e730">TRI_SUB_CATMARK</a>·=·0,··········</div>
 145 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········<a·class="code·hl_enumvalue"·href="a01329.html#a10fe8c2b78e5c59377614876a362c38baf222ead5fa4875f2ea2794c2d765a87d">TRI_SUB_SMOOTH</a>················</div>
 146 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01329.html#a10fe8c2b78e5c59377614876a362c38baf222ead5fa4875f2ea2794c2d765a87d">···75</a></span>····};</div>
136 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>147 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
137 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>148 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="keyword">public</span>:</div>
138 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01033.html#a9920fb01c4b75c94a953a98008a4baba">···63</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01033.html#a9920fb01c4b75c94a953a98008a4baba">GetNumFaces</a>()·<span·class="keyword">const</span>;</div> 
139 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> 
140 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01033.html#a5fbaaa1a52a6d7622b1d306bf0a16624">···67</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01033.html#a5fbaaa1a52a6d7622b1d306bf0a16624">GetFaceId</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·f)·<span·class="keyword">const</span>;</div> 
141 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>149 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
142 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01033.html#a8a146d5966d7372bdd2557e990e52adc">···83</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01033.html#a8a146d5966d7372bdd2557e990e52adc">GetAdjacency</a>(</div> 
143 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········<a·class="code·hl_class"·href="a01113.html">TopologyRefiner</a>·<span·class="keyword">const</span>·&amp;refiner,</div> 
144 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········<span·class="keywordtype">int</span>·face,·<span·class="keywordtype">int</span>·quadrant,</div> 
145 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>········<span·class="keywordtype">int</span>·adjFaces[4],·<span·class="keywordtype">int</span>·adjEdges[4])·<span·class="keyword">const</span>;</div>150 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01329.html#a28d39a844c3a37ab61d32ab7c6352f09">···79</a></span>····<a·class="code·hl_function"·href="a01329.html#a28d39a844c3a37ab61d32ab7c6352f09">Options</a>()·:·_vtxBoundInterp(<a·class="c[·...·truncated·by·diffoscope;·len:·127,·SHA:·e7059638cfaf6ad50f7809db7f69f6554dd8270c7c0f27144e37fe6f0bb4794f·...·]</div>
 151 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>················_fvarLinInterp(<a·class="code·hl_enumvalue"·href="a01329.html#a5b87eaca6ca0833462c9d4ad84df167ba8d4df083104973fad1479109988e0387">FVAR_LINEAR_ALL</a>),</div>
 152 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>················_creasingMethod(<a·class="code·hl_enumvalue"·href="a01329.html#a16ec522dc0398bf1435a912cd669ffb0a10f2956db48d2975424be2e52ebd544d">CREASE_UNIFORM</a>),</div>
 153 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>················_triangleSub(<a·class="code·hl_enumvalue"·href="a01329.html#a10fe8c2b78e5c59377614876a362c38ba2dd7b5ddb5288776e48d86049e56e730">TRI_SUB_CATMARK</a>)·{·}</div>
 154 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
 155 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="comment">//</span></div>
 156 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="comment">//··Trivial·get/set·methods:</span></div>
 157 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="comment">//</span></div>
146 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>158 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
 159 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a01329.html#a590338ee8b544306b970a0c1445cd01f">···89</a></span>····<a·class="code·hl_enumeration"·href="a01329.html#acbf78f1a6abfc8db080ef7fb3c3f417e">VtxBoundaryInterpolation</a>·<a·class="code·hl_function"·href="a01329.html#a590338ee8b544306b970a0c1445cd01f">GetVtxBoundaryInterpolation</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·(<a·class="code·hl_enumeration"·href="a01329.html#acbf78f1a6abfc8db080ef7fb3c3f417e">VtxBoundaryInterpolation</a>)·_vtxBoundInterp;·}</div>
147 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>160 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
 161 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a01329.html#a70997d63dc747e55154e2ab4b4354141">···92</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01329.html#a70997d63dc747e55154e2ab4b4354141">SetVtxBoundaryInterpolation</a>(<a·class="code·hl_enumeration"·href="a01329.html#acbf78f1a6abfc8db080ef7fb3c3f417e">VtxBoundaryInterpolation</a>·b)·{·_vtxBoundInterp·=·(EnumIntType)·b;·}</div>
148 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span><span·class="keyword">private</span>:</div> 
149 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div> 
150 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="keywordtype">void</span>·initializePtexIndices(<a·class="code·hl_class"·href="a01113.html">TopologyRefiner</a>·<span·class="keyword">const</span>·&amp;refiner);</div> 
151 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>162 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
152 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="keyword">private</span>:</div>163 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a01329.html#acab24306782f101827103b87bbe4b8dd">···95</a></span>····<a·class="code·hl_enumeration"·href="a01329.html#a5b87eaca6ca0833462c9d4ad84df167b">FVarLinearInterpolation</a>·<a·class="cod[·...·truncated·by·diffoscope;·len:·309,·SHA:·08174b422fee36405c99f8d30aed7c4da995fc4e44bc4dcd04343a651b54fd3d·...·]</div>
153 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>164 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
 165 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a01329.html#a2b335eb227194b4fc6fcec7f3c4b25ce">···98</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01329.html#a2b335eb227194b4fc6fcec7f3c4b25ce">SetFVarLinearInterpolation</a>(<a·class="code·hl_enumeration"·href="a01329.html#a5b87eaca6ca0833462c9d4ad84df167b">FVarLinearInterpolation</a>·b)·{·_fvarLinInterp·=·(EnumIntType)·b;·}</div>
154 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····std::vector&lt;Index&gt;·_ptexIndices;</div> 
155 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>};</div> 
156 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div> 
157 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>166 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>
158 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>}·<span·class="comment">//·end·namespace·Far</span></div>167 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno"><a·class="line"·href="a01329.html#a17dfce050325c0054b6e2fa422cb62b1">··101</a></span>····<a·class="code·hl_enumeration"·href="a01329.html#a16ec522dc0398bf1435a912cd669ffb0">CreasingMethod</a>·<a·class="code·hl_func[·...·truncated·by·diffoscope;·len:·283,·SHA:·ed3ee620a2a3e77dc8232cf5e8b5b0a3b30a7800f868482feb49e9096bb18eb6·...·]</div>
159 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>168 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>
 169 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno"><a·class="line"·href="a01329.html#afc9b634a338ac29f528ec02ea0e90f10">··104</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01329.html#afc9b634a338ac29f528ec02ea0e90f10">SetCreasingMethod</a>(<a·class="code·hl_enumeration"·href="a01329.html#a16ec522dc0398bf1435a912cd669ffb0">CreasingMethod</a>·c)·{·_creasingMethod·=·(EnumIntType)·c;·}</div>
160 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>}·<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div> 
161 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> 
162 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>}·<span·class="comment">//·end·namespace·OpenSubdiv</span></div> 
163 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>170 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>
Max diff block lines reached; 951/45177 bytes (2.11%) of diff not shown.
9.51 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 ptexIndices.h5 options.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2015·Pixar8 ·2//·Copyright·2014·DreamWorks·Animation·LLC.
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 29, 90 lines modifiedOffset 29, 200 lines modified
29 ·17//29 ·17//
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·24#ifndef·OPENSUBDIV3_FAR_PTEX_INDICES_H36 ·24#ifndef·OPENSUBDIV3_SDC_OPTIONS_H
37 ·25#define·OPENSUBDIV3_FAR_PTEX_INDICES_H37 ·25#define·OPENSUBDIV3_SDC_OPTIONS_H
38 ·2638 ·26
39 ·27#include·"../version.h"39 ·27#include·"../version.h"
40 ·2840 ·28
41 ·29#include·"../far/topologyRefiner.h" 
42 ·30#include·"../far/types.h"41 ·29namespace·OpenSubdiv·{
 42 ·30namespace·OPENSUBDIV_VERSION·{
43 ·3143 ·31
44 ·32#include·<vector>44 ·32namespace·Sdc·{
45 ·3345 ·33
 46 ·50
 47 51class·Options·{
46 ·34namespace·OpenSubdiv·{ 
47 ·35namespace·OPENSUBDIV_VERSION·{ 
48 ·36 
49 ·37namespace·Far·{ 
50 ·38 
51 46class·PtexIndices·{ 
52 ·47 
53 ·48public:48 ·52public:
54 ·49 
55 51·PtexIndices(TopologyRefiner·const·&refiner); 
56 ·52 
57 54·~PtexIndices(); 
58 ·55 
59 ·57 
60 ·60 
61 63·int·GetNumFaces()·const; 
62 ·64 
63 67·int·GetFaceId(Index·f)·const; 
64 ·68 
65 83·void·GetAdjacency( 
66 ·84·TopologyRefiner·const·&refiner, 
67 ·85·int·face,·int·quadrant, 
68 ·86·int·adjFaces[4],·int·adjEdges[4])·const;49 53·enum·VtxBoundaryInterpolation·{
 50 ·54·VTX_BOUNDARY_NONE·=·0,
 51 56·VTX_BOUNDARY_EDGE_ONLY,
 52 ·57·VTX_BOUNDARY_EDGE_AND_CORNER
 53 59·};
 54 60·enum·FVarLinearInterpolation·{
 55 61·FVAR_LINEAR_NONE·=·0,
 56 62·FVAR_LINEAR_CORNERS_ONLY,
 57 63·FVAR_LINEAR_CORNERS_PLUS1,
 58 64·FVAR_LINEAR_CORNERS_PLUS2,
 59 65·FVAR_LINEAR_BOUNDARIES,
 60 ·66·FVAR_LINEAR_ALL
 61 67·};
 62 68·enum·CreasingMethod·{
 63 69·CREASE_UNIFORM·=·0,
 64 ·70·CREASE_CHAIKIN
 65 71·};
 66 72·enum·TriangleSubdivision·{
 67 73·TRI_SUB_CATMARK·=·0,
 68 ·74·TRI_SUB_SMOOTH
 69 75·};
 70 ·76
 71 ·77public:
 72 ·78
 73 79·Options()·:·_vtxBoundInterp(VTX_BOUNDARY_NONE),
 74 ·80·_fvarLinInterp(FVAR_LINEAR_ALL),
 75 ·81·_creasingMethod(CREASE_UNIFORM),
 76 ·82·_triangleSub(TRI_SUB_CATMARK)·{·}
 77 ·83
 78 ·84·//
 79 ·85·//·Trivial·get/set·methods:
 80 ·86·//
69 ·8781 ·87
70 ·89 
71 ·90private: 
72 ·91 
73 ·92·void·initializePtexIndices(TopologyRefiner·const·&refiner);82 89·VtxBoundaryInterpolation·GetVtxBoundaryInterpolation()·const·{·return
 83 (VtxBoundaryInterpolation)·_vtxBoundInterp;·}
 84 ·90
 85 92·void·SetVtxBoundaryInterpolation(VtxBoundaryInterpolation·b)
 86 {·_vtxBoundInterp·=·(EnumIntType)·b;·}
74 ·9387 ·93
75 ·94private: 
76 ·95 
77 ·96·std::vector<Index>·_ptexIndices; 
78 ·97}; 
79 ·9888 95·FVarLinearInterpolation·GetFVarLinearInterpolation()·const·{·return
 89 (FVarLinearInterpolation)·_fvarLinInterp;·}
 90 ·96
 91 98·void·SetFVarLinearInterpolation(FVarLinearInterpolation·b)·{·_fvarLinInterp
 92 =·(EnumIntType)·b;·}
80 ·9993 ·99
81 ·100}·//·end·namespace·Far94 101·CreasingMethod·GetCreasingMethod()·const·{·return·(CreasingMethod)
 95 _creasingMethod;·}
82 ·10196 ·102
 97 104·void·SetCreasingMethod(CreasingMethod·c)·{·_creasingMethod·=·(EnumIntType)
 98 c;·}
83 ·102}·//·end·namespace·OPENSUBDIV_VERSION 
84 ·103using·namespace·OPENSUBDIV_VERSION; 
85 ·104}·//·end·namespace·OpenSubdiv 
86 ·10599 ·105
 100 107·TriangleSubdivision·GetTriangleSubdivision()·const·{·return
 101 (TriangleSubdivision)·_triangleSub;·}
 102 ·108
 103 110·void·SetTriangleSubdivision(TriangleSubdivision·t)·{·_triangleSub·=
 104 (EnumIntType)·t;·}
Max diff block lines reached; 5397/9717 bytes (55.54%) of diff not shown.
12.2 KB
./usr/share/doc/opensubdiv/doxy_html/a00719.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/far/error.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/clPatchTable.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 81, 78 lines modifiedOffset 81, 48 lines modified
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
 87 <a·href="#nested-classes">Classes</a>·&#124;
87 <a·href="#namespaces">Namespaces</a>·&#124;88 <a·href="#namespaces">Namespaces</a>··</div>
88 <a·href="#typedef-members">Typedefs</a>·&#124; 
89 <a·href="#enum-members">Enumerations</a>·&#124; 
90 <a·href="#func-members">Functions</a>··</div> 
91 ··<div·class="headertitle"><div·class="title">error.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">clPatchTable.h·File·Reference</div></div>
92 </div><!--header-->90 </div><!--header-->
93 <div·class="contents">91 <div·class="contents">
94 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00770_source.html">../osd/opencl.h</a>&quot;</code><br·/>
 94 <code>#include·&quot;../osd/nonCopyable.h&quot;</code><br·/>
 95 <code>#include·&quot;<a·class="el"·href="a01481_source.html">../osd/types.h</a>&quot;</code><br·/>
 96 <code>#include·&lt;vector&gt;</code><br·/>
95 </div>97 </div>
96 <p><a·href="a00719_source.html">Go·to·the·source·code·of·this·file.</a></p>98 <p><a·href="a00719_source.html">Go·to·the·source·code·of·this·file.</a></p>
97 <table·class="memberdecls">99 <table·class="memberdecls">
 100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 101 Classes</h2></td></tr>
 102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01145.html">CLPatchTable</a></td></tr>
 103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">CL·patch·table.··<a·href="a01145.html#details">More...</a><br·/></td></tr>
 104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 </table><table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
99 Namespaces</h2></td></tr>107 Namespaces</h2></td></tr>
100 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>108 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>110 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>112 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>
106 </table><table·class="memberdecls"> 
107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
108 Typedefs</h2></td></tr> 
109 <tr·class="memitem:aa1630f297a91dfc683dfcfddeeebb2ac"><td·class="memItemLeft"·align="right"·valign="top">typedef·void(*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html#aa1630f297a91dfc683dfcfddeeebb2ac">ErrorCallbackFunc</a>)·(ErrorType·err,·const·char·*message)</td></tr> 
110 <tr·class="memdesc:aa1630f297a91dfc683dfcfddeeebb2ac"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·error·callback·function·type·(default·is·"printf")··<a·href="a00908.html#aa1630f297a91dfc683dfcfddeeebb2ac">More...</a><br·/></td></tr> 
111 <tr·class="separator:aa1630f297a91dfc683dfcfddeeebb2ac"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 <tr·class="memitem:a2bd300390ebc686e71a3690f4a0b1726"><td·class="memItemLeft"·align="right"·valign="top">typedef·void(*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html#a2bd300390ebc686e71a3690f4a0b1726">WarningCallbackFunc</a>)·(const·char·*message)</td></tr> 
113 <tr·class="memdesc:a2bd300390ebc686e71a3690f4a0b1726"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·warning·callback·function·type·(default·is·"printf")··<a·href="a00908.html#a2bd300390ebc686e71a3690f4a0b1726">More...</a><br·/></td></tr> 
114 <tr·class="separator:a2bd300390ebc686e71a3690f4a0b1726"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 </table><table·class="memberdecls"> 
116 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a> 
117 Enumerations</h2></td></tr> 
118 <tr·class="memitem:ab0df38968e4f03a3f1f6d6df0f31f45a"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45a">ErrorType</a>·{·<br·/> 
119 &#160;&#160;<a·class="el"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45aabeca977bc439b451aea1325f48a52a0b">FAR_NO_ERROR</a> 
120 ,·<br·/> 
121 &#160;&#160;<a·class="el"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45aa2a5bda2a3e25aa282462381f55284980">FAR_FATAL_ERROR</a> 
122 ,·<br·/> 
123 &#160;&#160;<a·class="el"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45aa3efe6cb2ec7e23769d53919dfb3291b5">FAR_INTERNAL_CODING_ERROR</a> 
124 ,·<br·/> 
125 &#160;&#160;<a·class="el"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45aa9b2839feb039937015e9668f601e4d32">FAR_CODING_ERROR</a> 
126 ,·<br·/> 
127 &#160;&#160;<a·class="el"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45aac565fa39d681e2766584dd87246c3bdd">FAR_RUNTIME_ERROR</a> 
128 <br·/> 
129 ·}</td></tr> 
130 <tr·class="separator:ab0df38968e4f03a3f1f6d6df0f31f45a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
131 </table><table·class="memberdecls"> 
132 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
133 Functions</h2></td></tr> 
134 <tr·class="memitem:a3ba4fd4ed534a5c9c32ad01fa88bb8d9"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html#a3ba4fd4ed534a5c9c32ad01fa88bb8d9">SetErrorCallback</a>·(ErrorCallbackFunc·func)</td></tr> 
135 <tr·class="memdesc:a3ba4fd4ed534a5c9c32ad01fa88bb8d9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sets·the·error·callback·function·(default·is·"printf")··<a·href="a00908.html#a3ba4fd4ed534a5c9c32ad01fa88bb8d9">More...</a><br·/></td></tr> 
136 <tr·class="separator:a3ba4fd4ed534a5c9c32ad01fa88bb8d9"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
137 <tr·class="memitem:a73bbe6b41209e4c34234f192f0193a63"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html#a73bbe6b41209e4c34234f192f0193a63">SetWarningCallback</a>·(WarningCallbackFunc·func)</td></tr> 
138 <tr·class="memdesc:a73bbe6b41209e4c34234f192f0193a63"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sets·the·warning·callback·function·(default·is·"printf")··<a·href="a00908.html#a73bbe6b41209e4c34234f192f0193a63">More...</a><br·/></td></tr> 
139 <tr·class="separator:a73bbe6b41209e4c34234f192f0193a63"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
140 <tr·class="memitem:a25d51c3a61fb3dacded6e48d01fd2fdb"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html#a25d51c3a61fb3dacded6e48d01fd2fdb">Error</a>·(ErrorType·err,·const·char·*format,...)</td></tr> 
141 <tr·class="memdesc:a25d51c3a61fb3dacded6e48d01fd2fdb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sends·an·OSD·error·with·a·message·(internal·use·only)··<a·href="a00908.html#a25d51c3a61fb3dacded6e48d01fd2fdb">More...</a><br·/></td></tr> 
142 <tr·class="separator:a25d51c3a61fb3dacded6e48d01fd2fdb"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
143 <tr·class="memitem:a97d41b6faaf421937e6b82bd1c3067db"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html#a97d41b6faaf421937e6b82bd1c3067db">Warning</a>·(const·char·*format,...)</td></tr> 
144 <tr·class="memdesc:a97d41b6faaf421937e6b82bd1c3067db"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sends·an·OSD·warning·message·(internal·use·only)··<a·href="a00908.html#a97d41b6faaf421937e6b82bd1c3067db">More...</a><br·/></td></tr> 
145 <tr·class="separator:a97d41b6faaf421937e6b82bd1c3067db"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
146 </table>116 </table>
147 </div><!--·contents·-->117 </div><!--·contents·-->
148 </div><!--·doc-content·-->118 </div><!--·doc-content·-->
149 <!--·start·footer·part·-->119 <!--·start·footer·part·-->
150 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->120 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
151 ··<ul>121 ··<ul>
152 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00719.html">error.h</a></li>122 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00719.html">clPatchTable.h</a></li>
153 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>123 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
154 ··</ul>124 ··</ul>
155 </div>125 </div>
156 </body>126 </body>
157 </html>127 </html>
1.74 KB
html2text {}
    
Offset 4, 52 lines modifiedOffset 4, 32 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 Namespaces·|·Typedefs·|·Enumerations·|·Functions 
6 error.h·File·Reference5 Classes·|·Namespaces
 6 clPatchTable.h·File·Reference
7 #include·"../version.h"7 #include·"../version.h"
 8 #include·"../osd/opencl.h"
 9 #include·"../osd/nonCopyable.h"
 10 #include·"../osd/types.h"
 11 #include·<vector>
8 Go_to_the_source_code_of_this_file.12 Go_to_the_source_code_of_this_file.
 13 ·Classes
 14 class· CLPatchTable
 15  ······CL·patch·table.·More...
 16  
9 ·Namespaces17 ·Namespaces
10 namespace· OpenSubdiv18 namespace· OpenSubdiv
11  19  
12 namespace· OpenSubdiv::OPENSUBDIV_VERSION20 namespace· OpenSubdiv::OPENSUBDIV_VERSION
13  21  
14 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far22 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far
15  23  
 24 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd
16 ·Typedefs 
17 typedef·void(* ErrorCallbackFunc)·(ErrorType·err,·const·char·*message) 
18  ··············The·error·callback·function·type·(default·is·"printf")·More... 
19   
20 typedef·void(* WarningCallbackFunc)·(const·char·*message) 
21  ··············The·warning·callback·function·type·(default·is·"printf") 
22 ················More... 
23   
24 ·Enumerations 
25 enum· ErrorType·{ 
26 ·······  FAR_NO_ERROR·, 
27 ·······  FAR_FATAL_ERROR·, 
28 ·······  FAR_INTERNAL_CODING_ERROR·, 
29 ·······  FAR_CODING_ERROR·, 
30 ·······  FAR_RUNTIME_ERROR 
31 ·······} 
32   
33 ·Functions 
34 void SetErrorCallback·(ErrorCallbackFunc·func) 
35  ····Sets·the·error·callback·function·(default·is·"printf")·More... 
36   
37 void SetWarningCallback·(WarningCallbackFunc·func) 
38  ····Sets·the·warning·callback·function·(default·is·"printf")·More... 
39   
40 void Error·(ErrorType·err,·const·char·*format,...) 
41  ····Sends·an·OSD·error·with·a·message·(internal·use·only)·More... 
42   
43 void Warning·(const·char·*format,...) 
44  ····Sends·an·OSD·warning·message·(internal·use·only)·More... 
45  25  
46 ····*·opensubdiv26 ····*·opensubdiv
47 ····*·far 
48 ····*·error.h27 ····*·osd
 28 ····*·clPatchTable.h
49 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.429 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
1.33 KB
./usr/share/doc/opensubdiv/doxy_html/a00719.js
1.24 KB
js-beautify {}
    
Offset 1, 15 lines modifiedOffset 1, 3 lines modified
1 var·a00719·=·[1 var·a00719·=·[
 2 ····["CLPatchTable",·"a01145.html",·"a01145"]
2 ····["ErrorCallbackFunc",·"a00719.html#aa1630f297a91dfc683dfcfddeeebb2ac",·null], 
3 ····["WarningCallbackFunc",·"a00719.html#a2bd300390ebc686e71a3690f4a0b1726",·null], 
4 ····["ErrorType",·"a00719.html#ab0df38968e4f03a3f1f6d6df0f31f45a",·[ 
5 ········["FAR_NO_ERROR",·"a00719.html#ab0df38968e4f03a3f1f6d6df0f31f45aabeca977bc439b451aea1325f48a52a0b",·null], 
6 ········["FAR_FATAL_ERROR",·"a00719.html#ab0df38968e4f03a3f1f6d6df0f31f45aa2a5bda2a3e25aa282462381f55284980",·null], 
7 ········["FAR_INTERNAL_CODING_ERROR",·"a00719.html#ab0df38968e4f03a3f1f6d6df0f31f45aa3efe6cb2ec7e23769d53919dfb3291b5",·null], 
8 ········["FAR_CODING_ERROR",·"a00719.html#ab0df38968e4f03a3f1f6d6df0f31f45aa9b2839feb039937015e9668f601e4d32",·null], 
9 ········["FAR_RUNTIME_ERROR",·"a00719.html#ab0df38968e4f03a3f1f6d6df0f31f45aac565fa39d681e2766584dd87246c3bdd",·null] 
10 ····]], 
11 ····["Error",·"a00719.html#a25d51c3a61fb3dacded6e48d01fd2fdb",·null], 
12 ····["SetErrorCallback",·"a00719.html#a3ba4fd4ed534a5c9c32ad01fa88bb8d9",·null], 
13 ····["SetWarningCallback",·"a00719.html#a73bbe6b41209e4c34234f192f0193a63",·null], 
14 ····["Warning",·"a00719.html#a97d41b6faaf421937e6b82bd1c3067db",·null] 
15 ];3 ];
53.4 KB
./usr/share/doc/opensubdiv/doxy_html/a00719_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/far/error.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/osd/clPatchTable.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">error.h</div></div>86 ··<div·class="headertitle"><div·class="title">clPatchTable.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00719.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00719.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 107, 78 lines modifiedOffset 107, 120 lines modified
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_ERROR_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_CL_PATCH_TABLE_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_ERROR_H</span></div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_CL_PATCH_TABLE_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../osd/opencl.h&quot;</span></div>
 120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../osd/nonCopyable.h&quot;</span></div>
 121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../osd/types.h&quot;</span></div>
 122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
 123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
 124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span>Far·{</div>128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">namespace·</span>Far{</div>
 129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">class·</span>PatchTable;</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>};</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45a">···35</a></span><span·class="keyword">typedef</span>·<span·class="keyword">enum</span>·{</div> 
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45aabeca977bc439b451aea1325f48a52a0b">···36</a></span>····<a·class="code·hl_enumvalue"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45aabeca977bc439b451aea1325f48a52a0b">FAR_NO_ERROR</a>,···············</div> 
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45aa2a5bda2a3e25aa282462381f55284980">···37</a></span>····<a·class="code·hl_enumvalue"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45aa2a5bda2a3e25aa282462381f55284980">FAR_FATAL_ERROR</a>,············</div> 
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45aa3efe6cb2ec7e23769d53919dfb3291b5">···38</a></span>····<a·class="code·hl_enumvalue"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45aa3efe6cb2ec7e23769d53919dfb3291b5">FAR_INTERNAL_CODING_ERROR</a>,··</div> 
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45aa9b2839feb039937015e9668f601e4d32">···39</a></span>····<a·class="code·hl_enumvalue"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45aa9b2839feb039937015e9668f601e4d32">FAR_CODING_ERROR</a>,···········</div> 
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<a·class="code·hl_enumvalue"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45aac565fa39d681e2766584dd87246c3bdd">FAR_RUNTIME_ERROR</a>···········</div> 
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45aac565fa39d681e2766584dd87246c3bdd">···41</a></span>}·<a·class="code·hl_enumeration"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45a">ErrorType</a>;</div> 
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">namespace·</span>Osd·{</div>
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
133 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a00908.html#aa1630f297a91dfc683dfcfddeeebb2ac">···45</a></span><span·class="keyword">typedef</span>·void·(*<a·class="code·hl_typedef"·href="a00908.html#aa1630f297a91dfc683dfcfddeeebb2ac">Erro[·...·truncated·by·diffoscope;·len:·205,·SHA:·5ed4c8b7fccc8bc8398d828de6b1bfc50921eafb35620b599bfb117c5e4a4294·...·]</div>134 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01145.html">···52</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01145.html">CLPatchTable</a>·:·<span·class="keyword">private</span>·NonCopyable&lt;CLPatchTable[·...·truncated·by·diffoscope;·len:·6,·SHA:·9c45c2b3c956f7494cc70f61b1f5308fa1f6530e62280b7a9bc263637d783090·...·]</div>
134 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>135 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">public</span>:</div>
135 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a00908.html#a3ba4fd4ed534a5c9c32ad01fa88bb8d9">···53</a></span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00908.html#a3ba4fd4ed534a5c9c32ad01fa88bb8d9">SetErrorCa[·...·truncated·by·diffoscope;·len:·119,·SHA:·64cb5638f5ef90387a95a38860920656c8572c1dc251bdded86edbceb26875bd·...·]</div>136 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01145.html#a699b5e01d46024fce198a17e4527df05">···55</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01145.html">CLPatchTable</a>·*<a·class="code·hl_function"[·...·truncated·by·diffoscope;·len:·176,·SHA:·118472b939c34d8bfb9a78e40a260190b9eda468b9bafb5ba095cc583f3d439b·...·]</div>
 137 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>································cl_context·clContext);</div>
136 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>138 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
 139 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·DEVICE_CONTEXT&gt;</div>
 140 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01145.html#ad52ee9f29f56576ed9ab6c7e258e14ae">···59</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01145.html">CLPatchTable</a>·*·<a·class="code·hl_function"·href="a01145.html#ad52ee9f29f56576ed9ab6c7e258e14ae">Create</a>(<a·class="code·hl_class"·href="a00993.html">Far::PatchTable</a>·<span·class="keyword">const</span>·*patchTable,</div>
 141 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·································DEVICE_CONTEXT·context)·{</div>
 142 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01145.html#a699b5e01d46024fce198a17e4527df05">Create</a>(patchTable,·context-&gt;GetContext());</div>
 143 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····}</div>
137 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>144 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 145 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01145.html#a214a812acfe800e62954b45e2f2ee15d">···65</a></span>····<a·class="code·hl_function"·href="a01145.html#a214a812acfe800e62954b45e2f2ee15d">~CLPatchTable</a>();</div>
138 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a00908.html#a2bd300390ebc686e71a3690f4a0b1726">···57</a></span><span·class="keyword">typedef</span>·void·(*<a·class="code·hl_typedef"·href="a00908.html#a2bd300390ebc686e71a3690f4a0b1726">WarningCallbackFunc</a>)(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*message);</div> 
139 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> 
140 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a00908.html#a73bbe6b41209e4c34234f192f0193a63">···65</a></span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00908.html#a73bbe6b41209e4c34234f192f0193a63">SetWarningCallback</a>(<a·class="code·hl_typedef"·href="a00908.html#a2bd300390ebc686e71a3690f4a0b1726">WarningCallbackFunc</a>·func);</div> 
141 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>146 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 147 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01145.html#a693751f5a6c94b134873f5c524fd999a">···68</a></span>····cl_mem·<a·class="code·hl_function"·href="a01145.html#a693751f5a6c94b134873f5c524fd999a">GetPatchArrayBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01145.html#a7210a18569c2e0f0d728092835951c70">_patchArrays</a>;·}</div>
142 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>148 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 149 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01145.html#abf29cd5f256ac52b7afdc6d87f915c4b">···71</a></span>····cl_mem·<a·class="code·hl_function"·href="a01145.html#abf29cd5f256ac52b7afdc6d87f915c4b">GetPatchIndexBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01145.html#a56bd6edaa10c8b3c718265203430dcb9">_indexBuffer</a>;·}</div>
143 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="comment">//</span></div> 
144 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="comment">//··The·following·are·intended·for·internal·use·only·(and·will·eventually</span></div> 
145 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="comment">//··be·moved·within·namespace·internal)</span></div> 
146 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="comment">//</span></div> 
147 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>150 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
148 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a00908.html#a25d51c3a61fb3dacded6e48d01fd2fdb">···79</a></span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00908.html#a25d51c3a61fb3dacded6e48d01fd2fdb">Error</a>([·...·truncated·by·diffoscope;·len:·190,·SHA:·b5ccc31b22406bcda74c655db5898b9ef3dd2364c18ac795b1a5efc89fea1690·...·]</div>151 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01145.html#a48b951719ff4fe3b94b20f997dc1d480">···74</a></span>····cl_mem·<a·class="code·hl_function"·href="a01145.html#a48b951719ff4fe3b94b20f997dc1d480">GetPatchParamBuffer</a>()<span·class=[·...·truncated·by·diffoscope;·len:·171,·SHA:·b262dbf4b8299efbcb6dcd79e5c8180a334c3ee763780d20ac87b2280c2620ee·...·]</div>
 152 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 153 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01145.html#afc269c290092f9ae42a8e15cdb8cebd1">···77</a></span>····cl_mem·<a·class="code·hl_function"·href="a01145.html#afc269c290092f9ae42a8e15cdb8cebd1">GetVaryingPatchArrayBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01145.html#afa7c9b6ac860cd6db8c1d8fc2aa7d63d">_varyingPatchArrays</a>;·}</div>
149 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>154 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
150 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a00908.html#a97d41b6faaf421937e6b82bd1c3067db">···85</a></span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00908.html#a97d41b6faaf421937e6b82bd1c3067db">Warning</a[·...·truncated·by·diffoscope;·len:·89,·SHA:·1f9ed535fb00207c1f6485d6d48a46f5d909d7ea52e7dfdb484c667fa0299ab3·...·]</div>155 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01145.html#a954d3789118ddd8dc6a5d17e20665b3c">···80</a></span>····cl_mem·<a·class="code·hl_function"·href="a01145.html#a954d3789118ddd8dc6a5d17e20665b3c">GetVaryingPatchIndexBuffer</a>()<span[·...·truncated·by·diffoscope;·len:·180,·SHA:·06e113bb2303c98d8615d1efdc2e4c184ec8385d15a414da628127728ea53179·...·]</div>
151 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>156 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
 157 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01145.html#aa9be824a572029f3ec1e0c0d6cfecd77">···83</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01145.html#aa9be824a572029f3ec1e0c0d6cfecd77">GetNumFVarChannels</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·(<span·class="keywordtype">int</span>)<a·class="code·hl_variable"·href="a01145.html#a0eece245e692b6640c527214e8df756d">_fvarPatchArrays</a>.size();·}</div>
 158 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 159 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01145.html#a5956886f3c08959eade5d92c33136ad5">···86</a></span>····cl_mem·<a·class="code·hl_function"·href="a01145.html#a5956886f3c08959eade5d92c33136ad5">GetFVarPatchArrayBuffer</a>(<span·class="keywordtype">int</span>·fvarChannel·=·0)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01145.html#a0eece245e692b6640c527214e8df756d">_fvarPatchArrays</a>[fvarChannel];·}</div>
152 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>160 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
153 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>}·<span·class="comment">//·end·namespace</span></div>161 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a01145.html#a72aca2fb5c3e3f40ef9109a827c3b28f">···89</a></span>····cl_mem·<a·class="code·hl_function"·href="a01145.html#a72aca2fb5c3e3f40ef9109a827c3b28f">GetFVarPatchIndexBuffer</a>(<span·cla[·...·truncated·by·diffoscope;·len:·240,·SHA:·eaf9e8a98443f0521e7217a64eabbabe447375dea9652d1763ea658a1c74506e·...·]</div>
154 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>162 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
 163 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a01145.html#ad7ab95a3f811625b4d9ee2c1b6cac6af">···92</a></span>····cl_mem·<a·class="code·hl_function"·href="a01145.html#ad7ab95a3f811625b4d9ee2c1b6cac6af">GetFVarPatchParamBuffer</a>(<span·class="keywordtype">int</span>·fvarChannel·=·0)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01145.html#af22c38b9eb5a91397769c40d36a303d3">_fvarParamBuffers</a>[fvarChannel];·}</div>
155 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>}·<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div> 
156 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> 
157 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>164 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
158 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>}·<span·class="comment">//·end·namespace·OpenSubdiv</span></div>165 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="keyword">protected</span>:</div>
 166 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a01145.html#ae69549a9493f9a51edfa7d11cec1d72f">···95</a></span>····<a·class="code·hl_function"·href="a01145.html#ae69549a9493f9a51edfa7d11cec1d72f">CLPatchTable</a>();</div>
159 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>167 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
 168 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a01145.html#af15d0a0d1c0b5c1be71598ba95991ff7">···97</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01145.html#af15d0a0d1c0b5c1be71598ba95991ff7">allocate</a>(<a·class="code·hl_class"·href="a00993.html">Far::PatchTable</a>·<span·class="keyword">const</span>·*patchTable,·cl_context·clContext);</div>
 169 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
 170 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno"><a·class="line"·href="a01145.html#a7210a18569c2e0f0d728092835951c70">···99</a></span>····cl_mem·<a·class="code·hl_variable"·href="a01145.html#a7210a18569c2e0f0d728092835951c70">_patchArrays</a>;</div>
 171 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno"><a·class="line"·href="a01145.html#a56bd6edaa10c8b3c718265203430dcb9">··100</a></span>····cl_mem·<a·class="code·hl_variable"·href="a01145.html#a56bd6edaa10c8b3c718265203430dcb9">_indexBuffer</a>;</div>
 172 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno"><a·class="line"·href="a01145.html#a2d547b12237422c1035f5817e671155c">··101</a></span>····cl_mem·<a·class="code·hl_variable"·href="a01145.html#a2d547b12237422c1035f5817e671155c">_patchParamBuffer</a>;</div>
 173 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>
 174 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno"><a·class="line"·href="a01145.html#afa7c9b6ac860cd6db8c1d8fc2aa7d63d">··103</a></span>····cl_mem·<a·class="code·hl_variable"·href="a01145.html#afa7c9b6ac860cd6db8c1d8fc2aa7d63d">_varyingPatchArrays</a>;</div>
 175 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno"><a·class="line"·href="a01145.html#a82703277c754b05b7844b074b6a049c7">··104</a></span>····cl_mem·<a·class="code·hl_variable"·href="a01145.html#a82703277c754b05b7844b074b6a049c7">_varyingIndexBuffer</a>;</div>
 176 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>
 177 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno"><a·class="line"·href="a01145.html#a0eece245e692b6640c527214e8df756d">··106</a></span>····std::vector&lt;cl_mem&gt;·<a·class="code·hl_variable"·href="a01145.html#a0eece245e692b6640c527214e8df756d">_fvarPatchArrays</a>;</div>
 178 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno"><a·class="line"·href="a01145.html#af4ff1daf1bfd79ffa1cc26a79870b141">··107</a></span>····std::vector&lt;cl_mem&gt;·<a·class="code·hl_variable"·href="a01145.html#af4ff1daf1bfd79ffa1cc26a79870b141">_fvarIndexBuffers</a>;</div>
 179 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno"><a·class="line"·href="a01145.html#af22c38b9eb5a91397769c40d36a303d3">··108</a></span>····std::vector&lt;cl_mem&gt;·<a·class="code·hl_variable"·href="a01145.html#af22c38b9eb5a91397769c40d36a303d3">_fvarParamBuffers</a>;</div>
 180 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div>
 181 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>};</div>
Max diff block lines reached; 950/44493 bytes (2.14%) of diff not shown.
9.88 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 error.h5 clPatchTable.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2013·Pixar8 ·2//·Copyright·2015·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 30, 103 lines modifiedOffset 30, 174 lines modified
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·2436 ·24
37 ·25#ifndef·OPENSUBDIV3_FAR_ERROR_H 
38 ·26#define·OPENSUBDIV3_FAR_ERROR_H37 ·25#ifndef·OPENSUBDIV3_OSD_CL_PATCH_TABLE_H
 38 ·26#define·OPENSUBDIV3_OSD_CL_PATCH_TABLE_H
39 ·2739 ·27
40 ·28#include·"../version.h"40 ·28#include·"../version.h"
41 ·2941 ·29
 42 ·30#include·"../osd/opencl.h"
 43 ·31#include·"../osd/nonCopyable.h"
 44 ·32#include·"../osd/types.h"
 45 ·33
 46 ·34#include·<vector>
 47 ·35
42 ·30namespace·OpenSubdiv·{48 ·36namespace·OpenSubdiv·{
43 ·31namespace·OPENSUBDIV_VERSION·{49 ·37namespace·OPENSUBDIV_VERSION·{
44 ·3250 ·38
45 ·33namespace·Far·{51 ·39namespace·Far{
 52 ·40·class·PatchTable;
 53 ·41};
46 ·34 
47 35typedef·enum·{ 
48 36·FAR_NO_ERROR, 
49 37·FAR_FATAL_ERROR, 
50 38·FAR_INTERNAL_CODING_ERROR, 
51 39·FAR_CODING_ERROR, 
52 ·40·FAR_RUNTIME_ERROR 
53 41}·ErrorType; 
54 ·4254 ·42
55 ·43 
56 45typedef·void·(*ErrorCallbackFunc)(ErrorType·err,·const·char·*message); 
57 ·46 
58 53void·SetErrorCallback(ErrorCallbackFunc·func); 
59 ·54 
60 ·55 
61 57typedef·void·(*WarningCallbackFunc)(const·char·*message); 
62 ·58 
63 65void·SetWarningCallback(WarningCallbackFunc·func);55 ·43namespace·Osd·{
 56 ·44
 57 52class·CLPatchTable·:·private·NonCopyable<CLPatchTable>·{
 58 ·53public:
 59 55·static·CLPatchTable·*Create(Far::PatchTable·const·*patchTable,
 60 ·56·cl_context·clContext);
 61 ·57
 62 ·58·template·<typename·DEVICE_CONTEXT>
 63 59·static·CLPatchTable·*·Create(Far::PatchTable·const·*patchTable,
 64 ·60·DEVICE_CONTEXT·context)·{
 65 ·61·return·Create(patchTable,·context->GetContext());
 66 ·62·}
 67 ·63
 68 65·~CLPatchTable();
64 ·6669 ·66
 70 68·cl_mem·GetPatchArrayBuffer()·const·{·return·_patchArrays;·}
 71 ·69
 72 71·cl_mem·GetPatchIndexBuffer()·const·{·return·_indexBuffer;·}
65 ·67 
66 ·68// 
67 ·69//·The·following·are·intended·for·internal·use·only·(and·will·eventually 
68 ·70//·be·moved·within·namespace·internal) 
69 ·71// 
70 ·7273 ·72
71 79void·Error(ErrorType·err,·const·char·*format,·...); 
72 ·80 
73 85void·Warning(const·char·*format,·...); 
74 ·8674 74·cl_mem·GetPatchParamBuffer()·const·{·return·_patchParamBuffer;·}
 75 ·75
 76 77·cl_mem·GetVaryingPatchArrayBuffer()·const·{·return·_varyingPatchArrays;·}
 77 ·78
 78 80·cl_mem·GetVaryingPatchIndexBuffer()·const·{·return·_varyingIndexBuffer;·}
 79 ·81
 80 83·int·GetNumFVarChannels()·const·{·return·(int)_fvarPatchArrays.size();·}
 81 ·84
 82 86·cl_mem·GetFVarPatchArrayBuffer(int·fvarChannel·=·0)·const·{·return
 83 _fvarPatchArrays[fvarChannel];·}
75 ·8784 ·87
 85 89·cl_mem·GetFVarPatchIndexBuffer(int·fvarChannel·=·0)·const·{·return
 86 _fvarIndexBuffers[fvarChannel];·}
 87 ·90
 88 92·cl_mem·GetFVarPatchParamBuffer(int·fvarChannel·=·0)·const·{·return
 89 _fvarParamBuffers[fvarChannel];·}
 90 ·93
 91 ·94protected:
 92 95·CLPatchTable();
 93 ·96
 94 97·bool·allocate(Far::PatchTable·const·*patchTable,·cl_context·clContext);
 95 ·98
 96 99·cl_mem·_patchArrays;
 97 100·cl_mem·_indexBuffer;
 98 101·cl_mem·_patchParamBuffer;
 99 ·102
 100 103·cl_mem·_varyingPatchArrays;
 101 104·cl_mem·_varyingIndexBuffer;
 102 ·105
 103 106·std::vector<cl_mem>·_fvarPatchArrays;
 104 107·std::vector<cl_mem>·_fvarIndexBuffers;
 105 108·std::vector<cl_mem>·_fvarParamBuffers;
 106 ·109
 107 ·110};
 108 ·111
76 ·88}·//·end·namespace109 ·112}·//·end·namespace·Osd
77 ·89110 ·113
78 ·90}·//·end·namespace·OPENSUBDIV_VERSION111 ·114}·//·end·namespace·OPENSUBDIV_VERSION
79 ·91using·namespace·OPENSUBDIV_VERSION;112 ·115using·namespace·OPENSUBDIV_VERSION;
Max diff block lines reached; 5843/10088 bytes (57.92%) of diff not shown.
7.76 KB
./usr/share/doc/opensubdiv/doxy_html/a00722.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/far/primvarRefiner.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/mtlCommon.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 83, 58 lines modifiedOffset 83, 40 lines modified
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">primvarRefiner.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">mtlCommon.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a01484_source.html">../sdc/types.h</a>&quot;</code><br·/> 
94 <code>#include·&quot;<a·class="el"·href="a00782_source.html">../sdc/options.h</a>&quot;</code><br·/> 
95 <code>#include·&quot;<a·class="el"·href="a00773_source.html">../sdc/bilinearScheme.h</a>&quot;</code><br·/> 
96 <code>#include·&quot;<a·class="el"·href="a00785_source.html">../sdc/catmarkScheme.h</a>&quot;</code><br·/> 
97 <code>#include·&quot;<a·class="el"·href="a00776_source.html">../sdc/loopScheme.h</a>&quot;</code><br·/> 
98 <code>#include·&quot;<a·class="el"·href="a00761_source.html">../vtr/level.h</a>&quot;</code><br·/> 
99 <code>#include·&quot;<a·class="el"·href="a00749_source.html">../vtr/fvarLevel.h</a>&quot;</code><br·/> 
100 <code>#include·&quot;<a·class="el"·href="a00764_source.html">../vtr/refinement.h</a>&quot;</code><br·/> 
101 <code>#include·&quot;<a·class="el"·href="a00767_source.html">../vtr/fvarRefinement.h</a>&quot;</code><br·/> 
102 <code>#include·&quot;<a·class="el"·href="a00752_source.html">../vtr/stackBuffer.h</a>&quot;</code><br·/> 
103 <code>#include·&quot;<a·class="el"·href="a00755_source.html">../vtr/componentInterfaces.h</a>&quot;</code><br·/> 
104 <code>#include·&quot;<a·class="el"·href="a01478_source.html">../far/types.h</a>&quot;</code><br·/> 
105 <code>#include·&quot;<a·class="el"·href="a00719_source.html">../far/error.h</a>&quot;</code><br·/> 
106 <code>#include·&quot;<a·class="el"·href="a00740_source.html">../far/topologyLevel.h</a>&quot;</code><br·/> 
107 <code>#include·&quot;<a·class="el"·href="a00725_source.html">../far/topologyRefiner.h</a>&quot;</code><br·/> 
108 <code>#include·&lt;cassert&gt;</code><br·/>93 <code>#include·&lt;cstddef&gt;</code><br·/>
109 </div>94 </div>
110 <p><a·href="a00722_source.html">Go·to·the·source·code·of·this·file.</a></p>95 <p><a·href="a00722_source.html">Go·to·the·source·code·of·this·file.</a></p>
111 <table·class="memberdecls">96 <table·class="memberdecls">
112 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
113 Classes</h2></td></tr>98 Classes</h2></td></tr>
114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01021.html">PrimvarRefinerReal&lt;·REAL·&gt;</a></td></tr> 
115 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Applies·refinement·operations·to·generic·primvar·data.··<a·href="a01021.html#details">More...</a><br·/></td></tr> 
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01029.html">PrimvarRefiner</a></td></tr>99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01277.html">MTLContext</a></td></tr>
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
119 </table><table·class="memberdecls">101 </table><table·class="memberdecls">
120 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
121 Namespaces</h2></td></tr>103 Namespaces</h2></td></tr>
122 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>104 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
124 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>106 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
126 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>108 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>
127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
128 </table>110 </table>
129 </div><!--·contents·-->111 </div><!--·contents·-->
130 </div><!--·doc-content·-->112 </div><!--·doc-content·-->
131 <!--·start·footer·part·-->113 <!--·start·footer·part·-->
132 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->114 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
133 ··<ul>115 ··<ul>
134 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00722.html">primvarRefiner.h</a></li>116 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00722.html">mtlCommon.h</a></li>
135 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>117 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
136 ··</ul>118 ··</ul>
137 </div>119 </div>
138 </body>120 </body>
139 </html>121 </html>
1.22 KB
html2text {}
    
Offset 5, 43 lines modifiedOffset 5, 25 lines modified
  
  
  
5 [Logo]·OpenSubdiv5 [Logo]·OpenSubdiv
  
  
6 Classes·|·Namespaces6 Classes·|·Namespaces
7 primvarRefiner.h·File·Reference7 mtlCommon.h·File·Reference
8 #include·"../version.h"8 #include·"../version.h"
9 #include·"../sdc/types.h" 
10 #include·"../sdc/options.h" 
11 #include·"../sdc/bilinearScheme.h" 
12 #include·"../sdc/catmarkScheme.h" 
13 #include·"../sdc/loopScheme.h" 
14 #include·"../vtr/level.h" 
15 #include·"../vtr/fvarLevel.h" 
16 #include·"../vtr/refinement.h" 
17 #include·"../vtr/fvarRefinement.h" 
18 #include·"../vtr/stackBuffer.h" 
19 #include·"../vtr/componentInterfaces.h" 
20 #include·"../far/types.h" 
21 #include·"../far/error.h" 
22 #include·"../far/topologyLevel.h" 
23 #include·"../far/topologyRefiner.h" 
24 #include·<cassert>9 #include·<cstddef>
25 Go_to_the_source_code_of_this_file.10 Go_to_the_source_code_of_this_file.
26 ·Classes11 ·Classes
 12 class· MTLContext
27 class· PrimvarRefinerReal<_REAL_> 
28  ······Applies·refinement·operations·to·generic·primvar·data.·More... 
29   
30 class· PrimvarRefiner 
31  13  
32 ·Namespaces14 ·Namespaces
33 namespace· OpenSubdiv15 namespace· OpenSubdiv
34  16  
35 namespace· OpenSubdiv::OPENSUBDIV_VERSION17 namespace· OpenSubdiv::OPENSUBDIV_VERSION
36  18  
37 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far19 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd
38  20  
39 ····*·opensubdiv21 ····*·opensubdiv
40 ····*·far 
41 ····*·primvarRefiner.h22 ····*·osd
 23 ····*·mtlCommon.h
42 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.424 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
312 B
./usr/share/doc/opensubdiv/doxy_html/a00722.js
220 B
js-beautify {}
    
Offset 1, 4 lines modifiedOffset 1, 3 lines modified
1 var·a00722·=·[1 var·a00722·=·[
 2 ····["MTLContext",·"a01277.html",·"a01277"]
2 ····["PrimvarRefinerReal<·REAL·>",·"a01021.html",·"a01021"], 
3 ····["PrimvarRefiner",·"a01029.html",·"a01029"] 
4 ];3 ];
261 KB
./usr/share/doc/opensubdiv/doxy_html/a00722_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/far/primvarRefiner.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/osd/mtlCommon.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">primvarRefiner.h</div></div>86 ··<div·class="headertitle"><div·class="title">mtlCommon.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00722.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00722.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·DreamWorks·Animation·LLC.</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 106, 1200 lines modifiedOffset 106, 52 lines modified
106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
Diff chunk too large, falling back to line-by-line diff (34 lines added, 1182 lines removed)
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_PRIMVAR_REFINER_H</span></div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_PRIMVAR_REFINER_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_MTL_COMMON_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_MTL_COMMON_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../sdc/types.h&quot;</span></div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../sdc/options.h&quot;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../sdc/bilinearScheme.h&quot;</span></div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../sdc/catmarkScheme.h&quot;</span></div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">@protocol·</span>MTLDevice;</div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&quot;../sdc/loopScheme.h&quot;</span></div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">@protocol·</span>MTLCommandQueue;</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&quot;../vtr/level.h&quot;</span></div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·&quot;../vtr/fvarLevel.h&quot;</span></div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·&quot;../vtr/refinement.h&quot;</span></div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·&quot;../vtr/fvarRefinement.h&quot;</span></div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#include·&quot;../vtr/stackBuffer.h&quot;</span></div>127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>Osd·{</div>
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#include·&quot;../vtr/componentInterfaces.h&quot;</span></div>128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#include·&quot;../far/types.h&quot;</span></div>129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01277.html">···40</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01277.html">MTLContext</a>·{</div>
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#include·&quot;../far/error.h&quot;</span></div>130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">public</span>:</div>
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#include·&quot;../far/topologyLevel.h&quot;</span></div>131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01277.html#a7d70f5acf4efd89092645b4c44e480cf">···42</a></span>········id&lt;MTLDevice&gt;·<a·class="code·hl_variable"·href="a01277.html#a7d70f5acf4efd89092645b4c44e480cf">device</a>·=·<span·class="keyword">nullptr</span>;</div>
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#include·&quot;../far/topologyRefiner.h&quot;</span></div>132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01277.html#a66809eb79c7e79a491fd8c889465166b">···43</a></span>········id&lt;MTLCommandQueue&gt;·<a·class="code·hl_variable"·href="a01277.html#a66809eb79c7e79a491fd8c889465166b">commandQueue</a>·=·<span·class="keyword">nullptr</span>;</div>
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>};</div>
134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>}·<span·class="comment">//·end·namespace·Osd</span></div>
136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>}·<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div>
138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div>
139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">namespace·</span>Far·{</div>139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>}·<span·class="comment">//·end·namespace·OpenSubdiv</span></div>
141 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·REAL&gt;</div>141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
142 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01021.html">···56</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01021.html">PrimvarRefinerReal</a>·{</div>142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif·</span><span·class="comment">//OPENSUBDIV3_OSD_MTL_COMMON_H</span></div>
143 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>143 <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a00842_source.html#l00032">limits.h:32</a></div></div>
144 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">public</span>:</div>144 <div·class="ttc"·id="aa01277_html"><div·class="ttname"><a·href="a01277.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLContext</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a00722_source.html#l00040">mtlCommon.h:40</a></div></div>
145 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01021.html#a1fe1fbda93c01c326f13929d1c3c6247">···59</a></span>····<a·class="code·hl_function"·href="a01021.html#a1fe1fbda93c01c326f13929d1c3c6247">PrimvarRefinerReal</a>(<a·[·...·truncated·by·diffoscope;·len:·134,·SHA:·a2105863b93378ce2bf44f64e26e0cbf61f7d13969f07ae0179c63dec86da91e·...·]</div>145 <div·class="ttc"·id="aa01277_html_a66809eb79c7e79a491fd8c889465166b"><div·class="ttname"><a·href="a01277.html#a66809eb79c7e79a491fd8c889465166b">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLContext::commandQueue</a></div><div·class="ttdeci">id&lt;·MTLCommandQueue·&gt;·comm[·...·truncated·by·diffoscope;·len:·112,·SHA:·4d21758ae26ae9bf40a695f59f6f1e3896eef848b9928307ef39dc3cb862eeec·...·]</div>
146 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01021.html#ade7a1750cdc922e27c561520815d8b27">···60</a></span>····<a·class="code·hl_function"·href="a01021.html#ade7a1750cdc922e27c561520815d8b27">~PrimvarRefinerReal</a>()·[·...·truncated·by·diffoscope;·len:·3,·SHA:·257c1be96ae69f4b01c2c69bdb6d78605f59175819fb007d0bf245bf48444c4a·...·]</div>146 <div·class="ttc"·id="aa01277_html_a7d70f5acf4efd89092645b4c44e480cf"><div·class="ttname"><a·href="a01277.html#a7d70f5acf4efd89092645b4c44e480cf">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLContext::device</a></div><div·class="ttdeci">id&lt;·MTLDevice·&gt;·device</div><div[·...·truncated·by·diffoscope;·len:·94,·SHA:·a65f5c214c2e2c1ee5db589c02a5e106e9c1a14e1099350b388f8111b796274a·...·]</div>
147 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> 
148 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01021.html#a6f7fc8b9ce66fa57ac58ed977cc9c6f0">···62</a></span>····<a·class="code·hl_class"·href="a01113.html">TopologyRefiner</a>·<span·class="keyword">const</span>·&amp;·<a·class="code·hl_function"·href="a01021.html#a6f7fc8b9ce66fa57ac58ed977cc9c6f0">GetTopologyRefiner</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_refiner;·}</div> 
149 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> 
150 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> 
151 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div> 
152 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno"><a·class="line"·href="a01021.html#ab97b75b7c0fffa06a5948bd6ba7b420d">··113</a></span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·U&gt;·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01021.html#ab97b75b7c0fffa06a5948bd6ba7b420d">Interpolate</a>(<span·class="keywordtype">int</span>·level,·T·<span·class="keyword">const</span>·&amp;·src,·U·&amp;·dst)·<span·class="keyword">const</span>;</div> 
153 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div> 
154 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno"><a·class="line"·href="a01021.html#aa2fd72e336a12bf454dd79ba6ce8ee56">··130</a></span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·U&gt;·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01021.html#aa2fd72e336a12bf454dd79ba6ce8ee56">InterpolateVarying</a>(<span·class="keywordtype">int</span>·level,·T·<span·class="keyword">const</span>·&amp;·src,·U·&amp;·dst)·<span·class="keyword">const</span>;</div> 
155 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>·</div> 
156 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno"><a·class="line"·href="a01021.html#a3f8bd2ef902e11aad1debbdda26bb596">··148</a></span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·U&gt;·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01021.html#a3f8bd2ef902e11aad1debbdda26bb596">InterpolateFaceUniform</a>(<span·class="keywordtype">int</span>·level,·T·<span·class="keyword">const</span>·&amp;·src,·U·&amp;·dst)·<span·class="keyword">const</span>;</div> 
157 <div·class="line"><a·id="l00149"·name="l00149"></a><span·class="lineno">··149</span>·</div> 
158 <div·class="line"><a·id="l00161"·name="l00161"></a><span·class="lineno"><a·class="line"·href="a01021.html#ad8f74e1887299ed02e0094100f18c998">··161</a></span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·U&gt;·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01021.html#ad8f74e1887299ed02e0094100f18c998">InterpolateFaceVarying</a>(<span·class="keywordtype">int</span>·level,·T·<span·class="keyword">const</span>·&amp;·src,·U·&amp;·dst,·<span·class="keywordtype">int</span>·channel·=·0)·<span·class="keyword">const</span>;</div> 
159 <div·class="line"><a·id="l00162"·name="l00162"></a><span·class="lineno">··162</span>·</div> 
160 <div·class="line"><a·id="l00163"·name="l00163"></a><span·class="lineno">··163</span>·</div> 
161 <div·class="line"><a·id="l00175"·name="l00175"></a><span·class="lineno"><a·class="line"·href="a01021.html#a0357839a7fabaa02f1d6d6a3c75e1ec2">··175</a></span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·U&gt;·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01021.html#a0357839a7fabaa02f1d6d6a3c75e1ec2">Limit</a>(T·<span·class="keyword">const</span>·&amp;·src,·U·&amp;·dstPos)·<span·class="keyword">const</span>;</div> 
162 <div·class="line"><a·id="l00176"·name="l00176"></a><span·class="lineno">··176</span>·</div> 
163 <div·class="line"><a·id="l00177"·name="l00177"></a><span·class="lineno">··177</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·U,·<span·class="keyword">class</span>·U1,·<span·class="keyword">class</span>·U2&gt;</div> 
164 <div·class="line"><a·id="l00178"·name="l00178"></a><span·class="lineno"><a·class="line"·href="a01021.html#a2cf4c50a1117c44ba4d11db92b067401">··178</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01021.html#a2cf4c50a1117c44ba4d11db92b067401">Limit</a>(T·<span·class="keyword">const</span>·&amp;·src,·U·&amp;·dstPos,·U1·&amp;·dstTan1,·U2·&amp;·dstTan2)·<span·class="keyword">const</span>;</div> 
165 <div·class="line"><a·id="l00179"·name="l00179"></a><span·class="lineno">··179</span>·</div> 
166 <div·class="line"><a·id="l00180"·name="l00180"></a><span·class="lineno"><a·class="line"·href="a01021.html#afdee0e9e9c6edd34c96892efff808a87">··180</a></span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·U&gt;·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01021.html#afdee0e9e9c6edd34c96892efff808a87">LimitFaceVarying</a>(T·<span·class="keyword">const</span>·&amp;·src,·U·&amp;·dst,·<span·class="keywordtype">int</span>·channel·=·0)·<span·class="keyword">const</span>;</div> 
167 <div·class="line"><a·id="l00181"·name="l00181"></a><span·class="lineno">··181</span>·</div> 
168 <div·class="line"><a·id="l00183"·name="l00183"></a><span·class="lineno">··183</span>·</div> 
169 <div·class="line"><a·id="l00184"·name="l00184"></a><span·class="lineno">··184</span><span·class="keyword">private</span>:</div> 
170 <div·class="line"><a·id="l00185"·name="l00185"></a><span·class="lineno">··185</span>····<span·class="keyword">typedef</span>·REAL·Weight;</div> 
171 <div·class="line"><a·id="l00186"·name="l00186"></a><span·class="lineno">··186</span>·</div> 
172 <div·class="line"><a·id="l00187"·name="l00187"></a><span·class="lineno">··187</span>····<span·class="comment">//··Non-copyable:</span></div> 
173 <div·class="line"><a·id="l00188"·name="l00188"></a><span·class="lineno">··188</span>····<a·class="code·hl_function"·href="a01021.html#a1fe1fbda93c01c326f13929d1c3c6247">PrimvarRefinerReal</a>(<a·class="code·hl_class"·href="a01021.html">PrimvarRefinerReal</a>·<span·class="keyword">const</span>·&amp;·src)·:·_refiner(src._refiner)·{·}</div> 
174 <div·class="line"><a·id="l00189"·name="l00189"></a><span·class="lineno">··189</span>····<a·class="code·hl_class"·href="a01021.html">PrimvarRefinerReal</a>·&amp;·operator=(<a·class="code·hl_class"·href="a01021.html">PrimvarRefinerReal</a>·<span·class="keyword">const</span>·&amp;)·{·<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;·}</div> 
175 <div·class="line"><a·id="l00190"·name="l00190"></a><span·class="lineno">··190</span>·</div> 
176 <div·class="line"><a·id="l00191"·name="l00191"></a><span·class="lineno">··191</span>····<span·class="keyword">template</span>·&lt;Sdc::SchemeType·SCHEME,·<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·U&gt;·<span·class="keywordtype">void</span>·interpFromFaces(<span·class="keywordtype">int</span>,·T·<span·class="keyword">const</span>·&amp;,·U·&amp;)·<span·class="keyword">const</span>;</div> 
177 <div·class="line"><a·id="l00192"·name="l00192"></a><span·class="lineno">··192</span>····<span·class="keyword">template</span>·&lt;Sdc::SchemeType·SCHEME,·<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·U&gt;·<span·class="keywordtype">void</span>·interpFromEdges(<span·class="keywordtype">int</span>,·T·<span·class="keyword">const</span>·&amp;,·U·&amp;)·<span·class="keyword">const</span>;</div> 
178 <div·class="line"><a·id="l00193"·name="l00193"></a><span·class="lineno">··193</span>····<span·class="keyword">template</span>·&lt;Sdc::SchemeType·SCHEME,·<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·U&gt;·<span·class="keywordtype">void</span>·interpFromVerts(<span·class="keywordtype">int</span>,·T·<span·class="keyword">const</span>·&amp;,·U·&amp;)·<span·class="keyword">const</span>;</div> 
179 <div·class="line"><a·id="l00194"·name="l00194"></a><span·class="lineno">··194</span>·</div> 
180 <div·class="line"><a·id="l00195"·name="l00195"></a><span·class="lineno">··195</span>····<span·class="keyword">template</span>·&lt;Sdc::SchemeType·SCHEME,·<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·U&gt;·<span·class="keywordtype">void</span>·interpFVarFromFaces(<span·class="keywordtype">int</span>,·T·<span·class="keyword">const</span>·&amp;,·U·&amp;,·<span·class="keywordtype">int</span>)·<span·class="keyword">const</span>;</div> 
181 <div·class="line"><a·id="l00196"·name="l00196"></a><span·class="lineno">··196</span>····<span·class="keyword">template</span>·&lt;Sdc::SchemeType·SCHEME,·<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·U&gt;·<span·class="keywordtype">void</span>·interpFVarFromEdges(<span·class="keywordtype">int</span>,·T·<span·class="keyword">const</span>·&amp;,·U·&amp;,·<span·class="keywordtype">int</span>)·<span·class="keyword">const</span>;</div> 
182 <div·class="line"><a·id="l00197"·name="l00197"></a><span·class="lineno">··197</span>····<span·class="keyword">template</span>·&lt;Sdc::SchemeType·SCHEME,·<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·U&gt;·<span·class="keywordtype">void</span>·interpFVarFromVerts(<span·class="keywordtype">int</span>,·T·<span·class="keyword">const</span>·&amp;,·U·&amp;,·<span·class="keywordtype">int</span>)·<span·class="keyword">const</span>;</div> 
183 <div·class="line"><a·id="l00198"·name="l00198"></a><span·class="lineno">··198</span>·</div> 
184 <div·class="line"><a·id="l00199"·name="l00199"></a><span·class="lineno">··199</span>····<span·class="keyword">template</span>·&lt;Sdc::SchemeType·SCHEME,·<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·U,·<span·class="keyword">class</span>·U1,·<span·class="keyword">class</span>·U2&gt;</div> 
185 <div·class="line"><a·id="l00200"·name="l00200"></a><span·class="lineno">··200</span>····<span·class="keywordtype">void</span>·limit(T·<span·class="keyword">const</span>·&amp;·src,·U·&amp;·pos,·U1·*·tan1,·U2·*·tan2)·<span·class="keyword">const</span>;</div> 
186 <div·class="line"><a·id="l00201"·name="l00201"></a><span·class="lineno">··201</span>·</div> 
187 <div·class="line"><a·id="l00202"·name="l00202"></a><span·class="lineno">··202</span>····<span·class="keyword">template</span>·&lt;Sdc::SchemeType·SCHEME,·<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·U&gt;</div> 
188 <div·class="line"><a·id="l00203"·name="l00203"></a><span·class="lineno">··203</span>····<span·class="keywordtype">void</span>·limitFVar(T·<span·class="keyword">const</span>·&amp;·src,·U·&amp;·dst,·<span·class="keywordtype">int</span>·channel)·<span·class="keyword">const</span>;</div> 
189 <div·class="line"><a·id="l00204"·name="l00204"></a><span·class="lineno">··204</span>·</div> 
190 <div·class="line"><a·id="l00205"·name="l00205"></a><span·class="lineno">··205</span><span·class="keyword">private</span>:</div> 
191 <div·class="line"><a·id="l00206"·name="l00206"></a><span·class="lineno">··206</span>····TopologyRefiner·<span·class="keyword">const</span>·&amp;··_refiner;</div> 
192 <div·class="line"><a·id="l00207"·name="l00207"></a><span·class="lineno">··207</span>·</div> 
193 <div·class="line"><a·id="l00208"·name="l00208"></a><span·class="lineno">··208</span><span·class="keyword">private</span>:</div> 
194 <div·class="line"><a·id="l00209"·name="l00209"></a><span·class="lineno">··209</span>····<span·class="comment">//</span></div> 
195 <div·class="line"><a·id="l00210"·name="l00210"></a><span·class="lineno">··210</span>····<span·class="comment">//··Local·class·to·fulfill·interface·for·&lt;typename·MASK&gt;·in·the·Scheme·mask·queries:</span></div> 
Max diff block lines reached; 956/214890 bytes (0.44%) of diff not shown.
50.7 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 primvarRefiner.h5 mtlCommon.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2015·DreamWorks·Animation·LLC.8 ·2//·Copyright·2013·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 29, 1398 lines modifiedOffset 29, 51 lines modified
29 ·17//29 ·17//
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·24#ifndef·OPENSUBDIV3_FAR_PRIMVAR_REFINER_H 
37 ·25#define·OPENSUBDIV3_FAR_PRIMVAR_REFINER_H 
38 ·26 
39 ·27#include·"../version.h" 
40 ·28 
41 ·29#include·"../sdc/types.h" 
42 ·30#include·"../sdc/options.h" 
43 ·31#include·"../sdc/bilinearScheme.h" 
44 ·32#include·"../sdc/catmarkScheme.h" 
45 ·33#include·"../sdc/loopScheme.h" 
46 ·34#include·"../vtr/level.h" 
47 ·35#include·"../vtr/fvarLevel.h" 
48 ·36#include·"../vtr/refinement.h" 
49 ·37#include·"../vtr/fvarRefinement.h" 
50 ·38#include·"../vtr/stackBuffer.h" 
51 ·39#include·"../vtr/componentInterfaces.h" 
52 ·40#include·"../far/types.h" 
53 ·41#include·"../far/error.h" 
54 ·42#include·"../far/topologyLevel.h" 
55 ·43#include·"../far/topologyRefiner.h" 
56 ·44 
57 ·45#include·<cassert> 
58 ·46 
59 ·47namespace·OpenSubdiv·{ 
60 ·48namespace·OPENSUBDIV_VERSION·{ 
61 ·49 
62 ·50namespace·Far·{ 
63 ·51 
64 ·55template·<typename·REAL> 
65 56class·PrimvarRefinerReal·{ 
66 ·57 
67 ·58public: 
68 59·PrimvarRefinerReal(TopologyRefiner·const·&·refiner)·:·_refiner(refiner)·{·} 
69 60·~PrimvarRefinerReal()·{·} 
70 ·61 
71 62·TopologyRefiner·const·&·GetTopologyRefiner()·const·{·return·_refiner;·} 
72 ·63 
73 ·65 
74 ·100 
75 113·template·<class·T,·class·U>·void·Interpolate(int·level,·T·const·&·src,·U·& 
76 dst)·const; 
77 ·114 
78 130·template·<class·T,·class·U>·void·InterpolateVarying(int·level,·T·const·& 
79 src,·U·&·dst)·const; 
80 ·131 
81 148·template·<class·T,·class·U>·void·InterpolateFaceUniform(int·level,·T·const 
82 &·src,·U·&·dst)·const; 
83 ·149 
84 161·template·<class·T,·class·U>·void·InterpolateFaceVarying(int·level,·T·const 
85 &·src,·U·&·dst,·int·channel·=·0)·const; 
86 ·162 
87 ·163 
88 175·template·<class·T,·class·U>·void·Limit(T·const·&·src,·U·&·dstPos)·const; 
89 ·176 
90 ·177·template·<class·T,·class·U,·class·U1,·class·U2> 
91 178·void·Limit(T·const·&·src,·U·&·dstPos,·U1·&·dstTan1,·U2·&·dstTan2)·const; 
92 ·179 
93 180·template·<class·T,·class·U>·void·LimitFaceVarying(T·const·&·src,·U·&·dst, 
94 int·channel·=·0)·const; 
95 ·181 
96 ·183 
97 ·184private: 
98 ·185·typedef·REAL·Weight; 
99 ·186 
100 ·187·//·Non-copyable: 
101 ·188·PrimvarRefinerReal(PrimvarRefinerReal·const·&·src)·:·_refiner 
102 (src._refiner)·{·} 
103 ·189·PrimvarRefinerReal·&·operator=(PrimvarRefinerReal·const·&)·{·return·*this; 
104 } 
105 ·190 
106 ·191·template·<Sdc::SchemeType·SCHEME,·class·T,·class·U>·void·interpFromFaces 
107 (int,·T·const·&,·U·&)·const; 
108 ·192·template·<Sdc::SchemeType·SCHEME,·class·T,·class·U>·void·interpFromEdges 
109 (int,·T·const·&,·U·&)·const; 
110 ·193·template·<Sdc::SchemeType·SCHEME,·class·T,·class·U>·void·interpFromVerts 
111 (int,·T·const·&,·U·&)·const; 
112 ·194 
113 ·195·template·<Sdc::SchemeType·SCHEME,·class·T,·class·U>·void 
114 interpFVarFromFaces(int,·T·const·&,·U·&,·int)·const; 
115 ·196·template·<Sdc::SchemeType·SCHEME,·class·T,·class·U>·void 
116 interpFVarFromEdges(int,·T·const·&,·U·&,·int)·const; 
117 ·197·template·<Sdc::SchemeType·SCHEME,·class·T,·class·U>·void 
118 interpFVarFromVerts(int,·T·const·&,·U·&,·int)·const; 
119 ·198 
120 ·199·template·<Sdc::SchemeType·SCHEME,·class·T,·class·U,·class·U1,·class·U2> 
121 ·200·void·limit(T·const·&·src,·U·&·pos,·U1·*·tan1,·U2·*·tan2)·const; 
122 ·201 
123 ·202·template·<Sdc::SchemeType·SCHEME,·class·T,·class·U> 
124 ·203·void·limitFVar(T·const·&·src,·U·&·dst,·int·channel)·const; 
125 ·204 
126 ·205private: 
127 ·206·TopologyRefiner·const·&·_refiner; 
128 ·207 
129 ·208private: 
130 ·209·// 
131 ·210·//·Local·class·to·fulfill·interface·for·<typename·MASK>·in·the·Scheme·mask 
132 queries: 
133 ·211·// 
134 ·212·class·Mask·{ 
135 ·213·public: 
136 ·214·typedef·REAL·Weight;·//·Also·part·of·the·expected·interface 
Max diff block lines reached; 14576/51844 bytes (28.12%) of diff not shown.
7.92 KB
./usr/share/doc/opensubdiv/doxy_html/a00725.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/far/topologyRefiner.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/mtlPatchTable.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 83, 53 lines modifiedOffset 83, 45 lines modified
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">topologyRefiner.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">mtlPatchTable.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00869_source.html">../far/patchDescriptor.h</a>&quot;</code><br·/>
 94 <code>#include·&quot;../osd/nonCopyable.h&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a01484_source.html">../sdc/types.h</a>&quot;</code><br·/>95 <code>#include·&quot;<a·class="el"·href="a01481_source.html">../osd/types.h</a>&quot;</code><br·/>
94 <code>#include·&quot;<a·class="el"·href="a00782_source.html">../sdc/options.h</a>&quot;</code><br·/>96 <code>#include·&quot;<a·class="el"·href="a00722_source.html">../osd/mtlCommon.h</a>&quot;</code><br·/>
95 <code>#include·&quot;<a·class="el"·href="a01478_source.html">../far/types.h</a>&quot;</code><br·/> 
96 <code>#include·&quot;<a·class="el"·href="a00740_source.html">../far/topologyLevel.h</a>&quot;</code><br·/> 
97 <code>#include·&lt;vector&gt;</code><br·/> 
98 </div>97 </div>
99 <p><a·href="a00725_source.html">Go·to·the·source·code·of·this·file.</a></p>98 <p><a·href="a00725_source.html">Go·to·the·source·code·of·this·file.</a></p>
100 <table·class="memberdecls">99 <table·class="memberdecls">
101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
102 Classes</h2></td></tr>101 Classes</h2></td></tr>
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01113.html">TopologyRefiner</a></td></tr>102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01297.html">MTLPatchTable</a></td></tr>
104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Stores·topology·data·for·a·specified·set·of·refinement·options.··<a·href="a01113.html#details">More...</a><br·/></td></tr> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01117.html">TopologyRefiner::UniformOptions</a></td></tr> 
107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Uniform·refinement·options.··<a·href="a01117.html#details">More...</a><br·/></td></tr> 
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01121.html">TopologyRefiner::AdaptiveOptions</a></td></tr> 
110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Adaptive·refinement·options.··<a·href="a01121.html#details">More...</a><br·/></td></tr> 
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 </table><table·class="memberdecls">104 </table><table·class="memberdecls">
113 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
114 Namespaces</h2></td></tr>106 Namespaces</h2></td></tr>
115 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>107 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>109 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
119 <tr·class="memitem:a00909"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00909.html">OpenSubdiv::OPENSUBDIV_VERSION::Vtr</a></td></tr> 
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
121 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>111 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>
122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>
 114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
123 </table>115 </table>
124 </div><!--·contents·-->116 </div><!--·contents·-->
125 </div><!--·doc-content·-->117 </div><!--·doc-content·-->
126 <!--·start·footer·part·-->118 <!--·start·footer·part·-->
127 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->119 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
128 ··<ul>120 ··<ul>
129 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00725.html">topologyRefiner.h</a></li>121 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00725.html">mtlPatchTable.h</a></li>
130 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>122 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
131 ··</ul>123 ··</ul>
132 </div>124 </div>
133 </body>125 </body>
134 </html>126 </html>
1.19 KB
html2text {}
    
Offset 5, 39 lines modifiedOffset 5, 30 lines modified
  
  
  
5 [Logo]·OpenSubdiv5 [Logo]·OpenSubdiv
  
  
6 Classes·|·Namespaces6 Classes·|·Namespaces
7 topologyRefiner.h·File·Reference7 mtlPatchTable.h·File·Reference
8 #include·"../version.h"8 #include·"../version.h"
 9 #include·"../far/patchDescriptor.h"
 10 #include·"../osd/nonCopyable.h"
9 #include·"../sdc/types.h"11 #include·"../osd/types.h"
10 #include·"../sdc/options.h"12 #include·"../osd/mtlCommon.h"
11 #include·"../far/types.h" 
12 #include·"../far/topologyLevel.h" 
13 #include·<vector> 
14 Go_to_the_source_code_of_this_file.13 Go_to_the_source_code_of_this_file.
15 ·Classes14 ·Classes
 15 class· MTLPatchTable
16 ·class· TopologyRefiner 
17  ·······Stores·topology·data·for·a·specified·set·of·refinement·options. 
18 ·········More... 
19   
20 struct· TopologyRefiner::UniformOptions 
21  ·······Uniform·refinement·options.·More... 
22   
23 struct· TopologyRefiner::AdaptiveOptions 
24  ·······Adaptive·refinement·options.·More... 
25  16  
26 ·Namespaces17 ·Namespaces
27 namespace· OpenSubdiv18 namespace· OpenSubdiv
28  19  
29 namespace· OpenSubdiv::OPENSUBDIV_VERSION20 namespace· OpenSubdiv::OPENSUBDIV_VERSION
30  21  
31 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Vtr 
32   
33 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far22 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far
34  23  
 24 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd
 25  
35 ····*·opensubdiv26 ····*·opensubdiv
36 ····*·far 
37 ····*·topologyRefiner.h27 ····*·osd
 28 ····*·mtlPatchTable.h
38 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.429 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
389 B
./usr/share/doc/opensubdiv/doxy_html/a00725.js
297 B
js-beautify {}
    
Offset 1, 5 lines modifiedOffset 1, 3 lines modified
1 var·a00725·=·[1 var·a00725·=·[
 2 ····["MTLPatchTable",·"a01297.html",·"a01297"]
2 ····["TopologyRefiner",·"a01113.html",·"a01113"], 
3 ····["TopologyRefiner::UniformOptions",·"a01117.html",·"a01117"], 
4 ····["TopologyRefiner::AdaptiveOptions",·"a01121.html",·"a01121"] 
5 ];3 ];
117 KB
./usr/share/doc/opensubdiv/doxy_html/a00725_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/far/topologyRefiner.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/osd/mtlPatchTable.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">topologyRefiner.h</div></div>86 ··<div·class="headertitle"><div·class="title">mtlPatchTable.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00725.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00725.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2014·DreamWorks·Animation·LLC.</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 106, 291 lines modifiedOffset 106, 120 lines modified
106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_TOPOLOGY_REFINER_H</span></div> 
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_TOPOLOGY_REFINER_H</span></div> 
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
 114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_MTL_PATCH_TABLE_H</span></div>
 115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_MTL_PATCH_TABLE_H</span></div>
 116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> 
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../sdc/types.h&quot;</span></div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../far/patchDescriptor.h&quot;</span></div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../sdc/options.h&quot;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../osd/nonCopyable.h&quot;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../far/types.h&quot;</span></div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../osd/types.h&quot;</span></div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../far/topologyLevel.h&quot;</span></div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../osd/mtlCommon.h&quot;</span></div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">@protocol·</span>MTLDevice;</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">@protocol·</span>MTLBuffer;</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a00909.html">···40</a></span><span·class="keyword">namespace·</span>Vtr·{·<span·class="keyword">namespace·</span>internal·{·<span·class="keyword">class·</span>SparseSelector;·}·}</div> 
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">namespace·</span>Far·{·<span·class="keyword">namespace·</span>internal·{·<span·class="keyword">class·</span>FeatureMask;·}·}</div>129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">namespace·</span>Far·{</div>
 130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">class·</span>PatchTable;</div>
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>};</div>
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">namespace·</span>Far·{</div> 
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">namespace·</span>Osd·{</div>
134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·REAL&gt;·<span·class="keyword">class·</span>PrimvarRefinerReal;</div> 
135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·MESH&gt;·<span·class="keyword">class·</span>TopologyRefinerFactory;</div> 
136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
137 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01113.html">···51</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01113.html">TopologyRefiner</a>·{</div>135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01297.html">···46</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01297.html">MTLPatchTable</a>·:·<span·class="keyword">private</span>·NonCopyable&lt;MTLPatchTab[·...·truncated·by·diffoscope;·len:·6,·SHA:·9b15fdb20a0b7523ffbff73790351722a3ecc2be3ded0755773b3157eefef69f·...·]·{</div>
 136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">public</span>:</div>
 137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01297.html#aa00654dc321a5c8dc370a900b0f404da">···48</a></span>····<span·class="keyword">typedef</span>·id&lt;MTLBuffer&gt;·<a·class="code·hl_typedef"·href="a01297.html#aa00654dc321a5c8dc370a900b0f404da">VertexBufferBinding</a>;</div>
 138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01297.html#a3f197c2ae3862390d72e7443a2525187">···50</a></span>····<a·class="code·hl_function"·href="a01297.html#a3f197c2ae3862390d72e7443a2525187">MTLPatchTable</a>();</div>
 140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01297.html#ad608acc5d9ea38f82548f2e0e234cf4e">···51</a></span>····<a·class="code·hl_function"·href="a01297.html#ad608acc5d9ea38f82548f2e0e234cf4e">~MTLPatchTable</a>();</div>
138 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
139 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">public</span>:</div>142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·DEVICE_CONTEXT&gt;</div>
 143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01297.html#ad54c4e07ca48004585448396b980f0d9">···54</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01297.html">MTLPatchTable</a>·*<a·class="code·hl_function"·href="a01297.html#ad54c4e07ca48004585448396b980f0d9">Create</a>(<a·class="code·hl_class"·href="a00993.html">Far::PatchTable</a>·<span·class="keyword">const</span>·*farPatchTable,·DEVICE_CONTEXT·context)</div>
140 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····{</div>
141 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01113.html#a91353962838bff64448014136e0e11ff">···56</a></span>····<a·class="code·hl_function"·href="a01113.html#a91353962838bff64448014136e0e11ff">TopologyRefiner</a>(<a·class="code·hl_enumeration"·href="a00913.html#aa3daa2f428c6be2b[·...·truncated·by·diffoscope;·len:·177,·SHA:·c7badf8512fcbae9a9e9dad3105fa112d4c2d392bf8ffd6fac915688d6f4dc90·...·]);</div>145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01297.html#ad54c4e07ca48004585448396b980f0d9">Create</a>(farPatchTable,·context);</div>
142 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····}</div>
143 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01113.html#ad34359a8dc42748122362e459f1409aa">···59</a></span>····<a·class="code·hl_function"·href="a01113.html#ad34359a8dc42748122362e459f1409aa">~TopologyRefiner</a>();</div>147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01297.html#a24c34d2b403d22f2d3bcfdf6f5005ee4">···59</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01297.html">MTLPatchTable</a>·*<a·class="code·hl_function"·href="a01297.html#a24c34d2b403d22f2d3bcfdf6f5005ee4">Create</a>(<a·class="code·hl_class"·href="a00993.html">Far::PatchTable</a>·<span·class="keyword">const</span>·*farPatchTable,·<a·class="code·hl_class"·href="a01277.html">MTLContext</a>*·context);</div>
144 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
145 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01113.html#a758e06255013d2d7393c3ac2d18f6922">···62</a></span>····<a·class="code·hl_enumeration"·href="a00913.html#aa3daa2f428c6be2b1cb394f3a525833d">Sdc::SchemeType</a>·<a·class="code·hl_fun[·...·truncated·by·diffoscope;·len:·171,·SHA:·a76f1b78645ccb0573bdd776b83fb5e37fe7e2cbcdba59416f7f156a91111eee·...·];·}</div>150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01297.html#a18e3d09b0c7b7552f8e419e36788166a">···61</a></span>····<a·class="code·hl_typedef"·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">PatchArrayVector</a>·<span·class="keyword">co[·...·truncated·by·diffoscope;·len:·292,·SHA:·5e993090a9adc0f9076040ebf840b224c02a6430dc5a85495c7d0d7724831de4·...·];·}</div>
 151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01297.html#a4c33a50d79c6e811fb78461ce00c6310">···62</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_function"·href="a01297.html#a4c33a50d79c6e811fb78461ce00c6310">GetPatchIndexBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01297.html#af3b671a26ce6aaead2c7a2633b7cd268">_indexBuffer</a>;·}</div>
 152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01297.html#a445098a6db6b14888b3a8bac35967e52">···63</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_function"·href="a01297.html#a445098a6db6b14888b3a8bac35967e52">GetPatchParamBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01297.html#ac8b76e9d03149033d838a528d667e193">_patchParamBuffer</a>;·}</div>
146 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
147 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01113.html#a4528f38657b0c96bce6c3d7deffd7c02">···65</a></span>····<a·class="code·hl_class"·href="a01329.html">Sdc::Options</a>·<a·class="code·hl_function"·href="a01113.html#a4528f38657b0c96bce6c3d7deffd7c02">GetSchemeOptions</a>()<span·class="keyword">·const[·...·truncated·by·diffoscope;·len:·64,·SHA:·38ade370fb30d1e5197de6dbe5e684ed28ceb34ed063b18e9adf4c943a438f5e·...·];·}</div>154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01297.html#aec45672f51f456fea341d644bcf16434">···65</a></span>····<a·class="code·hl_typedef"·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">PatchArrayVector</a>·<span·class="keyword">const</span>·&amp;<a·class="code·hl_function"·href="a01297.html#aec45[·...·truncated·by·diffoscope;·len:·239,·SHA:·4c5d345ffa02eae0d3373534ed32567bff7057d320595852a2d7965dc2e8a106·...·];·}</div>
 155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01297.html#a2ad5c87b20355961bc623d1c1ece01f8">···66</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_function"·href="a01297.html#a2ad5c87b20355961bc623d1c1ece01f8">GetVaryingPatchIndexBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01297.html#ab65dac5d88eb7b4e1ccc2003f352e802">_varyingPatchIndexBuffer</a>;·}</div>
148 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
149 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01113.html#a5dfa6810f510fac1ec621fc9e6b530c4">···68</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01113.html#a5dfa6810f510fac1ec621fc9e6b530c4">IsUniform</a>()<span·class="keyword">·const···</span>{·<span·class="keywordflow">return</span>·_isUniform;·}</div> 
150 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
151 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01113.html#a239ca467443788cab395336ec33c7dbe">···71</a></span>····<span·class="keywordtype">int</span>··<a·class="code·hl_function"·href="a01113.html#a239ca467443788cab395336ec33c7dbe">GetNu[·...·truncated·by·diffoscope;·len:·139,·SHA:·a0f963a89ecdae50fa0c298188dabf5a3b5d9036710fe632968be3c6ff0db976·...·].size();·}</div>157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01297.html#aa9be824a572029f3ec1e0c0d6cfecd77">···68</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01297.html#aa9be824a572029f3ec1e0c0d6cfecd77">GetNum[·...·truncated·by·diffoscope;·len:·235,·SHA:·e6242be093c1a6932663000f5a4268c95e9fc3ef55ba95574cae11a7ec70d0b6·...·].size();·}</div>
 158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01297.html#ab4ae92f2c242d25fa0480d0307e0d9e5">···69</a></span>····<a·class="code·hl_typedef"·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">PatchArrayVector</a>·<span·class="keyword">const</span>·&amp;<a·class="code·hl_function"·href="a01297.html#ab4ae92f2c242d25fa0480d0307e0d9e5">GetFVarPatchArrays</a>(<span·class="keywordtype">int</span>·fvarChannel·=·0)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01297.html#abce41960eb6bedc82cbf0cb711ea66da">_fvarPatchArrays</a>[fvarChannel];·}</div>
 159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01297.html#ae4e03248b9615425f7719fde5890796c">···70</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_function"·href="a01297.html#ae4e03248b9615425f7719fde5890796c">GetFVarPatchIndexBuffer</a>(<span·class="keywordtype">int</span>·fvarChannel·=·0)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01297.html#a39ae7f640465cdd116c1f87b81308fb5">_fvarIndexBuffers</a>[fvarChannel];·}</div>
 160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01297.html#a3d306565eb0af09fa64cabc6d72c6755">···71</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_function"·href="a01297.html#a3d306565eb0af09fa64cabc6d72c6755">GetFVarPatchParamBuffer</a>(<span·class="keywordtype">int</span>·fvarChannel·=·0)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01297.html#abb2abbc1ce950284fa16f51583d0ab92">_fvarParamBuffers</a>[fvarChannel];·}</div>
152 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
153 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01113.html#a7d0b5dc6f7f567507a906e00d1887151">···74</a></span>····<span·class="keywordtype">int</span>··<a·class="code·hl_function"·href="a01113.html#a7d0b5dc6f7f567507a906e00d1887151">GetMax[·...·truncated·by·diffoscope;·len:·101,·SHA:·fd6ac3e62df7f72180d89ca3af0898eb040011acc85caa1639ecc7a7315f2d3f·...·]</div>162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="keyword">protected</span>:</div>
 163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01297.html#a2246e8e016510f81c7ac9ead81d7c6eb">···74</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01297.html#a2246e8e016510f81c7ac9ead81d7c6eb">allocate</a>(<a·class="code·hl_class"·href="a00993.html">Far::PatchTable</a>·<span·class="keyword">const</span>·*farPatchTable,·<a·class="code·hl_class"·href="a01277.html">MTLContext</a>*·context);</div>
154 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>164 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
155 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01113.html#a14bf987459715b918b370247bb24a61c">···77</a></span>····<span·class="keywordtype">int</span>··<a·class="code·hl_function"·href="a01113.html#a14bf987459715b918b370247bb24a61c">GetMax[·...·truncated·by·diffoscope;·len:·105,·SHA:·9875d3a06a964d723ba81b9995452cc8f5e56a06cf20140e935a6b8c2e57a066·...·]</div>165 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01297.html#a5dfb6b58580f2dec58e9b5bfdb4ed9f1">···76</a></span>····<a·class="code·hl_typedef"·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">PatchArrayVector</a>·<a·class="code·hl_variab[·...·truncated·by·diffoscope;·len:·74,·SHA:·6862806400fa1e0d7ef8b86e5caa2bd5e80d09ae59fb73d144a1866b224742f4·...·]</div>
156 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>166 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
157 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01113.html#a1b68f0501aabb94ba410e006181d2cc5">···80</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01113.html#a1b68f0501aabb94ba410e006181d2cc5">HasHo[·...·truncated·by·diffoscope;·len:·99,·SHA:·2db5353a083ff3b18a6cf8b5b2aa25ded7fbd2ffce72529403076142affec203·...·]</div>167 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01297.html#af3b671a26ce6aaead2c7a2633b7cd268">···78</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_variable"·href="a01297.html#af3b671a26ce6aaead2c7a2633b7cd268">_indexBuffer</a>;</div>
 168 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01297.html#ac8b76e9d03149033d838a528d667e193">···79</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_variable"·href="a01297.html#ac8b76e9d03149033d838a528d667e193">_patchParamBuffer</a>;</div>
158 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>169 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
159 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01113.html#ae8ef99a47f8185a3a621e4d5b10a20a0">···83</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01113.html#ae8ef99a47f8185a3a621e4d5b10a20a0">GetNumV[·...·truncated·by·diffoscope;·len:·113,·SHA:·3dc69de6e5dfb9fb1f5b866e96c767614beb19ed660bdcb5be903dc2d53c1510·...·]</div>170 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01297.html#acd99a0391b3b04586b11051fd0f7ed10">···81</a></span>····<a·class="code·hl_typedef"·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">PatchArrayVector</a>·<a·class="code·hl_variab[·...·truncated·by·diffoscope;·len:·81,·SHA:·ff2423cb4d319e63b74488e5465cd9d43418c5435c994bb1271c30ec49207a33·...·]</div>
 171 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
 172 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01297.html#ab65dac5d88eb7b4e1ccc2003f352e802">···83</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_variable"·href="a01297.html#ab65dac5d88eb7b4e1ccc2003f352e802">_varyingPatchIndexBuffer</a>;</div>
160 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>173 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
161 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01113.html#a96f712a5e40873f00b0b61f72ffb9e3c">···86</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01113.html#a96f712a5e40873f00b0b61f72ffb9e3c">GetNumE[·...·truncated·by·diffoscope;·len:·107,·SHA:·d3ffe7aae3b560541408cbc3ad1a7d3119e790b316e58b45225808c77d7955b3·...·]</div>174 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a01297.html#abce41960eb6bedc82cbf0cb711ea66da">···85</a></span>····std::vector&lt;PatchArrayVector&gt;·<a·class="code·hl_variable"·href="a01297.html#abce41960eb6bedc82cbf0cb711ea66da">_fvarPat[·...·truncated·by·diffoscope;·len:·13,·SHA:·5c057260f41d0844fc372c044b5dd8ebba58f031da9701974395b0913bf9ed24·...·]</div>
 175 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01297.html#a39ae7f640465cdd116c1f87b81308fb5">···86</a></span>····std::vector&lt;id&lt;MTLBuffer&gt;&gt;·<a·class="code·hl_variable"·href="a01297.html#a39ae7f640465cdd116c1f87b81308fb5">_fvarIndexBuffers</a>;</div>
 176 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a01297.html#abb2abbc1ce950284fa16f51583d0ab92">···87</a></span>····std::vector&lt;id&lt;MTLBuffer&gt;&gt;·<a·class="code·hl_variable"·href="a01297.html#abb2abbc1ce950284fa16f51583d0ab92">_fvarParamBuffers</a>;</div>
 177 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>};</div>
162 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>178 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
163 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a01113.html#ac5eadebfdd9b11ac383653e5a2383231">···89</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01113.html#ac5eadebfdd9b11ac383653e5a2383231">GetNum[·...·truncated·by·diffoscope;·len:·108,·SHA:·4400c3f39754ab1df7a1f5860910d49f448b84c5ca91916dd58ca58348707063·...·]</div>179 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>}·<span·class="comment">//·end·namespace·Osd</span></div>
164 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>180 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
165 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a01113.html#accbb5f2a2fa9138df8c399b9f1d37982">···92</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01113.html#accbb5f2a2fa9138df8c399b9f1d37982">GetNumFaceVerticesTotal</a>()<span·class="keyword[·...·truncated·by·diffoscope;·len:·79,·SHA:·543be2b5eaca7a3302395531704d9c8b4697fcf400edbad841aacf292b88356b·...·]</div>181 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>}·<span·class="comment">//end·namespace·OPENSUBDIV_VERSION</span></div>
 182 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div>
166 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>183 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
167 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a01113.html#adc03a3531bd92ada5669788241e3515f">···95</a></span>····<a·class="code·hl_class"·href="a01105.html">TopologyLevel</a>·<span·class="keyword">const</span>·&amp;·<a·class="code·hl_function"·href="a01113.html#adc03a3531bd92ada5[·...·truncated·by·diffoscope;·len:·171,·SHA:·44485d98897c187faab3e3cb894936905606221bacaefab2012676ed157d09b1·...·]</div>184 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>}·<span·class="comment">//end·namespace·OpenSubdiv</span></div>
168 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>185 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
169 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div> 
170 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div> 
Max diff block lines reached; 961/96393 bytes (1.00%) of diff not shown.
22.6 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 topologyRefiner.h5 mtlPatchTable.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2014·DreamWorks·Animation·LLC.8 ·2//·Copyright·2013·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 29, 441 lines modifiedOffset 29, 171 lines modified
29 ·17//29 ·17//
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·24#ifndef·OPENSUBDIV3_FAR_TOPOLOGY_REFINER_H 
37 ·25#define·OPENSUBDIV3_FAR_TOPOLOGY_REFINER_H 
38 ·2636 ·24
 37 ·25#ifndef·OPENSUBDIV3_OSD_MTL_PATCH_TABLE_H
 38 ·26#define·OPENSUBDIV3_OSD_MTL_PATCH_TABLE_H
 39 ·27
39 ·27#include·"../version.h"40 ·28#include·"../version.h"
40 ·2841 ·29#include·"../far/patchDescriptor.h"
 42 ·30#include·"../osd/nonCopyable.h"
41 ·29#include·"../sdc/types.h"43 ·31#include·"../osd/types.h"
42 ·30#include·"../sdc/options.h"44 ·32#include·"../osd/mtlCommon.h"
43 ·31#include·"../far/types.h" 
44 ·32#include·"../far/topologyLevel.h" 
45 ·3345 ·33
46 ·34#include·<vector> 
47 ·3546 ·34@protocol·MTLDevice;
 47 ·35@protocol·MTLBuffer;
48 ·3648 ·36
49 ·37namespace·OpenSubdiv·{49 ·37namespace·OpenSubdiv·{
50 ·38namespace·OPENSUBDIV_VERSION·{50 ·38namespace·OPENSUBDIV_VERSION·{
51 ·3951 ·39
52 40namespace·Vtr·{·namespace·internal·{·class·SparseSelector;·}·} 
53 ·41namespace·Far·{·namespace·internal·{·class·FeatureMask;·}·} 
54 ·42 
55 ·43namespace·Far·{52 ·40namespace·Far·{
56 ·44 
57 ·45template·<typename·REAL>·class·PrimvarRefinerReal; 
58 ·46template·<class·MESH>·class·TopologyRefinerFactory; 
59 ·47 
60 51class·TopologyRefiner·{53 ·41·class·PatchTable;
 54 ·42};
 55 ·43
 56 ·44namespace·Osd·{
 57 ·45
 58 46class·MTLPatchTable·:·private·NonCopyable<MTLPatchTable>·{
 59 ·47public:
 60 48·typedef·id<MTLBuffer>·VertexBufferBinding;
 61 ·49
 62 50·MTLPatchTable();
 63 51·~MTLPatchTable();
61 ·5264 ·52
62 ·53public: 
63 ·54 
64 56·TopologyRefiner(Sdc::SchemeType·type,·Sdc::Options·options·=·Sdc::Options 
65 ());65 ·53·template<typename·DEVICE_CONTEXT>
 66 54·static·MTLPatchTable·*Create(Far::PatchTable·const·*farPatchTable,
 67 DEVICE_CONTEXT·context)
 68 ·55·{
 69 ·56·return·Create(farPatchTable,·context);
66 ·5770 ·57·}
67 59·~TopologyRefiner();71 ·58
 72 59·static·MTLPatchTable·*Create(Far::PatchTable·const·*farPatchTable,
 73 MTLContext*·context);
68 ·6074 ·60
69 62·Sdc::SchemeType·GetSchemeType()·const·{·return·_subdivType;·} 
70 ·63 
71 65·Sdc::Options·GetSchemeOptions()·const·{·return·_subdivOptions;·} 
72 ·66 
73 68·bool·IsUniform()·const·{·return·_isUniform;·} 
74 ·6975 61·PatchArrayVector·const·&GetPatchArrays()·const·{·return·_patchArrays;·}
 76 62·id<MTLBuffer>·GetPatchIndexBuffer()·const·{·return·_indexBuffer;·}
 77 63·id<MTLBuffer>·GetPatchParamBuffer()·const·{·return·_patchParamBuffer;·}
 78 ·64
 79 65·PatchArrayVector·const·&GetVaryingPatchArrays()·const·{·return
 80 _varyingPatchArrays;·}
 81 66·id<MTLBuffer>·GetVaryingPatchIndexBuffer()·const·{·return
 82 _varyingPatchIndexBuffer;·}
 83 ·67
75 71·int·GetNumLevels()·const·{·return·(int)_farLevels.size();·}84 68·int·GetNumFVarChannels()·const·{·return·(int)_fvarPatchArrays.size();·}
 85 69·PatchArrayVector·const·&GetFVarPatchArrays(int·fvarChannel·=·0)·const
 86 {·return·_fvarPatchArrays[fvarChannel];·}
 87 70·id<MTLBuffer>·GetFVarPatchIndexBuffer(int·fvarChannel·=·0)·const·{·return
 88 _fvarIndexBuffers[fvarChannel];·}
 89 71·id<MTLBuffer>·GetFVarPatchParamBuffer(int·fvarChannel·=·0)·const·{·return
 90 _fvarParamBuffers[fvarChannel];·}
76 ·7291 ·72
77 74·int·GetMaxLevel()·const·{·return·_maxLevel;·}92 ·73protected:
 93 74·bool·allocate(Far::PatchTable·const·*farPatchTable,·MTLContext*·context);
78 ·7594 ·75
79 77·int·GetMaxValence()·const·{·return·_maxValence;·} 
80 ·78 
81 80·bool·HasHoles()·const·{·return·_hasHoles;·} 
82 ·81 
83 83·int·GetNumVerticesTotal()·const·{·return·_totalVertices;·}95 76·PatchArrayVector·_patchArrays;
 96 ·77
 97 78·id<MTLBuffer>·_indexBuffer;
 98 79·id<MTLBuffer>·_patchParamBuffer;
 99 ·80
 100 81·PatchArrayVector·_varyingPatchArrays;
 101 ·82
 102 83·id<MTLBuffer>·_varyingPatchIndexBuffer;
84 ·84103 ·84
85 86·int·GetNumEdgesTotal()·const·{·return·_totalEdges;·} 
86 ·87 
87 89·int·GetNumFacesTotal()·const·{·return·_totalFaces;·} 
88 ·90 
89 92·int·GetNumFaceVerticesTotal()·const·{·return·_totalFaceVertices;·} 
90 ·93 
91 95·TopologyLevel·const·&·GetLevel(int·level)·const·{·return·_farLevels[level]; 
92 }104 85·std::vector<PatchArrayVector>·_fvarPatchArrays;
 105 86·std::vector<id<MTLBuffer>>·_fvarIndexBuffers;
Max diff block lines reached; 18174/23091 bytes (78.71%) of diff not shown.
6.62 KB
./usr/share/doc/opensubdiv/doxy_html/a00728.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/far/patchMap.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/bufferDescriptor.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 83, 44 lines modifiedOffset 83, 41 lines modified
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">patchMap.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">bufferDescriptor.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00713_source.html">../far/patchTable.h</a>&quot;</code><br·/> 
94 <code>#include·&lt;cassert&gt;</code><br·/>93 <code>#include·&lt;string.h&gt;</code><br·/>
95 </div>94 </div>
96 <p><a·href="a00728_source.html">Go·to·the·source·code·of·this·file.</a></p>95 <p><a·href="a00728_source.html">Go·to·the·source·code·of·this·file.</a></p>
97 <table·class="memberdecls">96 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
99 Classes</h2></td></tr>98 Classes</h2></td></tr>
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00977.html">PatchMap</a></td></tr>99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01133.html">BufferDescriptor</a></td></tr>
 100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01133.html"·title="BufferDescriptor·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers....">BufferDescriptor</a>·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers.·Almost·all·<a·class="el"·href="a00912.html">Osd</a>·Evaluator·APIs·take·BufferDescriptors·along·with·device-specific·buffer·objects.··<a·href="a01133.html#details">More...</a><br·/></td></tr>
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·quadtree-based·map·connecting·coarse·faces·to·their·sub-patches.··<a·href="a00977.html#details">More...</a><br·/></td></tr> 
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00985.html">PatchMap::QuadNode::Child</a></td></tr> 
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 </table><table·class="memberdecls">102 </table><table·class="memberdecls">
106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
107 Namespaces</h2></td></tr>104 Namespaces</h2></td></tr>
108 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>105 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>107 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>109 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 </table>111 </table>
115 </div><!--·contents·-->112 </div><!--·contents·-->
116 </div><!--·doc-content·-->113 </div><!--·doc-content·-->
117 <!--·start·footer·part·-->114 <!--·start·footer·part·-->
118 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
119 ··<ul>116 ··<ul>
120 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00728.html">patchMap.h</a></li>117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00728.html">bufferDescriptor.h</a></li>
121 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
122 ··</ul>119 ··</ul>
123 </div>120 </div>
124 </body>121 </body>
125 </html>122 </html>
1.03 KB
html2text {}
    
Offset 5, 30 lines modifiedOffset 5, 28 lines modified
  
  
  
5 [Logo]·OpenSubdiv5 [Logo]·OpenSubdiv
  
  
6 Classes·|·Namespaces6 Classes·|·Namespaces
7 patchMap.h·File·Reference7 bufferDescriptor.h·File·Reference
8 #include·"../version.h"8 #include·"../version.h"
 9 #include·<string.h>
9 #include·"../far/patchTable.h" 
10 #include·<cassert> 
11 Go_to_the_source_code_of_this_file.10 Go_to_the_source_code_of_this_file.
12 ·Classes11 ·Classes
 12 struct· BufferDescriptor
 13 ·········BufferDescriptor·is·a·struct·which·describes·buffer·elements·in
 14  ·······interleaved·data·buffers.·Almost·all·Osd·Evaluator·APIs·take
 15 ·········BufferDescriptors·along·with·device-specific·buffer·objects.·More...
13 ·class· PatchMap 
14  ·······An·quadtree-based·map·connecting·coarse·faces·to·their·sub-patches. 
15 ·········More... 
16   
17 struct· PatchMap::QuadNode::Child 
18  16  
19 ·Namespaces17 ·Namespaces
20 namespace· OpenSubdiv18 namespace· OpenSubdiv
21  19  
22 namespace· OpenSubdiv::OPENSUBDIV_VERSION20 namespace· OpenSubdiv::OPENSUBDIV_VERSION
23  21  
24 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far22 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd
25  23  
26 ····*·opensubdiv24 ····*·opensubdiv
27 ····*·far 
28 ····*·patchMap.h25 ····*·osd
 26 ····*·bufferDescriptor.h
29 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.427 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
311 B
./usr/share/doc/opensubdiv/doxy_html/a00728.js
219 B
js-beautify {}
    
Offset 1, 4 lines modifiedOffset 1, 3 lines modified
1 var·a00728·=·[1 var·a00728·=·[
 2 ····["BufferDescriptor",·"a01133.html",·"a01133"]
2 ····["PatchMap",·"a00977.html",·"a00977"], 
3 ····["PatchMap::QuadNode::Child",·"a00985.html",·"a00985"] 
4 ];3 ];
66.9 KB
./usr/share/doc/opensubdiv/doxy_html/a00728_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/far/patchMap.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/osd/bufferDescriptor.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">patchMap.h</div></div>86 ··<div·class="headertitle"><div·class="title">bufferDescriptor.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00728.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00728.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 107, 216 lines modifiedOffset 107, 98 lines modified
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_PATCH_MAP_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_BUFFER_DESCRIPTOR_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_PATCH_MAP_H</span></div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_BUFFER_DESCRIPTOR_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> 
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../far/patchTable.h&quot;</span></div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;string.h&gt;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
 120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> 
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a00912.html">···34</a></span><span·class="keyword">namespace·</span>Osd·{</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Far·{</div> 
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>125 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
128 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a00977.html">···49</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00977.html">PatchMap</a>·{</div>126 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="comment">//··example:</span></div>
 127 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="comment">//·······n</span></div>
 128 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="comment">//··-----+----------------------------------------+-------------------------</span></div>
 129 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="comment">//·······|···············vertex··0················|</span></div>
 130 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="comment">//··-----+----------------------------------------+-------------------------</span></div>
 131 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="comment">//·······|··X··Y··Z··R··G··B··A·Xu·Yu·Zu·Xv·Yv·Zv·|</span></div>
 132 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="comment">//··-----+----------------------------------------+-------------------------</span></div>
 133 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="comment">//·······&lt;-------------·stride·=·13·--------------&gt;</span></div>
129 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">public</span>:</div>134 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="comment">//</span></div>
 135 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="comment">//·····-·XYZ······(offset·=·n+0,··length·=·3,·stride·=·13)</span></div>
 136 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="comment">//·····-·RGBA·····(offset·=·n+3,··length·=·4,·stride·=·13)</span></div>
 137 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="comment">//·····-·uTangent·(offset·=·n+7,··length·=·3,·stride·=·13)</span></div>
 138 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="comment">//·····-·vTangent·(offset·=·n+10,·length·=·3,·stride·=·13)</span></div>
 139 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="comment">//</span></div>
 140 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01133.html">···61</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·{</div>
 141 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 142 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01133.html#a446218762f5de8c77d06ee61e14b6b61">···64</a></span>····<a·class="code·hl_function"·href="a01133.html#a446218762f5de8c77d06ee61e14b6b61">BufferDescriptor</a>()·:·<a·class="code·hl_variable"·href="a01133.html#aed7ea92f45bd273dde380a45ddced592">offset</a>(0),·<a·class="code·hl_variable"·href="a01133.html#a9f59b34b1f25fe00023291b678246bcc">length</a>(0),·<a·class="code·hl_variable"·href="a01133.html#a08f66a6870d87afcd5dc1b60d1019692">stride</a>(0)·{·}</div>
130 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>143 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
131 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00977.html#ae83a6047fa1e373c7943d54b6dc46402">···52</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a00997.html">PatchTable::PatchHandle</a>·<a·class="code·[·...·truncated·by·diffoscope;·len:·76,·SHA:·3a4273ec05fb583553f0eb5d69e7432e02c85f9fdadf93a7fb7b3bb9a5c357b2·...·]</div>144 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01133.html#a958068066d1d10ae2a452ac57d9c0401">···67</a></span>····<a·class="code·hl_function"·href="a01133.html#a958068066d1d10ae2a452ac57d9c0401">BufferDescriptor</a>(<span·class="keywordty[·...·truncated·by·diffoscope;·len:·390,·SHA:·4fc582c8ac6ae25d2815c4de9cdff66bd8a3586eb941616ea3f6998bbc1abacc·...·]</div>
 145 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 146 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01133.html#ae3d9db59ffddaff0873246935222c6a8">···70</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01133.html#ae3d9db59ffddaff0873246935222c6a8">GetLocalOffset</a>()<span·class="keyword">·const·</span>{</div>
 147 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01133.html#a08f66a6870d87afcd5dc1b60d1019692">stride</a>·&gt;·0·?·<a·class="code·hl_variable"·href="a01133.html#aed7ea92f45bd273dde380a45ddced592">offset</a>·%·<a·class="code·hl_variable"·href="a01133.html#a08f66a6870d87afcd5dc1b60d1019692">stride</a>·:·0;</div>
 148 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····}</div>
132 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>149 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
133 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a00977.html#a016619de52fd79dbcdb879cc12b79200">···58</a></span>····<a·class="code·hl_function"·href="a00977.html#a016619de52fd79dbcdb879cc12b79200">PatchMap</a>(·<a·class="code·hl_class"·href="a00993.html">PatchTable</a>·<span·class="keyword">const</span>·&amp;·patchTable·);</div> 
134 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> 
135 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<a·class="code·hl_class"·href="a00997.html">Handle</a>·<span·class="keyword">const</span>·*·<a·class="code·hl_function"·href="a00977.html#abc70f9419d5f26ef85cbef5c5b6451f0">FindPatch</a>(·<span·clas[·...·truncated·by·diffoscope;·len:·162,·SHA:·6dc6add6c509cad166a56cf5cc169703ea28fd95c6855f5052926899c473b59b·...·]</div>150 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01133.html#ac532c4b500b1a85ea22217f2c65a70ed">···75</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01133.html#ac532c4b500b1a85ea22217f2c65a70ed">IsVali[·...·truncated·by·diffoscope;·len:·44,·SHA:·2621e6b9d2878e48fff80d2de162b18d6d1645dca1ca3833fd33e56f2650f872·...·]</div>
 151 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keywordflow">return</span>·((<a·class="code·hl_variable"·href="a01133.html#a9f59b34b1f25fe00023291b678246bcc">length</a>·&gt;·0)·&amp;&amp;</div>
 152 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>················(<a·class="code·hl_variable"·href="a01133.html#a9f59b34b1f25fe00023291b678246bcc">length</a>·&lt;=·<a·class="code·hl_variable"·href="a01133.html#a08f66a6870d87afcd5dc1b60d1019692">stride</a>·-·<a·class="code·hl_function"·href="a01133.html#ae3d9db59ffddaff0873246935222c6a8">GetLocalOffset</a>()));</div>
136 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>153 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····}</div>
137 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="keyword">private</span>:</div> 
138 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keywordtype">void</span>·initializeHandles(<a·class="code·hl_class"·href="a00993.html">PatchTable</a>·<span·class="keyword">const</span>·&amp;·patchTable);</div> 
139 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keywordtype">void</span>·initializeQuadtree(<a·class="code·hl_class"·href="a00993.html">PatchTable</a>·<span·class="keyword">const</span>·&amp;·patchTable);</div> 
140 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>154 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
 155 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01133.html#a372de693ad40b3f42839c8ec6ac845f4">···81</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01133.html#a372de693ad40b3f42839c8ec6ac845f4">Reset</a>()·{</div>
 156 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········<a·class="code·hl_variable"·href="a01133.html#aed7ea92f45bd273dde380a45ddced592">offset</a>·=·<a·class="code·hl_variable"·href="a01133.html#a9f59b34b1f25fe00023291b678246bcc">length</a>·=·<a·class="code·hl_variable"·href="a01133.html#a08f66a6870d87afcd5dc1b60d1019692">stride</a>·=·0;</div>
141 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span><span·class="keyword">private</span>:</div>157 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····}</div>
142 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="comment">//·Quadtree·node·with·4·children,·tree·is·just·a·vector·of·nodes</span></div> 
143 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="keyword">struct·</span>QuadNode·{</div> 
144 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········QuadNode()·{·std::memset(<span·class="keyword">this</span>,·0,·<span·class="keyword">sizeof</span>(QuadNode));·}</div> 
145 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>158 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 159 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01133.html#aaff9aa09cae91e39d5422c8cfc878ba5">···86</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01133.html#aaff9aa09cae91e39d5422c8cfc878ba5">operator·==·</a>(<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;other)<span·class="keyword">·const·</span>{</div>
 160 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<span·class="keywordflow">return</span>·(<a·class="code·hl_variable"·href="a01133.html#aed7ea92f45bd273dde380a45ddced592">offset</a>·==·other.<a·class="code·hl_variable"·href="a01133.html#aed7ea92f45bd273dde380a45ddced592">offset</a>·&amp;&amp;</div>
 161 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>················<a·class="code·hl_variable"·href="a01133.html#a9f59b34b1f25fe00023291b678246bcc">length</a>·==·other.<a·class="code·hl_variable"·href="a01133.html#a9f59b34b1f25fe00023291b678246bcc">length</a>·&amp;&amp;</div>
 162 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>················<a·class="code·hl_variable"·href="a01133.html#a08f66a6870d87afcd5dc1b60d1019692">stride</a>·==·other.<a·class="code·hl_variable"·href="a01133.html#a08f66a6870d87afcd5dc1b60d1019692">stride</a>);</div>
146 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a00985.html">···85</a></span>········<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00985.html">Child</a>·{</div> 
147 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a00985.html#ad3e71fff03a23f93fef41adc5d367435">···86</a></span>············<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a00985.html#ad3e71fff03a23f93fef41adc5d367435">isSet</a>··:··1;··<span·class="comment">//·true·if·the·child·has·been·set</span></div> 
148 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a00985.html#a07e7a9f4469398070886a336d833daa9">···87</a></span>············<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a00985.html#a07e7a9f4469398070886a336d833daa9">isLeaf</a>·:··1;··<span·class="comment">//·true·if·the·child·is·a·QuadNode</span></div> 
149 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a00985.html#a589d64202487f78e3cc30dd2e04c5201">···88</a></span>············<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a00985.html#a589d64202487f78e3cc30dd2e04c5201">index</a>··:·30;··<span·class="comment">//·child·index·(either·QuadNode·or·Handle)</span></div> 
150 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>········};</div> 
151 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>163 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····}</div>
152 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>········<span·class="comment">//·sets·all·the·children·to·point·to·the·patch·of·given·index</span></div> 
153 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>········<span·class="keywordtype">void</span>·SetChildren(<span·class="keywordtype">int</span>·index);</div> 
154 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>164 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
155 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>········<span·class="comment">//·sets·the·child·in·&quot;quadrant&quot;·to·point·to·the·node·or·patch·of·the·given·index</span></div> 
156 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>········<span·class="keywordtype">void</span>·SetChild(<span·class="keywordtype">int</span>·quadrant,·<span·class="keywordtype">int</span>·index,·<span·class="keywordtype">bool</span>·isLeaf);</div>165 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a01133.html#a9f79e5aef7aa7198087e68c98c9804d3">···93</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01133.html#a9f79e5aef7aa7198087e68c98c9804d3">operat[·...·truncated·by·diffoscope;·len:·160,·SHA:·99b88fb3b5bede62f7922ad837f91b47e4f93320e18f004cc26e5e5ced0fa131·...·]</div>
 166 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>········<span·class="keywordflow">return</span>·!(this-&gt;<a·class="code·hl_function"·href="a01133.html#aaff9aa09cae91e39d5422c8cfc878ba5">operator==</a>(other));</div>
 167 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····}</div>
157 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>168 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
158 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>········<a·class="code·hl_struct"·href="a00985.html">Child</a>·children[4];</div> 
159 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····};</div> 
160 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····<span·class="keyword">typedef</span>·std::vector&lt;QuadNode&gt;·QuadTree;</div>169 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a01133.html#aed7ea92f45bd273dde380a45ddced592">···98</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01133.html#aed7ea92f45bd273dde380a45ddced592">offset<[·...·truncated·by·diffoscope;·len:·3,·SHA:·141dcbd495bbfe2b8aa0299f353a88172d1d350a27a19a8409a32f9db0d90e63·...·];</div>
 170 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno"><a·class="line"·href="a01133.html#a9f59b34b1f25fe00023291b678246bcc">··100</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01133.html#a9f59b34b1f25fe00023291b678246bcc">length</a>;</div>
 171 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno"><a·class="line"·href="a01133.html#a08f66a6870d87afcd5dc1b60d1019692">··102</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01133.html#a08f66a6870d87afcd5dc1b60d1019692">stride</a>;</div>
161 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>172 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>};</div>
162 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····<span·class="comment">//·Internal·methods·supporting·quadtree·construction·and·queries</span></div> 
163 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····<span·class="keywordtype">void</span>·······assignRootNode(QuadNode·*·node,·<span·class="keywordtype">int</span>·index);</div> 
164 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····QuadNode·*·assignLeafOrChildNode(QuadNode·*·node,·<span·class="keywordtype">bool</span>·isLeaf,·<span·class="keywordtype">int</span>·quad,·<span·class="keywordtype">int</span>·index);</div> 
165 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>173 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>
Max diff block lines reached; 29681/56573 bytes (52.46%) of diff not shown.
11.6 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 patchMap.h5 bufferDescriptor.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2013·Pixar8 ·2//·Copyright·2015·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 30, 238 lines modifiedOffset 30, 125 lines modified
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·2436 ·24
37 ·25#ifndef·OPENSUBDIV3_FAR_PATCH_MAP_H 
38 ·26#define·OPENSUBDIV3_FAR_PATCH_MAP_H37 ·25#ifndef·OPENSUBDIV3_OSD_BUFFER_DESCRIPTOR_H
 38 ·26#define·OPENSUBDIV3_OSD_BUFFER_DESCRIPTOR_H
39 ·2739 ·27
40 ·28#include·"../version.h"40 ·28#include·"../version.h"
41 ·29 
42 ·30#include·"../far/patchTable.h" 
43 ·31 
44 ·32#include·<cassert>41 ·29#include·<string.h>
 42 ·30
 43 ·31namespace·OpenSubdiv·{
 44 ·32namespace·OPENSUBDIV_VERSION·{
45 ·3345 ·33
46 ·34namespace·OpenSubdiv·{46 34namespace·Osd·{
47 ·35namespace·OPENSUBDIV_VERSION·{ 
48 ·36 
49 ·37namespace·Far·{ 
50 ·38 
51 49class·PatchMap·{ 
52 ·50public: 
53 ·51 
54 52·typedef·PatchTable::PatchHandle·Handle; 
55 ·53 
56 58·PatchMap(·PatchTable·const·&·patchTable·); 
57 ·59 
58 ·74·Handle·const·*·FindPatch(·int·patchFaceId,·double·u,·double·v·)·const; 
59 ·75 
60 ·76private: 
61 ·77·void·initializeHandles(PatchTable·const·&·patchTable); 
62 ·78·void·initializeQuadtree(PatchTable·const·&·patchTable);47 ·35
 48 ·46
 49 ·47//·example:
 50 ·48//·n
 51 ·49//·-----+----------------------------------------+-------------------------
 52 ·50//·|·vertex·0·|
 53 ·51//·-----+----------------------------------------+-------------------------
 54 ·52//·|·X·Y·Z·R·G·B·A·Xu·Yu·Zu·Xv·Yv·Zv·|
 55 ·53//·-----+----------------------------------------+-------------------------
 56 ·54//·<-------------·stride·=·13·-------------->
 57 ·55//
 58 ·56//·-·XYZ·(offset·=·n+0,·length·=·3,·stride·=·13)
 59 ·57//·-·RGBA·(offset·=·n+3,·length·=·4,·stride·=·13)
 60 ·58//·-·uTangent·(offset·=·n+7,·length·=·3,·stride·=·13)
 61 ·59//·-·vTangent·(offset·=·n+10,·length·=·3,·stride·=·13)
 62 ·60//
 63 61struct·BufferDescriptor·{
 64 ·62
 65 64·BufferDescriptor()·:·offset(0),·length(0),·stride(0)·{·}
 66 ·65
 67 67·BufferDescriptor(int·o,·int·l,·int·s)·:·offset(o),·length(l),·stride(s)·{·}
 68 ·68
 69 70·int·GetLocalOffset()·const·{
 70 ·71·return·stride·>·0·?·offset·%·stride·:·0;
 71 ·72·}
 72 ·73
 73 75·bool·IsValid()·const·{
 74 ·76·return·((length·>·0)·&&
 75 ·77·(length·<=·stride·-·GetLocalOffset()));
 76 ·78·}
63 ·7977 ·79
 78 81·void·Reset()·{
 79 ·82·offset·=·length·=·stride·=·0;
 80 ·83·}
64 ·80private: 
65 ·81·//·Quadtree·node·with·4·children,·tree·is·just·a·vector·of·nodes 
66 ·82·struct·QuadNode·{ 
67 ·83·QuadNode()·{·std::memset(this,·0,·sizeof(QuadNode));·} 
68 ·8481 ·84
 82 86·bool·operator_==(BufferDescriptor·const·&other)·const·{
 83 ·87·return·(offset·==·other.offset·&&
 84 ·88·length·==·other.length·&&
 85 ·89·stride·==·other.stride);
69 85·struct·Child·{ 
70 86·unsigned·int·isSet·:·1;·//·true·if·the·child·has·been·set 
71 87·unsigned·int·isLeaf·:·1;·//·true·if·the·child·is·a·QuadNode 
72 88·unsigned·int·index·:·30;·//·child·index·(either·QuadNode·or·Handle) 
73 ·89·}; 
74 ·9086 ·90·}
 87 ·91
 88 93·bool·operator_!=(BufferDescriptor·const·&other)·const·{
 89 ·94·return·!(this->operator==(other));
 90 ·95·}
75 ·91·//·sets·all·the·children·to·point·to·the·patch·of·given·index 
76 ·92·void·SetChildren(int·index); 
77 ·93 
78 ·94·//·sets·the·child·in·"quadrant"·to·point·to·the·node·or·patch·of·the·given 
79 index 
80 ·95·void·SetChild(int·quadrant,·int·index,·bool·isLeaf); 
81 ·9691 ·96
 92 98·int·offset;
 93 100·int·length;
 94 102·int·stride;
 95 ·103};
82 ·97·Child·children[4]; 
83 ·98·}; 
84 ·99·typedef·std::vector<QuadNode>·QuadTree; 
85 ·100 
86 ·101·//·Internal·methods·supporting·quadtree·construction·and·queries 
87 ·102·void·assignRootNode(QuadNode·*·node,·int·index); 
88 ·103·QuadNode·*·assignLeafOrChildNode(QuadNode·*·node,·bool·isLeaf,·int·quad, 
89 int·index); 
Max diff block lines reached; 7630/11826 bytes (64.52%) of diff not shown.
9.95 KB
./usr/share/doc/opensubdiv/doxy_html/a00731.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/far/stencilTableFactory.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/mtlMesh.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 81, 60 lines modifiedOffset 81, 43 lines modified
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124; 
88 <a·href="#namespaces">Namespaces</a>··</div>87 <a·href="#namespaces">Namespaces</a>·&#124;
 88 <a·href="#typedef-members">Typedefs</a>··</div>
89 ··<div·class="headertitle"><div·class="title">stencilTableFactory.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">mtlMesh.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00734_source.html">../osd/mesh.h</a>&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00713_source.html">../far/patchTable.h</a>&quot;</code><br·/>94 <code>#include·&quot;<a·class="el"·href="a00725_source.html">../osd/mtlPatchTable.h</a>&quot;</code><br·/>
94 <code>#include·&lt;vector&gt;</code><br·/> 
95 </div>95 </div>
96 <p><a·href="a00731_source.html">Go·to·the·source·code·of·this·file.</a></p>96 <p><a·href="a00731_source.html">Go·to·the·source·code·of·this·file.</a></p>
97 <table·class="memberdecls">97 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
99 Classes</h2></td></tr> 
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01037.html">StencilTableFactoryReal&lt;·REAL·&gt;</a></td></tr> 
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·specialized·factory·for·<a·class="el"·href="a01057.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">StencilTable</a>.··<a·href="a01037.html#details">More...</a><br·/></td></tr> 
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01077.html">StencilTableFactoryReal&lt;·REAL·&gt;::Options</a></td></tr> 
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01041.html">LimitStencilTableFactoryReal&lt;·REAL·&gt;</a></td></tr> 
106 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·specialized·factory·for·<a·class="el"·href="a01073.html"·title="Limit·stencil·table·class·wrapping·the·template·for·compatibility.">LimitStencilTable</a>.··<a·href="a01041.html#details">More...</a><br·/></td></tr> 
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01081.html">LimitStencilTableFactoryReal&lt;·REAL·&gt;::Options</a></td></tr> 
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01085.html">LimitStencilTableFactoryReal&lt;·REAL·&gt;::LocationArray</a></td></tr> 
111 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Descriptor·for·limit·surface·locations.··<a·href="a01085.html#details">More...</a><br·/></td></tr> 
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01089.html">StencilTableFactory</a></td></tr> 
114 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01049.html"·title="Vertex·stencil·class·wrapping·the·template·for·compatibility.">Stencil</a>·table·factory·class·wrapping·the·template·for·compatibility.··<a·href="a01089.html#details">More...</a><br·/></td></tr> 
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01093.html">LimitStencilTableFactory</a></td></tr> 
117 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01049.html"·title="Vertex·stencil·class·wrapping·the·template·for·compatibility.">Stencil</a>·table·factory·class·wrapping·the·template·for·compatibility.··<a·href="a01093.html#details">More...</a><br·/></td></tr> 
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 </table><table·class="memberdecls"> 
120 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
121 Namespaces</h2></td></tr>99 Namespaces</h2></td></tr>
122 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>100 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
124 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>102 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
126 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>104 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>
127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 </table><table·class="memberdecls">
 107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 108 Typedefs</h2></td></tr>
 109 <tr·class="memitem:aa41e5b43fe46eeb0f97ff6ebdb1935aa"><td·class="memItemLeft"·align="right"·valign="top">typedef·MeshInterface&lt;·MTLPatchTable·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html#aa41e5b43fe46eeb0f97ff6ebdb1935aa">MTLMeshInterface</a></td></tr>
 110 <tr·class="separator:aa41e5b43fe46eeb0f97ff6ebdb1935aa"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
128 </table>111 </table>
129 </div><!--·contents·-->112 </div><!--·contents·-->
130 </div><!--·doc-content·-->113 </div><!--·doc-content·-->
131 <!--·start·footer·part·-->114 <!--·start·footer·part·-->
132 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
133 ··<ul>116 ··<ul>
134 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00731.html">stencilTableFactory.h</a></li>117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00731.html">mtlMesh.h</a></li>
135 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
136 ··</ul>119 ··</ul>
137 </div>120 </div>
138 </body>121 </body>
139 </html>122 </html>
1.46 KB
html2text {}
    
Offset 4, 46 lines modifiedOffset 4, 27 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 Classes·|·Namespaces 
6 stencilTableFactory.h·File·Reference5 Namespaces·|·Typedefs
 6 mtlMesh.h·File·Reference
7 #include·"../version.h"7 #include·"../version.h"
 8 #include·"../osd/mesh.h"
8 #include·"../far/patchTable.h"9 #include·"../osd/mtlPatchTable.h"
9 #include·<vector> 
10 Go_to_the_source_code_of_this_file.10 Go_to_the_source_code_of_this_file.
11 ·Classes 
12 ·class· StencilTableFactoryReal<_REAL_> 
13  ·······A·specialized·factory·for·StencilTable.·More... 
14   
15 struct· StencilTableFactoryReal<_REAL_>::Options 
16   
17 ·class· LimitStencilTableFactoryReal<_REAL_> 
18  ·······A·specialized·factory·for·LimitStencilTable.·More... 
19   
20 struct· LimitStencilTableFactoryReal<_REAL_>::Options 
21   
22 struct· LimitStencilTableFactoryReal<_REAL_>::LocationArray 
23  ·······Descriptor·for·limit·surface·locations.·More... 
24   
25 ·class· StencilTableFactory 
26  ·······Stencil·table·factory·class·wrapping·the·template·for·compatibility. 
27 ·········More... 
28   
29 ·class· LimitStencilTableFactory 
30  ·······Stencil·table·factory·class·wrapping·the·template·for·compatibility. 
31 ·········More... 
32   
33 ·Namespaces11 ·Namespaces
34 namespace· OpenSubdiv12 namespace· OpenSubdiv
35  13  
36 namespace· OpenSubdiv::OPENSUBDIV_VERSION14 namespace· OpenSubdiv::OPENSUBDIV_VERSION
37  15  
38 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far16 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd
 17  
 18 ·Typedefs
 19 typedef·MeshInterface<·MTLPatchTable·> MTLMeshInterface
39  20  
40 ····*·opensubdiv21 ····*·opensubdiv
41 ····*·far 
42 ····*·stencilTableFactory.h22 ····*·osd
 23 ····*·mtlMesh.h
43 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.424 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
726 B
./usr/share/doc/opensubdiv/doxy_html/a00731.js
634 B
js-beautify {}
    
Offset 1, 9 lines modifiedOffset 1, 3 lines modified
1 var·a00731·=·[1 var·a00731·=·[
 2 ····["MTLMeshInterface",·"a00731.html#aa41e5b43fe46eeb0f97ff6ebdb1935aa",·null]
2 ····["StencilTableFactoryReal<·REAL·>",·"a01037.html",·"a01037"], 
3 ····["StencilTableFactoryReal<·REAL·>::Options",·"a01077.html",·"a01077"], 
4 ····["LimitStencilTableFactoryReal<·REAL·>",·"a01041.html",·"a01041"], 
5 ····["LimitStencilTableFactoryReal<·REAL·>::Options",·"a01081.html",·"a01081"], 
6 ····["LimitStencilTableFactoryReal<·REAL·>::LocationArray",·"a01085.html",·"a01085"], 
7 ····["StencilTableFactory",·"a01089.html",·null], 
8 ····["LimitStencilTableFactory",·"a01093.html",·null] 
9 ];3 ];
101 KB
./usr/share/doc/opensubdiv/doxy_html/a00731_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/far/stencilTableFactory.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/osd/mtlMesh.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">stencilTableFactory.h</div></div>86 ··<div·class="headertitle"><div·class="title">mtlMesh.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00731.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00731.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
Offset 107, 321 lines modifiedOffset 107, 44 lines modified
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_STENCILTABLE_FACTORY_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_MTL_MESH_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_STENCILTABLE_FACTORY_H</span></div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_MTL_MESH_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../osd/mesh.h&quot;</span></div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../far/patchTable.h&quot;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../osd/mtlPatchTable.h&quot;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div> 
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Far·{</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>Osd·{</div>
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a00912.html#aa41e5b43fe46eeb0f97ff6ebdb1935aa">···38</a></span><span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01261.html">MeshInterface&lt;MTLPatchTable&gt;</a>·<a·class="code·hl_typedef"·href="a00912.html#aa41e5b43fe46eeb0f97ff6ebdb1935aa">MTLMeshInterface</a>;</div>
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">class·</span>TopologyRefiner;</div> 
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> 
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·REAL&gt;·<span·class="keyword">class·</span>StencilReal;</div> 
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·REAL&gt;·<span·class="keyword">class·</span>StencilTableReal;</div> 
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·REAL&gt;·<span·class="keyword">class·</span>LimitStencilReal;</div> 
134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·REAL&gt;·<span·class="keyword">class·</span>LimitStencilTableReal;</div>129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>}·<span·class="comment">//·end·namespace·Osd</span></div>
 130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>}·<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div>
 132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div>
 133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>}·<span·class="comment">//·end·namespace·OpenSubdiv</span></div>
135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> 
137 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·REAL&gt;</div> 
138 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01037.html">···51</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01037.html">StencilTableFactoryReal</a>·{</div> 
139 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> 
140 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">public</span>:</div> 
141 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> 
142 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01037.html#a46c8a310cf4c094f8c80e1cb8dc1f911">···55</a></span>····<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a01037.html#a46c8a310cf4c094f8c80e1cb8dc1f911">Mode</a>·{</div> 
143 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01037.html#a46c8a310cf4c094f8c80e1cb8dc1f911ab491ed84aea170a330914a3f88b16d50">···56</a></span>········<a·class="code·hl_enumvalue"·href="a01037.html#a46c8a310cf4c094f8c80e1cb8dc1f911ab491ed84aea170a330914a3f88b16d50">INTERPOLATE_VERTEX</a>=0,···········</div> 
144 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01037.html#a46c8a310cf4c094f8c80e1cb8dc1f911ab18c20abfc04611ab0aec5e1c81bb2ab">···57</a></span>········<a·class="code·hl_enumvalue"·href="a01037.html#a46c8a310cf4c094f8c80e1cb8dc1f911ab18c20abfc04611ab0aec5e1c81bb2ab">INTERPOLATE_VARYING</a>,············</div> 
145 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········<a·class="code·hl_enumvalue"·href="a01037.html#a46c8a310cf4c094f8c80e1cb8dc1f911a4178369e390d2596ce60676642fec077">INTERPOLATE_FACE_VARYING</a>········</div> 
146 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01037.html#a46c8a310cf4c094f8c80e1cb8dc1f911a4178369e390d2596ce60676642fec077">···59</a></span>····};</div> 
147 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> 
148 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01077.html">···61</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01077.html">Options</a>·{</div> 
149 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> 
150 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01077.html#a28d39a844c3a37ab61d32ab7c6352f09">···63</a></span>········<a·class="code·hl_function"·href="a01077.html#a28d39a844c3a37ab61d32ab7c6352f09">Options</a>()·:·<a·class="code·hl_variable"·href="a01077.html#ab7c383a49298cf060574242fe679378f">interpolationMode</a>(<a·class="code·hl_enumvalue"·href="a01037.html#a46c8a310cf4c094f8c80e1cb8dc1f911ab491ed84aea170a330914a3f88b16d50">INTERPOLATE_VERTEX</a>),</div> 
151 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····················<a·class="code·hl_variable"·href="a01077.html#a73289d5e55adccde08afd7399a2357f2">generateOffsets</a>(false),</div> 
152 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····················<a·class="code·hl_variable"·href="a01077.html#a7091c369d67630320a623dbc4a2b34b7">generateControlVerts</a>(false),</div> 
153 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····················<a·class="code·hl_variable"·href="a01077.html#a55457e193a57e08a56663abf8cc838b4">generateIntermediateLevels</a>(true),</div> 
154 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····················<a·class="code·hl_variable"·href="a01077.html#a059c9b4a95b37faa88d1dd0fac0adc8d">factorizeIntermediateLevels</a>(true),</div> 
155 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····················<a·class="code·hl_variable"·href="a01077.html#a110477b0e61b09d8be1a472df34f6386">maxLevel</a>(10),</div> 
156 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····················<a·class="code·hl_variable"·href="a01077.html#a7cd8273eef086a749ce3d40063fb4a28">fvarChannel</a>(0)·{·}</div> 
157 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> 
158 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01077.html#ab7c383a49298cf060574242fe679378f">···71</a></span>········<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01077.html#ab7c383a49298cf060574242fe679378f">interpolationMode</a>···········:·2,·</div> 
159 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01077.html#a73289d5e55adccde08afd7399a2357f2">···72</a></span>·····················<a·class="code·hl_variable"·href="a01077.html#a73289d5e55adccde08afd7399a2357f2">generateOffsets</a>·············:·1,·</div> 
160 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01077.html#a7091c369d67630320a623dbc4a2b34b7">···73</a></span>·····················<a·class="code·hl_variable"·href="a01077.html#a7091c369d67630320a623dbc4a2b34b7">generateControlVerts</a>········:·1,·</div> 
161 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01077.html#a55457e193a57e08a56663abf8cc838b4">···74</a></span>·····················<a·class="code·hl_variable"·href="a01077.html#a55457e193a57e08a56663abf8cc838b4">generateIntermediateLevels</a>··:·1,·</div> 
162 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01077.html#a059c9b4a95b37faa88d1dd0fac0adc8d">···75</a></span>·····················<a·class="code·hl_variable"·href="a01077.html#a059c9b4a95b37faa88d1dd0fac0adc8d">factorizeIntermediateLevels</a>·:·1,·</div> 
163 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01077.html#a110477b0e61b09d8be1a472df34f6386">···78</a></span>·····················<a·class="code·hl_variable"·href="a01077.html#a110477b0e61b09d8be1a472df34f6386">maxLevel</a>····················:·4;·</div> 
164 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01077.html#a7cd8273eef086a749ce3d40063fb4a28">···79</a></span>········<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01077.html#a7cd8273eef086a749ce3d40063fb4a28">fvarChannel</a>;·····················</div> 
165 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····};</div> 
166 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> 
167 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a01037.html#a0f706293d0b11df8ec9d06ce7e4b6bb2">···94</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01053.html">StencilTableReal&lt;REAL&gt;</a>·<span·class="keyword">const</span>·*·<a·class="code·hl_function"·href="a01037.html#a0f706293d0b11df8ec9d06ce7e4b6bb2">Create</a>(</div> 
168 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>················<a·class="code·hl_class"·href="a01113.html">TopologyRefiner</a>·<span·class="keyword">const</span>·&amp;·refiner,·<a·class="code·hl_struct"·href="a01077.html">Options</a>·options·=·<a·class="code·hl_struct"·href="a01077.html">Options</a>());</div> 
169 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div> 
170 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div> 
171 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno"><a·class="line"·href="a01037.html#aecc6558dfbb8b7bb2c2a89150cb8340a">··110</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01053.html">StencilTableReal&lt;REAL&gt;</a>·<span·class="keyword">const</span>·*·<a·class="code·hl_function"·href="a01037.html#aecc6558dfbb8b7bb2c2a89150cb8340a">Create</a>(</div> 
172 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>················<span·class="keywordtype">int</span>·numTables,·<a·class="code·hl_class"·href="a01053.html">StencilTableReal&lt;REAL&gt;</a>·<span·class="keyword">const</span>·**·tables);</div> 
173 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div> 
174 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>·</div> 
175 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno"><a·class="line"·href="a01037.html#ac3115cc051309860811962d0b1fa9413">··128</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01053.html">StencilTableReal&lt;REAL&gt;</a>·<span·class="keyword">const</span>·*·<a·class="code·hl_function"·href="a01037.html#ac3115cc051309860811962d0b1fa9413">AppendLocalPointStencilTable</a>(</div> 
176 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>················<a·class="code·hl_class"·href="a01113.html">TopologyRefiner</a>·<span·class="keyword">const</span>·&amp;refiner,</div> 
177 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>················<a·class="code·hl_class"·href="a01053.html">StencilTableReal&lt;REAL&gt;</a>·<span·class="keyword">const</span>·*baseStencilTable,</div> 
178 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>················<a·class="code·hl_class"·href="a01053.html">StencilTableReal&lt;REAL&gt;</a>·<span·class="keyword">const</span>·*localPointStencilTable,</div> 
179 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>················<span·class="keywordtype">bool</span>·factorize·=·<span·class="keyword">true</span>);</div> 
180 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>·</div> 
181 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno"><a·class="line"·href="a01037.html#abad17ff90d068c3fb121b6524a69dc04">··148</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01053.html">StencilTableReal&lt;REAL&gt;</a>·<span·class="keyword">const</span>·*·<a·class="code·hl_function"·href="a01037.html#abad17ff90d068c3fb121b6524a69dc04">AppendLocalPointStencilTableVarying</a>(</div> 
182 <div·class="line"><a·id="l00149"·name="l00149"></a><span·class="lineno">··149</span>················<a·class="code·hl_class"·href="a01113.html">TopologyRefiner</a>·<span·class="keyword">const</span>·&amp;refiner,</div> 
183 <div·class="line"><a·id="l00150"·name="l00150"></a><span·class="lineno">··150</span>················<a·class="code·hl_class"·href="a01053.html">StencilTableReal&lt;REAL&gt;</a>·<span·class="keyword">const</span>·*baseStencilTable,</div> 
184 <div·class="line"><a·id="l00151"·name="l00151"></a><span·class="lineno">··151</span>················<a·class="code·hl_class"·href="a01053.html">StencilTableReal&lt;REAL&gt;</a>·<span·class="keyword">const</span>·*localPointStencilTable,</div> 
185 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</span>················<span·class="keywordtype">bool</span>·factorize·=·<span·class="keyword">true</span>)·{</div> 
186 <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno">··153</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01037.html#ac3115cc051309860811962d0b1fa9413">AppendLocalPointStencilTable</a>(</div> 
187 <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno">··154</span>················refiner,·baseStencilTable,·localPointStencilTable,·factorize);</div> 
188 <div·class="line"><a·id="l00155"·name="l00155"></a><span·class="lineno">··155</span>····}</div> 
189 <div·class="line"><a·id="l00156"·name="l00156"></a><span·class="lineno">··156</span>·</div> 
190 <div·class="line"><a·id="l00174"·name="l00174"></a><span·class="lineno"><a·class="line"·href="a01037.html#a33b8f611576b3e0907832e571e4844f5">··174</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01053.html">StencilTableReal&lt;REAL&gt;</a>·<span·class="keyword">const</span>·*·<a·class="code·hl_function"·href="a01037.html#a33b8f611576b3e0907832e571e4844f5">AppendLocalPointStencilTableFaceVarying</a>(</div> 
191 <div·class="line"><a·id="l00175"·name="l00175"></a><span·class="lineno">··175</span>················<a·class="code·hl_class"·href="a01113.html">TopologyRefiner</a>·<span·class="keyword">const</span>·&amp;refiner,</div> 
192 <div·class="line"><a·id="l00176"·name="l00176"></a><span·class="lineno">··176</span>················<a·class="code·hl_class"·href="a01053.html">StencilTableReal&lt;REAL&gt;</a>·<span·class="keyword">const</span>·*baseStencilTable,</div> 
193 <div·class="line"><a·id="l00177"·name="l00177"></a><span·class="lineno">··177</span>················<a·class="code·hl_class"·href="a01053.html">StencilTableReal&lt;REAL&gt;</a>·<span·class="keyword">const</span>·*localPointStencilTable,</div> 
194 <div·class="line"><a·id="l00178"·name="l00178"></a><span·class="lineno">··178</span>················<span·class="keywordtype">int</span>·channel·=·0,</div> 
195 <div·class="line"><a·id="l00179"·name="l00179"></a><span·class="lineno">··179</span>················<span·class="keywordtype">bool</span>·factorize·=·<span·class="keyword">true</span>);</div> 
Max diff block lines reached; 959/82948 bytes (1.16%) of diff not shown.
19.5 KB
html2text {}
    
Offset 4, 15 lines modifiedOffset 4, 15 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 stencilTableFactory.h5 mtlMesh.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2013·Pixar8 ·2//·Copyright·2013·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
Offset 30, 498 lines modifiedOffset 30, 41 lines modified
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·2436 ·24
37 ·25#ifndef·OPENSUBDIV3_FAR_STENCILTABLE_FACTORY_H 
38 ·26#define·OPENSUBDIV3_FAR_STENCILTABLE_FACTORY_H37 ·25#ifndef·OPENSUBDIV3_OSD_MTL_MESH_H
 38 ·26#define·OPENSUBDIV3_OSD_MTL_MESH_H
39 ·2739 ·27
40 ·28#include·"../version.h"40 ·28#include·"../version.h"
41 ·2941 ·29#include·"../osd/mesh.h"
42 ·30#include·"../far/patchTable.h"42 ·30#include·"../osd/mtlPatchTable.h"
43 ·3143 ·31
 44 ·32
44 ·32#include·<vector> 
45 ·33 
46 ·34namespace·OpenSubdiv·{45 ·33namespace·OpenSubdiv·{
47 ·35namespace·OPENSUBDIV_VERSION·{46 ·34namespace·OPENSUBDIV_VERSION·{
48 ·3647 ·35
49 ·37namespace·Far·{48 ·36namespace·Osd·{
50 ·38 
51 ·39class·TopologyRefiner; 
52 ·40 
53 ·41template·<typename·REAL>·class·StencilReal; 
54 ·42template·<typename·REAL>·class·StencilTableReal; 
55 ·43 
56 ·44template·<typename·REAL>·class·LimitStencilReal; 
57 ·45template·<typename·REAL>·class·LimitStencilTableReal;49 ·37
 50 38typedef·MeshInterface<MTLPatchTable>·MTLMeshInterface;
 51 ·39
 52 ·40}·//·end·namespace·Osd
 53 ·41
 54 ·42}·//·end·namespace·OPENSUBDIV_VERSION
 55 ·43using·namespace·OPENSUBDIV_VERSION;
 56 ·44
 57 ·45}·//·end·namespace·OpenSubdiv
58 ·4658 ·46
 59 ·47#endif·//·OPENSUBDIV3_OSD_MTL_MESH_H
59 ·47 
60 ·50template·<typename·REAL> 
61 51class·StencilTableFactoryReal·{ 
62 ·52 
63 ·53public: 
64 ·54 
65 55·enum·Mode·{ 
66 56·INTERPOLATE_VERTEX=0, 
67 57·INTERPOLATE_VARYING, 
68 ·58·INTERPOLATE_FACE_VARYING 
69 59·}; 
70 ·60 
71 61·struct·Options·{ 
72 ·62 
73 63·Options()·:·interpolationMode(INTERPOLATE_VERTEX), 
74 ·64·generateOffsets(false), 
75 ·65·generateControlVerts(false), 
76 ·66·generateIntermediateLevels(true), 
77 ·67·factorizeIntermediateLevels(true), 
78 ·68·maxLevel(10), 
79 ·69·fvarChannel(0)·{·} 
80 ·70 
81 71·unsigned·int·interpolationMode·:·2, 
82 72·generateOffsets·:·1, 
83 73·generateControlVerts·:·1, 
84 74·generateIntermediateLevels·:·1, 
85 75·factorizeIntermediateLevels·:·1, 
86 78·maxLevel·:·4; 
87 79·unsigned·int·fvarChannel; 
88 ·81·}; 
89 ·82 
90 94·static·StencilTableReal<REAL>·const·*·Create( 
91 ·95·TopologyRefiner·const·&·refiner,·Options·options·=·Options()); 
92 ·96 
93 ·97 
94 110·static·StencilTableReal<REAL>·const·*·Create( 
95 ·111·int·numTables,·StencilTableReal<REAL>·const·**·tables); 
96 ·112 
97 ·113 
98 128·static·StencilTableReal<REAL>·const·*·AppendLocalPointStencilTable( 
99 ·129·TopologyRefiner·const·&refiner, 
100 ·130·StencilTableReal<REAL>·const·*baseStencilTable, 
101 ·131·StencilTableReal<REAL>·const·*localPointStencilTable, 
102 ·132·bool·factorize·=·true); 
103 ·133 
104 148·static·StencilTableReal<REAL>·const·*·AppendLocalPointStencilTableVarying( 
105 ·149·TopologyRefiner·const·&refiner, 
106 ·150·StencilTableReal<REAL>·const·*baseStencilTable, 
107 ·151·StencilTableReal<REAL>·const·*localPointStencilTable, 
108 ·152·bool·factorize·=·true)·{ 
109 ·153·return·AppendLocalPointStencilTable( 
110 ·154·refiner,·baseStencilTable,·localPointStencilTable,·factorize); 
111 ·155·} 
112 ·156 
113 174·static·StencilTableReal<REAL>·const·* 
114 AppendLocalPointStencilTableFaceVarying( 
115 ·175·TopologyRefiner·const·&refiner, 
116 ·176·StencilTableReal<REAL>·const·*baseStencilTable, 
117 ·177·StencilTableReal<REAL>·const·*localPointStencilTable, 
118 ·178·int·channel·=·0, 
119 ·179·bool·factorize·=·true); 
120 ·180 
121 ·181private: 
122 ·182 
123 ·183·//·Generate·stencils·for·the·coarse·control-vertices·(single·weight·= 
124 1.0f) 
125 ·184·static·void·generateControlVertStencils( 
126 ·185·int·numControlVerts, 
127 ·186·StencilReal<REAL>·&·dst); 
128 ·187 
129 ·188·//·Internal·method·to·splice·local·point·stencils 
Max diff block lines reached; 11161/19941 bytes (55.97%) of diff not shown.
15.8 KB
./usr/share/doc/opensubdiv/doxy_html/a00734.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/far/topologyDescriptor.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/mesh.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 82, 47 lines modifiedOffset 82, 108 lines modified
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>·&#124;
 89 <a·href="#typedef-members">Typedefs</a>·&#124;
 90 <a·href="#enum-members">Enumerations</a>·&#124;
 91 <a·href="#func-members">Functions</a>··</div>
89 ··<div·class="headertitle"><div·class="title">topologyDescriptor.h·File·Reference</div></div>92 ··<div·class="headertitle"><div·class="title">mesh.h·File·Reference</div></div>
90 </div><!--header-->93 </div><!--header-->
91 <div·class="contents">94 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>95 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
 96 <code>#include·&lt;bitset&gt;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00725_source.html">../far/topologyRefiner.h</a>&quot;</code><br·/> 
94 <code>#include·&quot;<a·class="el"·href="a00710_source.html">../far/topologyRefinerFactory.h</a>&quot;</code><br·/> 
95 <code>#include·&quot;<a·class="el"·href="a00719_source.html">../far/error.h</a>&quot;</code><br·/> 
96 <code>#include·&lt;cassert&gt;</code><br·/>97 <code>#include·&lt;cassert&gt;</code><br·/>
 98 <code>#include·&lt;cstring&gt;</code><br·/>
 99 <code>#include·&lt;vector&gt;</code><br·/>
 100 <code>#include·&quot;<a·class="el"·href="a00887_source.html">../far/topologyRefiner.h</a>&quot;</code><br·/>
 101 <code>#include·&quot;<a·class="el"·href="a00872_source.html">../far/patchTableFactory.h</a>&quot;</code><br·/>
 102 <code>#include·&quot;<a·class="el"·href="a00866_source.html">../far/stencilTable.h</a>&quot;</code><br·/>
 103 <code>#include·&quot;<a·class="el"·href="a00896_source.html">../far/stencilTableFactory.h</a>&quot;</code><br·/>
 104 <code>#include·&quot;<a·class="el"·href="a00728_source.html">../osd/bufferDescriptor.h</a>&quot;</code><br·/>
97 </div>105 </div>
98 <p><a·href="a00734_source.html">Go·to·the·source·code·of·this·file.</a></p>106 <p><a·href="a00734_source.html">Go·to·the·source·code·of·this·file.</a></p>
99 <table·class="memberdecls">107 <table·class="memberdecls">
100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
101 Classes</h2></td></tr>109 Classes</h2></td></tr>
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01097.html">TopologyDescriptor</a></td></tr>110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01261.html">MeshInterface&lt;·PATCH_TABLE·&gt;</a></td></tr>
103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·simple·reference·to·raw·topology·data·for·use·with·<a·class="el"·href="a01109.html"·title="Factory·for·constructing·TopologyRefiners·from·specific·mesh·classes.">TopologyRefinerFactory</a>.··<a·href="a01097.html#details">More...</a><br·/></td></tr> 
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01265.html">EvaluatorCacheT&lt;·EVALUATOR·&gt;</a></td></tr>
 113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01101.html">TopologyDescriptor::FVarChannel</a></td></tr>114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01269.html">EvaluatorCacheT&lt;·EVALUATOR·&gt;::Entry</a></td></tr>
 115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01273.html">Mesh&lt;·VERTEX_BUFFER,·STENCIL_TABLE,·EVALUATOR,·PATCH_TABLE,·DEVICE_CONTEXT·&gt;</a></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 </table><table·class="memberdecls">118 </table><table·class="memberdecls">
108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>119 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
109 Namespaces</h2></td></tr>120 Namespaces</h2></td></tr>
110 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>121 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>123 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>125 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 127 </table><table·class="memberdecls">
 128 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 129 Typedefs</h2></td></tr>
 130 <tr·class="memitem:a85ba9df501aea9af1ec9da1558c255bc"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::bitset&lt;·NUM_MESH_BITS·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html#a85ba9df501aea9af1ec9da1558c255bc">MeshBitset</a></td></tr>
 131 <tr·class="separator:a85ba9df501aea9af1ec9da1558c255bc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 132 </table><table·class="memberdecls">
 133 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a>
 134 Enumerations</h2></td></tr>
 135 <tr·class="memitem:a1af6b50e9f8ae13d3d2f9d5b03b35492"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492">MeshBits</a>·{·<br·/>
 136 &#160;&#160;<a·class="el"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492adef344bcbdd50a1a93136eb53183c718">MeshAdaptive</a>·=·0
 137 ,·<br·/>
 138 &#160;&#160;<a·class="el"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a9313c644b9b2a998bcb55cfcc4582b1a">MeshInterleaveVarying</a>·=·1
 139 ,·<br·/>
 140 &#160;&#160;<a·class="el"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492ac10e41fef659f3b3a1b730319bdedb45">MeshFVarData</a>·=·2
 141 ,·<br·/>
 142 &#160;&#160;<a·class="el"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a9b8a23ab039e120012bc7c622308d603">MeshFVarAdaptive</a>·=·3
 143 ,·<br·/>
 144 &#160;&#160;<a·class="el"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492ab32b8ef595539e14041e2fb0e619e3f9">MeshUseSmoothCornerPatch</a>·=·4
 145 ,·<br·/>
 146 &#160;&#160;<a·class="el"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a9058d69e1089fc77f1974a76c34e2071">MeshUseSingleCreasePatch</a>·=·5
 147 ,·<br·/>
 148 &#160;&#160;<a·class="el"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a8fab1b3018f94b5b2432c7435e795925">MeshUseInfSharpPatch</a>·=·6
 149 ,·<br·/>
 150 &#160;&#160;<a·class="el"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a4124233e4f787f999c7975afceab34f3">MeshEndCapBilinearBasis</a>·=·7
 151 ,·<br·/>
 152 &#160;&#160;<a·class="el"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492aa2f41b6ba0393698bb3af283283737f7">MeshEndCapBSplineBasis</a>·=·8
 153 ,·<br·/>
 154 &#160;&#160;<a·class="el"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492aa2878e1a215530f5f6fb89f1e06f91ee">MeshEndCapGregoryBasis</a>·=·9
 155 ,·<br·/>
 156 &#160;&#160;<a·class="el"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492aad7b3fb2be609abdbfafaf5b1c834158">MeshEndCapLegacyGregory</a>·=·10
 157 ,·<br·/>
 158 &#160;&#160;<a·class="el"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a5676712c77d29cfdd330e2802db1c464">NUM_MESH_BITS</a>·=·11
 159 <br·/>
 160 ·}</td></tr>
 161 <tr·class="separator:a1af6b50e9f8ae13d3d2f9d5b03b35492"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 162 </table><table·class="memberdecls">
 163 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 164 Functions</h2></td></tr>
 165 <tr·class="memitem:a06ceddf21c024b341a5b946049cd701a"><td·class="memTemplParams"·colspan="2">template&lt;typename·STENCIL_TABLE·,·typename·SRC_STENCIL_TABLE·,·typename·DEVICE_CONTEXT·&gt;·</td></tr>
 166 <tr·class="memitem:a06ceddf21c024b341a5b946049cd701a"><td·class="memTemplItemLeft"·align="right"·valign="top">STENCIL_TABLE·const·*&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00912.html#a06ceddf21c024b341a5b946049cd701a">convertToCompatibleStencilTable</a>·(SRC_STENCIL_TABLE·const·*table,·DEVICE_CONTEXT·*context)</td></tr>
 167 <tr·class="separator:a06ceddf21c024b341a5b946049cd701a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 168 <tr·class="memitem:a33f9830228f847fae1c30c9dffe02b5a"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr>
 169 <tr·class="memitem:a33f9830228f847fae1c30c9dffe02b5a"><td·class="memTemplItemLeft"·align="right"·valign="top">Far::StencilTable·const·*&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00912.html#a33f9830228f847fae1c30c9dffe02b5a">convertToCompatibleStencilTable&lt;·Far::StencilTable,·Far::StencilTable,·void·&gt;</a>·(Far::StencilTable·const·*table,·void·*)</td></tr>
 170 <tr·class="separator:a33f9830228f847fae1c30c9dffe02b5a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 171 <tr·class="memitem:a4c2520cc1a8a5a03e3f53584629d7318"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr>
 172 <tr·class="memitem:a4c2520cc1a8a5a03e3f53584629d7318"><td·class="memTemplItemLeft"·align="right"·valign="top">Far::LimitStencilTable·const·*&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00912.html#a4c2520cc1a8a5a03e3f53584629d7318">convertToCompatibleStencilTable&lt;·Far::LimitStencilTable,·Far::LimitStencilTable,·void·&gt;</a>·(Far::LimitStencilTable·const·*table,·void·*)</td></tr>
 173 <tr·class="separator:a4c2520cc1a8a5a03e3f53584629d7318"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 174 <tr·class="memitem:ab5753a2b0a0995c8e2259d2c4765f7df"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr>
 175 <tr·class="memitem:ab5753a2b0a0995c8e2259d2c4765f7df"><td·class="memTemplItemLeft"·align="right"·valign="top">Far::StencilTable·const·*&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00912.html#ab5753a2b0a0995c8e2259d2c4765f7df">convertToCompatibleStencilTable&lt;·Far::StencilTable,·Far::StencilTable,·ID3D11DeviceContext·&gt;</a>·(Far::StencilTable·const·*table,·ID3D11DeviceContext·*)</td></tr>
 176 <tr·class="separator:ab5753a2b0a0995c8e2259d2c4765f7df"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
116 </table>177 </table>
117 </div><!--·contents·-->178 </div><!--·contents·-->
118 </div><!--·doc-content·-->179 </div><!--·doc-content·-->
119 <!--·start·footer·part·-->180 <!--·start·footer·part·-->
120 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->181 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
121 ··<ul>182 ··<ul>
122 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00734.html">topologyDescriptor.h</a></li>183 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00734.html">mesh.h</a></li>
123 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>184 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
124 ··</ul>185 ··</ul>
125 </div>186 </div>
126 </body>187 </body>
Max diff block lines reached; 0/13014 bytes (0.00%) of diff not shown.
3.02 KB
html2text {}
    
Offset 4, 33 lines modifiedOffset 4, 83 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 Classes·|·Namespaces 
6 topologyDescriptor.h·File·Reference5 Classes·|·Namespaces·|·Typedefs·|·Enumerations·|·Functions
 6 mesh.h·File·Reference
7 #include·"../version.h"7 #include·"../version.h"
 8 #include·<bitset>
8 #include·"../far/topologyRefiner.h" 
9 #include·"../far/topologyRefinerFactory.h" 
10 #include·"../far/error.h" 
11 #include·<cassert>9 #include·<cassert>
 10 #include·<cstring>
 11 #include·<vector>
 12 #include·"../far/topologyRefiner.h"
 13 #include·"../far/patchTableFactory.h"
 14 #include·"../far/stencilTable.h"
 15 #include·"../far/stencilTableFactory.h"
 16 #include·"../osd/bufferDescriptor.h"
12 Go_to_the_source_code_of_this_file.17 Go_to_the_source_code_of_this_file.
13 ·Classes18 ·Classes
14 struct· TopologyDescriptor 
15  ·······A·simple·reference·to·raw·topology·data·for·use·with 
16 ·········TopologyRefinerFactory.·More...19 ·class· MeshInterface<_PATCH_TABLE_>
 20  
 21 ·class· EvaluatorCacheT<_EVALUATOR_>
17  22  
18 struct· TopologyDescriptor::FVarChannel23 struct· EvaluatorCacheT<_EVALUATOR_>::Entry
 24  
 25 ·class· Mesh<_VERTEX_BUFFER,_STENCIL_TABLE,_EVALUATOR,_PATCH_TABLE,
 26 ·········DEVICE_CONTEXT_>
19  27  
20 ·Namespaces28 ·Namespaces
21 namespace· OpenSubdiv29 namespace· OpenSubdiv
22  30  
23 namespace· OpenSubdiv::OPENSUBDIV_VERSION31 namespace· OpenSubdiv::OPENSUBDIV_VERSION
24  32  
25 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far33 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd
 34  
 35 ·Typedefs
 36 typedef·std::bitset<·NUM_MESH_BITS·> MeshBitset
 37  
 38 ·Enumerations
 39 enum· MeshBits·{
 40 ·······  MeshAdaptive·=·0·,
 41 ·······  MeshInterleaveVarying·=·1·,
 42 ·······  MeshFVarData·=·2·,
 43 ·······  MeshFVarAdaptive·=·3·,
 44 ·······  MeshUseSmoothCornerPatch·=·4·,
 45 ·······  MeshUseSingleCreasePatch·=·5·,
 46 ·······  MeshUseInfSharpPatch·=·6·,
 47 ·······  MeshEndCapBilinearBasis·=·7·,
 48 ·······  MeshEndCapBSplineBasis·=·8·,
 49 ·······  MeshEndCapGregoryBasis·=·9·,
 50 ·······  MeshEndCapLegacyGregory·=·10·,
 51 ·······  NUM_MESH_BITS·=·11
 52 ·······}
 53  
 54 ·Functions
 55 template<typename·STENCIL_TABLE·,·typename·SRC_STENCIL_TABLE·,·typename
 56 DEVICE_CONTEXT·>
 57 ·········STENCIL_TABLE·const·* convertToCompatibleStencilTable
 58 ································(SRC_STENCIL_TABLE·const·*table,·DEVICE_CONTEXT
 59 ································*context)
 60  
 61 ·····················template<>
 62 ·····Far::StencilTable·const·* convertToCompatibleStencilTable<_Far::
 63 ································StencilTable,_Far::StencilTable,_void_>·(Far::
 64 ································StencilTable·const·*table,·void·*)
 65  
 66 ·····················template<>
 67 Far::LimitStencilTable·const·* convertToCompatibleStencilTable<_Far::
 68 ································LimitStencilTable,_Far::LimitStencilTable,_void
 69 ································>·(Far::LimitStencilTable·const·*table,·void·*)
 70  
 71 ·····················template<>
 72 ·····Far::StencilTable·const·* convertToCompatibleStencilTable<_Far::
 73 ································StencilTable,_Far::StencilTable,
 74 ································ID3D11DeviceContext_>·(Far::StencilTable·const
 75 ································*table,·ID3D11DeviceContext·*)
26  76  
27 ····*·opensubdiv77 ····*·opensubdiv
28 ····*·far 
29 ····*·topologyDescriptor.h78 ····*·osd
 79 ····*·mesh.h
30 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.480 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
2.69 KB
./usr/share/doc/opensubdiv/doxy_html/a00734.js
2.6 KB
js-beautify {}
    
Offset 1, 4 lines modifiedOffset 1, 25 lines modified
1 var·a00734·=·[1 var·a00734·=·[
2 ····["TopologyDescriptor",·"a01097.html",·"a01097"], 
3 ····["TopologyDescriptor::FVarChannel",·"a01101.html",·"a01101"]2 ····["MeshInterface<·PATCH_TABLE·>",·"a01261.html",·"a01261"],
 3 ····["EvaluatorCacheT<·EVALUATOR·>",·"a01265.html",·"a01265"],
 4 ····["EvaluatorCacheT<·EVALUATOR·>::Entry",·"a01269.html",·"a01269"],
 5 ····["Mesh<·VERTEX_BUFFER,·STENCIL_TABLE,·EVALUATOR,·PATCH_TABLE,·DEVICE_CONTEXT·>",·"a01273.html",·"a01273"],
 6 ····["MeshBitset",·"a00734.html#a85ba9df501aea9af1ec9da1558c255bc",·null],
 7 ····["MeshBits",·"a00734.html#a1af6b50e9f8ae13d3d2f9d5b03b35492",·[
 8 ········["MeshAdaptive",·"a00734.html#a1af6b50e9f8ae13d3d2f9d5b03b35492adef344bcbdd50a1a93136eb53183c718",·null],
 9 ········["MeshInterleaveVarying",·"a00734.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a9313c644b9b2a998bcb55cfcc4582b1a",·null],
 10 ········["MeshFVarData",·"a00734.html#a1af6b50e9f8ae13d3d2f9d5b03b35492ac10e41fef659f3b3a1b730319bdedb45",·null],
 11 ········["MeshFVarAdaptive",·"a00734.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a9b8a23ab039e120012bc7c622308d603",·null],
 12 ········["MeshUseSmoothCornerPatch",·"a00734.html#a1af6b50e9f8ae13d3d2f9d5b03b35492ab32b8ef595539e14041e2fb0e619e3f9",·null],
 13 ········["MeshUseSingleCreasePatch",·"a00734.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a9058d69e1089fc77f1974a76c34e2071",·null],
 14 ········["MeshUseInfSharpPatch",·"a00734.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a8fab1b3018f94b5b2432c7435e795925",·null],
 15 ········["MeshEndCapBilinearBasis",·"a00734.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a4124233e4f787f999c7975afceab34f3",·null],
 16 ········["MeshEndCapBSplineBasis",·"a00734.html#a1af6b50e9f8ae13d3d2f9d5b03b35492aa2f41b6ba0393698bb3af283283737f7",·null],
 17 ········["MeshEndCapGregoryBasis",·"a00734.html#a1af6b50e9f8ae13d3d2f9d5b03b35492aa2878e1a215530f5f6fb89f1e06f91ee",·null],
 18 ········["MeshEndCapLegacyGregory",·"a00734.html#a1af6b50e9f8ae13d3d2f9d5b03b35492aad7b3fb2be609abdbfafaf5b1c834158",·null],
 19 ········["NUM_MESH_BITS",·"a00734.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a5676712c77d29cfdd330e2802db1c464",·null]
 20 ····]],
 21 ····["convertToCompatibleStencilTable",·"a00734.html#a06ceddf21c024b341a5b946049cd701a",·null],
 22 ····["convertToCompatibleStencilTable<·Far::LimitStencilTable,·Far::LimitStencilTable,·void·>",·"a00734.html#a4c2520cc1a8a5a03e3f53584629d7318",·null],
 23 ····["convertToCompatibleStencilTable<·Far::StencilTable,·Far::StencilTable,·ID3D11DeviceContext·>",·"a00734.html#ab5753a2b0a0995c8e2259d2c4765f7df",·null],
 24 ····["convertToCompatibleStencilTable<·Far::StencilTable,·Far::StencilTable,·void·>",·"a00734.html#a33f9830228f847fae1c30c9dffe02b5a",·null]
4 ];25 ];
246 KB
./usr/share/doc/opensubdiv/doxy_html/a00734_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/far/topologyDescriptor.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/osd/mesh.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">topologyDescriptor.h</div></div>86 ··<div·class="headertitle"><div·class="title">mesh.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00734.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00734.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2014·DreamWorks·Animation·LLC.</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 106, 142 lines modifiedOffset 106, 823 lines modified
106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_TOPOLOGY_DESCRIPTOR_H</span></div> 
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_TOPOLOGY_DESCRIPTOR_H</span></div> 
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
 114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_MESH_H</span></div>
 115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_MESH_H</span></div>
 116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../far/topologyRefiner.h&quot;</span></div> 
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../far/topologyRefinerFactory.h&quot;</span></div> 
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../far/error.h&quot;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;bitset&gt;</span></div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> 
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
 121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;cstring&gt;</span></div>
 122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·&quot;../far/topologyRefiner.h&quot;</span></div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·&quot;../far/patchTableFactory.h&quot;</span></div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·&quot;../far/stencilTable.h&quot;</span></div>
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>Far·{</div>127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#include·&quot;../far/stencilTableFactory.h&quot;</span></div>
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#include·&quot;../osd/bufferDescriptor.h&quot;</span></div>
129 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01097.html">···49</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01097.html">TopologyDescriptor</a>·{</div> 
130 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> 
131 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01097.html#a29cac0aff7e6d15e55e9a8285799fe87">···51</a></span>····<span·class="keywordtype">int</span>···········<a·class="code·hl_variable"·href="a01097.html#a29cac0aff7e6d15e55e9a8285799fe87">numVertices</a>,</div> 
132 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01097.html#a523d3dc0299fc8921db1c26cc908f084">···52</a></span>··················<a·class="code·hl_variable"·href="a01097.html#a523d3dc0299fc8921db1c26cc908f084">numFaces</a>;</div> 
133 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> 
134 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01097.html#a79e9d33aa1203818c4b765007d10be63">···54</a></span>····<span·class="keywordtype">int</span>·<span·class="keyword">const</span>···*·<a·class="code·hl_variable"·href="a01097.html#a79e9d33aa1203818c4b765007d10be63">numVertsPerFace</a>;</div> 
135 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01097.html#a3f2274c4d3dd54c4e24144e504972b34">···55</a></span>····<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·<span·class="keyword">const</span>·*·<a·class="code·hl_variable"·href="a01097.html#a3f2274c4d3dd54c4e24144e504972b34">vertIndicesPerFace</a>;</div> 
136 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> 
137 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01097.html#ab8975c25a0f7d3a9f1fca83e267bc21e">···57</a></span>····<span·class="keywordtype">int</span>···········<a·class="code·hl_variable"·href="a01097.html#ab8975c25a0f7d3a9f1fca83e267bc21e">numCreases</a>;</div> 
138 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01097.html#a411a2a927b0270c9e4753dc219763ba5">···58</a></span>····<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·<span·class="keyword">const</span>·*·<a·class="code·hl_variable"·href="a01097.html#a411a2a927b0270c9e4753dc219763ba5">creaseVertexIndexPairs</a>;</div> 
139 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01097.html#a8cd977015d3ffffc1146c5a4e17d65e0">···59</a></span>····<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·<a·class="code·hl_variable"·href="a01097.html#a8cd977015d3ffffc1146c5a4e17d65e0">creaseWeights</a>;</div> 
140 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> 
141 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01097.html#a5ea0fa49c8b73deae98be1cdf67a48dd">···61</a></span>····<span·class="keywordtype">int</span>···········<a·class="code·hl_variable"·href="a01097.html#a5ea0fa49c8b73deae98be1cdf67a48dd">numCorners</a>;</div> 
142 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01097.html#a3bf794743edda29fbee0653b65b75ba4">···62</a></span>····<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·<span·class="keyword">const</span>·*·<a·class="code·hl_variable"·href="a01097.html#a3bf794743edda29fbee0653b65b75ba4">cornerVertexIndices</a>;</div> 
143 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01097.html#a6d938f6b0a9ff0fa377ef675aa2c7fda">···63</a></span>····<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·<a·class="code·hl_variable"·href="a01097.html#a6d938f6b0a9ff0fa377ef675aa2c7fda">cornerWeights</a>;</div> 
144 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········</div> 
145 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01097.html#aba3adf422acc0fc845afeba3a5df2b8f">···65</a></span>····<span·class="keywordtype">int</span>···········<a·class="code·hl_variable"·href="a01097.html#aba3adf422acc0fc845afeba3a5df2b8f">numHoles</a>;</div> 
146 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01097.html#a4fcd8e9a636d89045d364607f2b035a1">···66</a></span>····<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·<span·class="keyword">const</span>·*·<a·class="code·hl_variable"·href="a01097.html#a4fcd8e9a636d89045d364607f2b035a1">holeIndices</a>;</div> 
147 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> 
148 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01097.html#a75fa7c3542be9d51069674ed3f9d078c">···68</a></span>····<span·class="keywordtype">bool</span>··········<a·class="code·hl_variable"·href="a01097.html#a75fa7c3542be9d51069674ed3f9d078c">isLeftHanded</a>;</div> 
149 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
150 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="comment">//··Face-varying·data·channel·--·value·indices·correspond·to·vertex·indices,</span></div> 
151 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="comment">//··i.e.·one·for·every·vertex·of·every·face:</span></div> 
152 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="comment">//</span></div> 
153 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01101.html">···73</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01101.html">FVarChannel</a>·{</div> 
154 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
155 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01101.html#aa0d5f7bfb1ba01e0cb648ff6fc249437">···75</a></span>········<span·class="keywordtype">int</span>···········<a·class="code·hl_variable"·href="a01101.html#aa0d5f7bfb1ba01e0cb648ff6fc249437">numValues</a>;</div> 
156 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01101.html#a123fe78d0e97dc72f5dfd9f27f93f699">···76</a></span>········<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·<span·class="keyword">const</s[·...·truncated·by·diffoscope;·len:·104,·SHA:·a70e5ac23b2e4a2196e78e446e4c4d266801c0370834b9ed5916f620682cc120·...·];</div>131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="keyword">struct·</span>ID3D11DeviceContext;</div>
 132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
 134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
 135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
 136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">namespace·</span>Osd·{</div>
 137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492">···49</a></span><span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492">MeshBits</a>·{</div>
 139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492adef344bcbdd50a1a93136eb53183c718">···50</a></span>····<a·class="code·hl_enumvalue"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492adef344bcbdd50a1a93136eb53183c718">MeshAdaptive</a>·············=·0,</div>
 140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a9313c644b9b2a998bcb55cfcc4582b1a">···51</a></span>····<a·class="code·hl_enumvalue"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a9313c644b9b2a998bcb55cfcc4582b1a">MeshInterleaveVarying</a>····=·1,</div>
 141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492ac10e41fef659f3b3a1b730319bdedb45">···52</a></span>····<a·class="code·hl_enumvalue"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492ac10e41fef659f3b3a1b730319bdedb45">MeshFVarData</a>·············=·2,</div>
 142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a9b8a23ab039e120012bc7c622308d603">···53</a></span>····<a·class="code·hl_enumvalue"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a9b8a23ab039e120012bc7c622308d603">MeshFVarAdaptive</a>·········=·3,</div>
 143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492ab32b8ef595539e14041e2fb0e619e3f9">···54</a></span>····<a·class="code·hl_enumvalue"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492ab32b8ef595539e14041e2fb0e619e3f9">MeshUseSmoothCornerPatch</a>·=·4,</div>
 144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a9058d69e1089fc77f1974a76c34e2071">···55</a></span>····<a·class="code·hl_enumvalue"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a9058d69e1089fc77f1974a76c34e2071">MeshUseSingleCreasePatch</a>·=·5,</div>
 145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a8fab1b3018f94b5b2432c7435e795925">···56</a></span>····<a·class="code·hl_enumvalue"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a8fab1b3018f94b5b2432c7435e795925">MeshUseInfSharpPatch</a>·····=·6,</div>
 146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a4124233e4f787f999c7975afceab34f3">···57</a></span>····<a·class="code·hl_enumvalue"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a4124233e4f787f999c7975afceab34f3">MeshEndCapBilinearBasis</a>··=·7,··<span·class="comment">//·exclusive</span></div>
 147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492aa2f41b6ba0393698bb3af283283737f7">···58</a></span>····<a·class="code·hl_enumvalue"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492aa2f41b6ba0393698bb3af283283737f7">MeshEndCapBSplineBasis</a>···=·8,··<span·class="comment">//·exclusive</span></div>
 148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492aa2878e1a215530f5f6fb89f1e06f91ee">···59</a></span>····<a·class="code·hl_enumvalue"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492aa2878e1a215530f5f6fb89f1e06f91ee">MeshEndCapGregoryBasis</a>···=·9,··<span·class="comment">//·exclusive</span></div>
 149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492aad7b3fb2be609abdbfafaf5b1c834158">···60</a></span>····<a·class="code·hl_enumvalue"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492aad7b3fb2be609abdbfafaf5b1c834158">MeshEndCapLegacyGregory</a>··=·10,·<span·class="comment">//·exclusive</span></div>
 150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a5676712c77d29cfdd330e2802db1c464">···61</a></span>····<a·class="code·hl_enumvalue"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a5676712c77d29cfdd330e2802db1c464">NUM_MESH_BITS</a>············=·11,</div>
 151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>};</div>
 152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00912.html#a85ba9df501aea9af1ec9da1558c255bc">···63</a></span><span·class="keyword">typedef</span>·std::bitset&lt;NUM_MESH_BITS&gt;·<a·class="code·hl_typedef"·href="a00912.html#a85ba9df501aea9af1ec9da1558c255bc">MeshBitset</a>;</div>
 153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="comment">//·---------------------------------------------------------------------------</span></div>
 155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·PATCH_TABLE&gt;</div>
 157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01261.html">···68</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01261.html">MeshInterface</a>·{</div>
 158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">public</span>:</div>
 159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01261.html#adf9352136d44e5999629c6b4530bf4e0">···70</a></span>····<span·class="keyword">typedef</span>·PATCH_TABLE·<a·class="code·hl_typedef"·href="a01261.html#adf9352136d44e5999629c6b4530bf4e0">PatchTable</a>;</div>
 160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01261.html#a9cf40ecf1b9b5c29507fe92a03f37a3c">···71</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·PatchTable::VertexBufferBinding·<a·class="code·hl_typedef"·href="a01261.html#a9cf40ecf1b9b5c29507fe92a03f37a3c">VertexBufferBinding</a>;</div>
 161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
 162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="keyword">public</span>:</div>
 163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01261.html#a97aeac9a21a88e08fc89852a92011bea">···74</a></span>····<a·class="code·hl_function"·href="a01261.html#a97aeac9a21a88e08fc89852a92011bea">MeshInterface</a>()·{·}</div>
 164 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 165 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01261.html#a7ae07c3be3d1d28183ee669ab9739bf2">···76</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a01261.html#a7ae07c3be3d1d28183ee669ab9739bf2">~MeshInterface</a>()·{·}</div>
Max diff block lines reached; 180532/204931 bytes (88.09%) of diff not shown.
45.8 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 topologyDescriptor.h5 mesh.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2014·DreamWorks·Animation·LLC.8 ·2//·Copyright·2013·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 29, 208 lines modifiedOffset 29, 1078 lines modified
29 ·17//29 ·17//
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·24#ifndef·OPENSUBDIV3_FAR_TOPOLOGY_DESCRIPTOR_H 
37 ·25#define·OPENSUBDIV3_FAR_TOPOLOGY_DESCRIPTOR_H 
38 ·2636 ·24
 37 ·25#ifndef·OPENSUBDIV3_OSD_MESH_H
 38 ·26#define·OPENSUBDIV3_OSD_MESH_H
 39 ·27
39 ·27#include·"../version.h"40 ·28#include·"../version.h"
 41 ·29
 42 ·30#include·<bitset>
40 ·28 
41 ·29#include·"../far/topologyRefiner.h" 
42 ·30#include·"../far/topologyRefinerFactory.h" 
43 ·31#include·"../far/error.h" 
44 ·32 
45 ·33#include·<cassert>43 ·31#include·<cassert>
 44 ·32#include·<cstring>
 45 ·33#include·<vector>
46 ·3446 ·34
47 ·35namespace·OpenSubdiv·{ 
48 ·36namespace·OPENSUBDIV_VERSION·{ 
49 ·37 
50 ·38namespace·Far·{47 ·35#include·"../far/topologyRefiner.h"
 48 ·36#include·"../far/patchTableFactory.h"
 49 ·37#include·"../far/stencilTable.h"
 50 ·38#include·"../far/stencilTableFactory.h"
51 ·3951 ·39
52 49struct·TopologyDescriptor·{ 
53 ·50 
54 51·int·numVertices, 
55 52·numFaces; 
56 ·53 
57 54·int·const·*·numVertsPerFace; 
58 55·Index·const·*·vertIndicesPerFace; 
59 ·56 
60 57·int·numCreases; 
61 58·Index·const·*·creaseVertexIndexPairs; 
62 59·float·const·*·creaseWeights; 
63 ·60 
64 61·int·numCorners; 
65 62·Index·const·*·cornerVertexIndices; 
66 63·float·const·*·cornerWeights;52 ·40#include·"../osd/bufferDescriptor.h"
 53 ·41
 54 ·42struct·ID3D11DeviceContext;
 55 ·43
 56 ·44namespace·OpenSubdiv·{
 57 ·45namespace·OPENSUBDIV_VERSION·{
 58 ·46
 59 ·47namespace·Osd·{
 60 ·48
 61 49enum·MeshBits·{
 62 50·MeshAdaptive·=·0,
 63 51·MeshInterleaveVarying·=·1,
 64 52·MeshFVarData·=·2,
 65 53·MeshFVarAdaptive·=·3,
 66 54·MeshUseSmoothCornerPatch·=·4,
 67 55·MeshUseSingleCreasePatch·=·5,
 68 56·MeshUseInfSharpPatch·=·6,
 69 57·MeshEndCapBilinearBasis·=·7,·//·exclusive
 70 58·MeshEndCapBSplineBasis·=·8,·//·exclusive
 71 59·MeshEndCapGregoryBasis·=·9,·//·exclusive
 72 60·MeshEndCapLegacyGregory·=·10,·//·exclusive
 73 61·NUM_MESH_BITS·=·11,
 74 ·62};
 75 63typedef·std::bitset<NUM_MESH_BITS>·MeshBitset;
67 ·6476 ·64
68 65·int·numHoles; 
69 66·Index·const·*·holeIndices; 
70 ·67 
71 68·bool·isLeftHanded; 
72 ·69 
73 ·70·//·Face-varying·data·channel·--·value·indices·correspond·to·vertex·indices, 
74 ·71·//·i.e.·one·for·every·vertex·of·every·face: 
75 ·72·// 
76 73·struct·FVarChannel·{ 
77 ·74 
78 75·int·numValues; 
79 76·Index·const·*·valueIndices;77 ·65//·-------------------------------------------------------------------------
 78 --
 79 ·66
 80 ·67template·<class·PATCH_TABLE>
 81 68class·MeshInterface·{
 82 ·69public:
 83 70·typedef·PATCH_TABLE·PatchTable;
 84 71·typedef·typename·PatchTable::VertexBufferBinding·VertexBufferBinding;
 85 ·72
 86 ·73public:
 87 74·MeshInterface()·{·}
 88 ·75
 89 76·virtual·~MeshInterface()·{·}
80 ·7790 ·77
81 78·FVarChannel()·:·numValues(0),·valueIndices(0)·{·} 
82 ·79·}; 
83 ·80 
84 81·int·numFVarChannels; 
85 82·FVarChannel·const·*·fvarChannels; 
86 ·83 
87 84·TopologyDescriptor(); 
88 ·85}; 
89 ·8691 78·virtual·int·GetNumVertices()·const·=·0;
 92 ·79
 93 80·virtual·int·GetMaxValence()·const·=·0;
Max diff block lines reached; 43009/46905 bytes (91.69%) of diff not shown.
6.7 KB
./usr/share/doc/opensubdiv/doxy_html/a00737.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/far/patchDescriptor.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/glslPatchShaderSource.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 82, 50 lines modifiedOffset 82, 42 lines modified
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>·&#124;88 <a·href="#namespaces">Namespaces</a>··</div>
89 <a·href="#typedef-members">Typedefs</a>··</div> 
90 ··<div·class="headertitle"><div·class="title">patchDescriptor.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">glslPatchShaderSource.h·File·Reference</div></div>
91 </div><!--header-->90 </div><!--header-->
92 <div·class="contents">91 <div·class="contents">
93 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
94 <code>#include·&quot;<a·class="el"·href="a01478_source.html">../far/types.h</a>&quot;</code><br·/> 
95 <code>#include·&quot;<a·class="el"·href="a01484_source.html">../sdc/types.h</a>&quot;</code><br·/> 
96 <code>#include·&lt;vector&gt;</code><br·/>93 <code>#include·&lt;string&gt;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a00869_source.html">../far/patchDescriptor.h</a>&quot;</code><br·/>
97 </div>95 </div>
98 <p><a·href="a00737_source.html">Go·to·the·source·code·of·this·file.</a></p>96 <p><a·href="a00737_source.html">Go·to·the·source·code·of·this·file.</a></p>
99 <table·class="memberdecls">97 <table·class="memberdecls">
100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
101 Classes</h2></td></tr>99 Classes</h2></td></tr>
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00973.html">PatchDescriptor</a></td></tr>100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01233.html">GLSLPatchShaderSource</a></td></tr>
103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Describes·the·type·of·a·patch.··<a·href="a00973.html#details">More...</a><br·/></td></tr> 
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 </table><table·class="memberdecls">102 </table><table·class="memberdecls">
106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
107 Namespaces</h2></td></tr>104 Namespaces</h2></td></tr>
108 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>105 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>107 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>109 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 </table><table·class="memberdecls"> 
115 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
116 Typedefs</h2></td></tr> 
117 <tr·class="memitem:ad258c2d8f7871bc0d40cf3a9ded6e08a"><td·class="memItemLeft"·align="right"·valign="top">typedef·Vtr::ConstArray&lt;·PatchDescriptor·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html#ad258c2d8f7871bc0d40cf3a9ded6e08a">ConstPatchDescriptorArray</a></td></tr> 
118 <tr·class="separator:ad258c2d8f7871bc0d40cf3a9ded6e08a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 </table>111 </table>
120 </div><!--·contents·-->112 </div><!--·contents·-->
121 </div><!--·doc-content·-->113 </div><!--·doc-content·-->
122 <!--·start·footer·part·-->114 <!--·start·footer·part·-->
123 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
124 ··<ul>116 ··<ul>
125 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00737.html">patchDescriptor.h</a></li>117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00737.html">glslPatchShaderSource.h</a></li>
126 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
127 ··</ul>119 ··</ul>
128 </div>120 </div>
129 </body>121 </body>
130 </html>122 </html>
950 B
html2text {}
    
Offset 4, 32 lines modifiedOffset 4, 27 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 Classes·|·Namespaces·|·Typedefs5 Classes·|·Namespaces
6 patchDescriptor.h·File·Reference6 glslPatchShaderSource.h·File·Reference
7 #include·"../version.h"7 #include·"../version.h"
 8 #include·<string>
8 #include·"../far/types.h"9 #include·"../far/patchDescriptor.h"
9 #include·"../sdc/types.h" 
10 #include·<vector> 
11 Go_to_the_source_code_of_this_file.10 Go_to_the_source_code_of_this_file.
12 ·Classes11 ·Classes
 12 class· GLSLPatchShaderSource
13 class· PatchDescriptor 
14  ······Describes·the·type·of·a·patch.·More... 
15  13  
16 ·Namespaces14 ·Namespaces
17 namespace· OpenSubdiv15 namespace· OpenSubdiv
18  16  
19 namespace· OpenSubdiv::OPENSUBDIV_VERSION17 namespace· OpenSubdiv::OPENSUBDIV_VERSION
20  18  
21 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far19 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd
22   
23 ·Typedefs 
24 typedef·Vtr::ConstArray<·PatchDescriptor·> ConstPatchDescriptorArray 
25  20  
26 ····*·opensubdiv21 ····*·opensubdiv
27 ····*·far 
28 ····*·patchDescriptor.h22 ····*·osd
 23 ····*·glslPatchShaderSource.h
29 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.424 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
349 B
./usr/share/doc/opensubdiv/doxy_html/a00737.js
257 B
js-beautify {}
    
Offset 1, 4 lines modifiedOffset 1, 3 lines modified
1 var·a00737·=·[1 var·a00737·=·[
 2 ····["GLSLPatchShaderSource",·"a01233.html",·null]
2 ····["PatchDescriptor",·"a00973.html",·"a00973"], 
3 ····["ConstPatchDescriptorArray",·"a00737.html#ad258c2d8f7871bc0d40cf3a9ded6e08a",·null] 
4 ];3 ];
67.8 KB
./usr/share/doc/opensubdiv/doxy_html/a00737_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/far/patchDescriptor.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/osd/glslPatchShaderSource.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">patchDescriptor.h</div></div>86 ··<div·class="headertitle"><div·class="title">glslPatchShaderSource.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00737.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00737.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 107, 196 lines modifiedOffset 107, 62 lines modified
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_PATCH_DESCRIPTOR_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_GLSL_PATCH_SHADER_SOURCE_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_PATCH_DESCRIPTOR_H</span></div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_GLSL_PATCH_SHADER_SOURCE_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../far/types.h&quot;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../far/patchDescriptor.h&quot;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../sdc/types.h&quot;</span></div> 
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> 
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>Osd·{</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01233.html">···37</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01233.html">GLSLPatchShaderSource</a>·{</div>
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>Far·{</div>127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">public</span>:</div>
 128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01233.html#ad5f427d2655d384980715874209345e7">···39</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01233.html#ad5f427d2655d384980715874209345e7">GetCommonShaderSource</a>();</div>
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
129 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a00973.html">···44</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00973.html">PatchDescriptor</a>·{</div>130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01233.html#ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d">···41</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01233.html#ad41c6e1dc4a5cd6ee4f33fc5a8e15d[·...·truncated·by·diffoscope;·len:·36,·SHA:·c0cd5b3ddd8aa6f73c1fccd041771470dde24294a781774d059bf816d7e61c18·...·]</div>
 131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01233.html#a20cb122b561de15ed3b90d7e4f5176d2">···43</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01233.html#a20cb122b561de15ed3b90d7e4f5176d2">GetVertexShaderSource</a>(</div>
 133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type);</div>
130 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
131 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">public</span>:</div>135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01233.html#afc38178f7de93f60d4f6c1072c33cc7e">···46</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01233.html#afc38178f7de93f60d4f6c1072c33cc7e">GetTessControlShaderSource</a>(</div>
 136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>········<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type);</div>
132 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
133 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">···48</a></span>····<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Type</a>·{</div> 
134 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a3a0c2fc8a9cab2764314c3324a8a68b2">···49</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a3a0c2fc8a9cab2764314c3324a8a68b2">NON_PATCH</a>·=·0,·····</div>138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01233.html#a57a46d6848317cc76a02bc166ee05c24">···49</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01233.html#a57a46d6848317cc76a02bc166ee05c24">GetTessEvalShaderSource</a>(</div>
 139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>········<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type);</div>
 140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>};</div>
135 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>}··<span·class="comment">//·end·namespace·Osd</span></div>
136 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7adc0f401e772f1affa81071e70631abbf">···51</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7adc0f401e772f1affa81071e70631abbf">POINTS</a>,············</div> 
137 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a0b25cd15c2c168baf13ac0feb3980f40">···52</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a0b25cd15c2c168baf13ac0feb3980f40">LINES</a>,·············</div> 
138 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
139 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a27f9590991016e795e40b58f0bfeaf4c">···54</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a27f9590991016e795e40b58f0bfeaf4c">QUADS</a>,·············</div> 
140 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a9113dda3d2c5d6ffce05d54a17ed5678">···55</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a9113dda3d2c5d6ffce05d54a17ed5678">TRIANGLES</a>,·[·...·truncated·by·diffoscope;·len:·8,·SHA:·8b6fa01313ce51afc09e610f819250da501778ad363cba4f9e312a6ec823d42a·...·]</div>144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>}··<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div>
 145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div>
141 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
142 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a61f7f1587bd5fe978d9ff3ece8d0624c">···57</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a61f7f15[·...·truncated·by·diffoscope;·len:·50,·SHA:·5c033e585f439fa25cfc00d9ee203f363d9a70aaab2ff0b24c450d2b137cac30·...·]</div>147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>}·<span·class="comment">//·end·namespace·OpenSubdiv</span></div>
143 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
 149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_GLSL_PATCH_SHADER_SOURCE</span></div>
144 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7afc488491175a6dac9e5881e363ad4c41">···59</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7afc488491175a6dac9e5881e363ad4c41">REGULAR</a>,···········</div> 
145 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ae765e809376e5557d348d3e991a7273e">···60</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ae765e809376e5557d348d3e991a7273e">GREGORY</a>,</div> 
146 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ac4ae10df9c13e44880ca7be341e44f2a">···61</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ac4ae10df9c13e44880ca7be341e44f2a">GREGORY_BOUNDARY</a>,</div> 
147 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ad7d1a88a40ae8938e07af7a7745054b0">···62</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ad7d1a88a40ae8938e07af7a7745054b0">GREGORY_BASIS</a>,</div> 
148 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a8bf2cfb939c78155cae7549621ea73f6">GREGORY_TRIANGLE</a></div> 
149 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a8bf2cfb939c78155cae7549621ea73f6">···64</a></span>····};</div> 
150 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> 
151 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="keyword">public</span>:</div> 
152 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> 
153 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a00973.html#af3f91a4a134cb2e5786990ec81f30d17">···69</a></span>····<a·class="code·hl_function"·href="a00973.html#af3f91a4a134cb2e5786990ec81f30d17">PatchDescriptor</a>()·:</div> 
154 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········_type(<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a3a0c2fc8a9cab2764314c3324a8a68b2">NON_PATCH</a>)·{·}</div> 
155 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> 
156 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a00973.html#a8e33c50700963e8dc99a5f598a32aaa3">···73</a></span>····<a·class="code·hl_function"·href="a00973.html#a8e33c50700963e8dc99a5f598a32aaa3">PatchDescriptor</a>(<span·class="keywordtype">int</span>·type)·:</div> 
157 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········_type(type)·{·}</div> 
158 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> 
159 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a00973.html#a6c6de8b1c8212039f4702f70bb75cf02">···77</a></span>····<a·class="code·hl_function"·href="a00973.html#a6c6de8b1c8212039f4702f70bb75cf02">PatchDescriptor</a>(·<a·class="code·hl_class"·href="a00973.html">PatchDescriptor</a>·<span·class="keyword">const</span>·&amp;·d·)·:</div> 
160 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>········_type(d.<a·class="code·hl_function"·href="a00973.html#a485decc00facb0972f8775a8a20851fa">GetType</a>())·{·}</div> 
161 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> 
162 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a00973.html#a957e78d72208a5a9b394a2ea1d4d95d9">···81</a></span>····<a·class="code·hl_class"·href="a00973.html">PatchDescriptor</a>·&amp;·<a·class="code·hl_function"·href="a00973.html#a957e78d72208a5a9b394a2ea1d4d95d9">operator=</a>(·<a·class="code·hl_class"·href="a00973.html">PatchDescriptor</a>·<span·class="keyword">const</span>·&amp;·d·)·{</div> 
163 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········_type·=·d.<a·class="code·hl_function"·href="a00973.html#a485decc00facb0972f8775a8a20851fa">GetType</a>();</div> 
164 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;</div> 
165 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····}</div> 
166 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> 
167 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a00973.html#a485decc00facb0972f8775a8a20851fa">···87</a></span>····<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Type</a>·<a·class="code·hl_function"·href="a00973.html#a485decc00facb0972f8775a8a20851fa">GetType</a>()<span·class="keyword">·const·</span>{</div> 
168 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>········<span·class="keywordflow">return</span>·(<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Type</a>)_type;</div> 
169 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····}</div> 
170 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div> 
171 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a00973.html#aa1c2bc6e9b4732d59a1c215f1ddfa224">···92</a></span>····<span·class="keyword">static</span>·<span·class="keyword">inline</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00973.html#aa1c2bc6e9b4732d59a1c215f1ddfa224">IsAdaptive</a>(<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Type</a>·type)·{</div> 
172 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>········<span·class="keywordflow">return</span>·type·&gt;·<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a9113dda3d2c5d6ffce05d54a17ed5678">TRIANGLES</a>;</div> 
173 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····}</div> 
174 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div> 
175 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d77cd9717f08d87e372cd7047d774d9">···97</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00973.html#a1d77cd9717f08d87e372cd7047d774d9">IsAdaptive</a>()<span·class="keyword">·const·</span>{</div> 
176 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00973.html#a1d77cd9717f08d87e372cd7047d774d9">IsAdaptive</a>(·this-&gt;<a·class="code·hl_function"·href="a00973.html#a485decc00facb0972f8775a8a20851fa">GetType</a>()·);</div> 
177 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····}</div> 
178 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div> 
179 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····<span·class="keyword">static</span>·<span·class="keyword">inline</span>·<span·class="keywordtype">short</span>·<a·class="code·hl_function"·href="a00973.html#a65d29e074c001aa7817045e54403bfbb">GetNumControlVertices</a>(·<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Type</a>·t·);</div> 
180 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div> 
181 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····<span·class="keyword">static</span>·<span·class="keyword">inline</span>·<span·class="keywordtype">short</span>·<a·class="code·hl_function"·href="a00973.html#a881bd183b2e330c490fcce5caf3ef433">GetNumFVarControlVertices</a>(·<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Type</a>·t·);</div> 
182 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div> 
183 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno"><a·class="line"·href="a00973.html#a65d29e074c001aa7817045e54403bfbb">··110</a></span>····<span·class="keywordtype">short</span>·<a·class="code·hl_function"·href="a00973.html#a65d29e074c001aa7817045e54403bfbb">GetNumControlVertices</a>()<span·class="keyword">·const·</span>{</div> 
184 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00973.html#a65d29e074c001aa7817045e54403bfbb">GetNumControlVertices</a>(·this-&gt;<a·class="code·hl_function"·href="a00973.html#a485decc00facb0972f8775a8a20851fa">GetType</a>()·);</div> 
185 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>····}</div> 
Max diff block lines reached; 969/57713 bytes (1.68%) of diff not shown.
11.3 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 patchDescriptor.h5 glslPatchShaderSource.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2013·Pixar8 ·2//·Copyright·2015·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 30, 280 lines modifiedOffset 30, 69 lines modified
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·2436 ·24
37 ·25#ifndef·OPENSUBDIV3_FAR_PATCH_DESCRIPTOR_H 
38 ·26#define·OPENSUBDIV3_FAR_PATCH_DESCRIPTOR_H37 ·25#ifndef·OPENSUBDIV3_OSD_GLSL_PATCH_SHADER_SOURCE_H
 38 ·26#define·OPENSUBDIV3_OSD_GLSL_PATCH_SHADER_SOURCE_H
39 ·2739 ·27
40 ·28#include·"../version.h"40 ·28#include·"../version.h"
41 ·2941 ·29#include·<string>
42 ·30#include·"../far/types.h"42 ·30#include·"../far/patchDescriptor.h"
43 ·31#include·"../sdc/types.h" 
44 ·32 
45 ·33#include·<vector>43 ·31
 44 ·32namespace·OpenSubdiv·{
 45 ·33namespace·OPENSUBDIV_VERSION·{
46 ·3446 ·34
47 ·35namespace·OpenSubdiv·{47 ·35namespace·Osd·{
48 ·36namespace·OPENSUBDIV_VERSION·{ 
49 ·37 
50 ·38namespace·Far·{ 
51 ·39 
52 44class·PatchDescriptor·{48 ·36
 49 37class·GLSLPatchShaderSource·{
 50 ·38public:
 51 39·static·std::string·GetCommonShaderSource();
 52 ·40
 53 41·static·std::string·GetPatchBasisShaderSource();
 54 ·42
 55 43·static·std::string·GetVertexShaderSource(
 56 ·44·Far::PatchDescriptor::Type·type);
53 ·4557 ·45
 58 46·static·std::string·GetTessControlShaderSource(
 59 ·47·Far::PatchDescriptor::Type·type);
 60 ·48
 61 49·static·std::string·GetTessEvalShaderSource(
 62 ·50·Far::PatchDescriptor::Type·type);
 63 ·51};
 64 ·52
54 ·46public: 
55 ·47 
56 48·enum·Type·{ 
57 49·NON_PATCH·=·0, 
58 ·50 
59 51·POINTS, 
60 52·LINES, 
61 ·53 
62 54·QUADS, 
63 55·TRIANGLES, 
64 ·56 
65 57·LOOP, 
66 ·58 
67 59·REGULAR, 
68 60·GREGORY, 
69 61·GREGORY_BOUNDARY, 
70 62·GREGORY_BASIS, 
71 ·63·GREGORY_TRIANGLE 
72 64·}; 
73 ·65 
74 ·66public: 
75 ·67 
76 69·PatchDescriptor()·: 
77 ·70·_type(NON_PATCH)·{·} 
78 ·71 
79 73·PatchDescriptor(int·type)·: 
80 ·74·_type(type)·{·} 
81 ·75 
82 77·PatchDescriptor(·PatchDescriptor·const·&·d·)·: 
83 ·78·_type(d.GetType())·{·} 
84 ·79 
85 81·PatchDescriptor·&·operator=(·PatchDescriptor·const·&·d·)·{ 
86 ·82·_type·=·d.GetType(); 
87 ·83·return·*this; 
88 ·84·} 
89 ·85 
90 87·Type·GetType()·const·{ 
91 ·88·return·(Type)_type; 
92 ·89·} 
93 ·90 
94 92·static·inline·bool·IsAdaptive(Type·type)·{ 
95 ·93·return·type·>·TRIANGLES; 
96 ·94·} 
97 ·95 
98 97·bool·IsAdaptive()·const·{ 
99 ·98·return·IsAdaptive(·this->GetType()·); 
100 ·99·} 
101 ·100 
102 ·103·static·inline·short·GetNumControlVertices(·Type·t·); 
103 ·104 
104 ·106·static·inline·short·GetNumFVarControlVertices(·Type·t·); 
105 ·107 
106 110·short·GetNumControlVertices()·const·{ 
107 ·111·return·GetNumControlVertices(·this->GetType()·); 
108 ·112·} 
109 ·113 
110 115·short·GetNumFVarControlVertices()·const·{ 
111 ·116·return·GetNumFVarControlVertices(·this->GetType()·); 
112 ·117·} 
113 ·118 
114 120·static·short·GetRegularPatchSize()·{·return·16;·} 
115 ·121 
116 123·static·short·GetGregoryPatchSize()·{·return·4;·} 
117 ·124 
118 126·static·short·GetGregoryBasisPatchSize()·{·return·20;·} 
119 ·127 
Max diff block lines reached; 6059/11575 bytes (52.35%) of diff not shown.
6.16 KB
./usr/share/doc/opensubdiv/doxy_html/a00740.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/far/topologyLevel.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/d3d11VertexBuffer.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 83, 44 lines modifiedOffset 83, 40 lines modified
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">topologyLevel.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">d3d11VertexBuffer.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00761_source.html">../vtr/level.h</a>&quot;</code><br·/> 
94 <code>#include·&quot;<a·class="el"·href="a00764_source.html">../vtr/refinement.h</a>&quot;</code><br·/> 
95 <code>#include·&quot;<a·class="el"·href="a01478_source.html">../far/types.h</a>&quot;</code><br·/> 
96 <code>#include·&lt;vector&gt;</code><br·/> 
97 </div>93 </div>
98 <p><a·href="a00740_source.html">Go·to·the·source·code·of·this·file.</a></p>94 <p><a·href="a00740_source.html">Go·to·the·source·code·of·this·file.</a></p>
99 <table·class="memberdecls">95 <table·class="memberdecls">
100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
101 Classes</h2></td></tr>97 Classes</h2></td></tr>
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01105.html">TopologyLevel</a></td></tr>98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01205.html">D3D11VertexBuffer</a></td></tr>
103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·interface·for·accessing·data·in·a·specific·level·of·a·refined·topology·hierarchy.··<a·href="a01105.html#details">More...</a><br·/></td></tr>99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Concrete·vertex·buffer·class·for·DirectX·subdivision·and·DirectX·drawing.··<a·href="a01205.html#details">More...</a><br·/></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 </table><table·class="memberdecls">101 </table><table·class="memberdecls">
106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
107 Namespaces</h2></td></tr>103 Namespaces</h2></td></tr>
108 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>104 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>106 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>108 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 </table>110 </table>
115 </div><!--·contents·-->111 </div><!--·contents·-->
116 </div><!--·doc-content·-->112 </div><!--·doc-content·-->
117 <!--·start·footer·part·-->113 <!--·start·footer·part·-->
118 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->114 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
119 ··<ul>115 ··<ul>
120 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00740.html">topologyLevel.h</a></li>116 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00740.html">d3d11VertexBuffer.h</a></li>
121 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>117 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
122 ··</ul>118 ··</ul>
123 </div>119 </div>
124 </body>120 </body>
125 </html>121 </html>
951 B
html2text {}
    
Offset 5, 30 lines modifiedOffset 5, 26 lines modified
  
  
  
5 [Logo]·OpenSubdiv5 [Logo]·OpenSubdiv
  
  
6 Classes·|·Namespaces6 Classes·|·Namespaces
7 topologyLevel.h·File·Reference7 d3d11VertexBuffer.h·File·Reference
8 #include·"../version.h"8 #include·"../version.h"
9 #include·"../vtr/level.h" 
10 #include·"../vtr/refinement.h" 
11 #include·"../far/types.h" 
12 #include·<vector> 
13 Go_to_the_source_code_of_this_file.9 Go_to_the_source_code_of_this_file.
14 ·Classes10 ·Classes
15 class· TopologyLevel 
16  ······An·interface·for·accessing·data·in·a·specific·level·of·a·refined 
17 ········topology·hierarchy.·More...11 class· D3D11VertexBuffer
 12  ······Concrete·vertex·buffer·class·for·DirectX·subdivision·and·DirectX
 13 ········drawing.·More...
18  14  
19 ·Namespaces15 ·Namespaces
20 namespace· OpenSubdiv16 namespace· OpenSubdiv
21  17  
22 namespace· OpenSubdiv::OPENSUBDIV_VERSION18 namespace· OpenSubdiv::OPENSUBDIV_VERSION
23  19  
24 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far20 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd
25  21  
26 ····*·opensubdiv22 ····*·opensubdiv
27 ····*·far 
28 ····*·topologyLevel.h23 ····*·osd
 24 ····*·d3d11VertexBuffer.h
29 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.425 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
256 B
./usr/share/doc/opensubdiv/doxy_html/a00740.js
164 B
js-beautify {}
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 var·a00740·=·[1 var·a00740·=·[
2 ····["TopologyLevel",·"a01105.html",·"a01105"]2 ····["D3D11VertexBuffer",·"a01205.html",·"a01205"]
3 ];3 ];
94.1 KB
./usr/share/doc/opensubdiv/doxy_html/a00740_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/far/topologyLevel.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/osd/d3d11VertexBuffer.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">topologyLevel.h</div></div>86 ··<div·class="headertitle"><div·class="title">d3d11VertexBuffer.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00740.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00740.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·DreamWorks·Animation·LLC.</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 106, 218 lines modifiedOffset 106, 90 lines modified
106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_TOPOLOGY_LEVEL_H</span></div> 
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_TOPOLOGY_LEVEL_H</span></div> 
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
 114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_D3D11_VERTEX_BUFFER_H</span></div>
 115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_D3D11_VERTEX_BUFFER_H</span></div>
 116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../vtr/level.h&quot;</span></div> 
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../vtr/refinement.h&quot;</span></div> 
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../far/types.h&quot;</span></div> 
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> 
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">struct·</span>ID3D11Buffer;</div>
 120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">struct·</span>ID3D11Device;</div>
 121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">struct·</span>ID3D11DeviceContext;</div>
 122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">struct·</span>ID3D11UnorderedAccessView;</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>Far·{</div>127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>Osd·{</div>
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
129 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01105.html">···49</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01105.html">TopologyLevel</a>·{</div>129 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01205.html">···46</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01205.html">D3D11VertexBuffer</a>·{</div>
 130 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">public</span>:</div>
 131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01205.html#a915a9d78d36f58b1750237ae40555029">···49</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01205.html">D3D11VertexBuffer</a>·*·<a·class="code·hl_function"·href="a01205.html#a915a9d78d36f58b1750237ae40555029">Create</a>(<span·class="keywordtype">int</span>·numElements,·<span·class="keywordtype">int</span>·numVertices,</div>
 132 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······································ID3D11DeviceContext·*deviceContext);</div>
130 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>133 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
131 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="keyword">public</span>:</div>134 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01205.html#ad9941ba7019b0fd8aad6e9321d91c26a">···53</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a01205.html#ad9941ba7019b0fd8aad6e9321d91c26a">~D3D11V[·...·truncated·by·diffoscope;·len:·18,·SHA:·d87752724295406e5cd4f838db8bc51c829cfed613639bbc198044e25205cdc9·...·]</div>
132 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>135 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 136 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01205.html#a8f44858290b870c214ee24afead3e9c3">···57</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01205.html#a8f44858290b870c214ee24afead3e9c3">UpdateData</a>(<span·class="keyword">const</span>·<span·class="keywordtype">float</span>·*src,·<span·class="keywordtype">int</span>·startVertex,·<span·class="keywordtype">int</span>·numVertices,</div>
 137 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····················ID3D11DeviceContext·*deviceContext);</div>
133 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> 
134 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01105.html#aaf4a32b8a414eff77000c584c2015cb7">···62</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01105.html#aaf4a32b8a414eff77000c584c2015cb7">GetNumVertices</a>()<span·class="keyword">·const·····</span>{·<span·class="keywordflow">return</span>·_level-&gt;getNumVertices();·}</div> 
135 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> 
136 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01105.html#a9920fb01c4b75c94a953a98008a4baba">···65</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01105.html#a9920fb01c4b75c94a953a98008a4baba">GetNumFaces</a>()<span·class="keyword">·const········</span>{·<span·class="keywordflow">return</span>·_level-&gt;getNumFaces();·}</div> 
137 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
138 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01105.html#a6338eb5f743bf170f76ec5a9764735d6">···68</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01105.html#a6338eb5f743bf170f76ec5a9764735d6">GetNumEdges</a>()<span·class="keyword">·const········</span>{·<span·class="keywordflow">return</span>·_level-&gt;getNumEdges();·}</div> 
139 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>138 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
140 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01105.html#ae4228cb7954118c55af0a77a99333788">···71</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01105.html#ae4228cb7954118c55af0a77a99333788">GetNum[·...·truncated·by·diffoscope;·len:·135,·SHA:·cc359e128570e34bcdb1f22ec27ecfb5a4aa76c3937e5a806591a830efab0b63·...·]</div>139 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01205.html#a77cee40767fd4936f20a8f9d9d9ea625">···61</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01205.html#a77cee40767fd4936f20a8f9d9d9ea625">GetNum[·...·truncated·by·diffoscope;·len:·50,·SHA:·9cd436d4e8039c2ae5d3b2ca84dff2adc1fb36c9e94ffa2e43b0e20ea2d3212b·...·]</div>
 140 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 141 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01205.html#aaf4a32b8a414eff77000c584c2015cb7">···64</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01205.html#aaf4a32b8a414eff77000c584c2015cb7">GetNumVertices</a>()·<span·class="keyword">const</span>;</div>
 142 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
 143 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01205.html#ac86f03cfaa5678c28ffce2b69e3fb5bc">···67</a></span>····ID3D11Buffer·*<a·class="code·hl_function"·href="a01205.html#ac86f03cfaa5678c28ffce2b69e3fb5bc">BindD3D11Buffer</a>(ID3D11DeviceContext·*deviceContext);</div>
 144 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 145 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01205.html#aedcdb663cc4d3635fb5ba9149fb0d214">···70</a></span>····ID3D11Buffer·*<a·class="code·hl_function"·href="a01205.html#aedcdb663cc4d3635fb5ba9149fb0d214">BindVBO</a>(ID3D11DeviceContext·*deviceContext)·{</div>
 146 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01205.html#ac86f03cfaa5678c28ffce2b69e3fb5bc">BindD3D11Buffer</a>(deviceContext);</div>
 147 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····}</div>
141 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>148 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 149 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01205.html#adc0a258da9e9ac3bc19ff36418c54510">···75</a></span>····ID3D11UnorderedAccessView·*<a·class="code·hl_function"·href="a01205.html#adc0a258da9e9ac3bc19ff36418c54510">BindD3D11UAV</a>(ID3D11DeviceContext·*deviceContext);</div>
142 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>150 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
 151 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="keyword">protected</span>:</div>
 152 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01205.html#aacfe93ef7f7ede21dcf7088b62467742">···79</a></span>····<a·class="code·hl_function"·href="a01205.html#aacfe93ef7f7ede21dcf7088b62467742">D3D11VertexBuffer</a>(<span·class="keywordtype">int</span>·numElements,·<span·class="keywordtype">int</span>·numVertices);</div>
 153 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
143 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="comment">//</span></div>154 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="comment">//·Allocates·D3D11·buffer</span></div>
 155 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01205.html#ae61b4ed6cc7cb69826cd0804c2d972b7">···82</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01205.html#ae61b4ed6cc7cb69826cd0804c2d972b7">allocate</a>(ID3D11Device·*device);</div>
 156 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
 157 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="keyword">private</span>:</div>
 158 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="keywordtype">int</span>·_numElements;</div>
 159 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keywordtype">int</span>·_numVertices;</div>
 160 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····ID3D11Buffer·*_buffer;</div>
 161 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····ID3D11Buffer·*_uploadBuffer;</div>
 162 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····ID3D11UnorderedAccessView·*_uav;</div>
 163 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>};</div>
144 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>164 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
145 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a01105.html#a4b4f2e42c99ed87cb2ff3eb949a1d074">···93</a></span>····<a·class="code·hl_class"·href="a01345.html">ConstIndexArray</a>·<a·class="code·hl_function"·href="a01105.html#a4b4f2e42c99ed8[·...·truncated·by·diffoscope;·len:·242,·SHA:·f711c19d595b3de52b12b08e96a965c79372284b20b4b836c950327c11656e9d·...·]</div>165 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>}··<span·class="comment">//·end·namespace·Osd</span></div>
146 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>166 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
147 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno"><a·class="line"·href="a01105.html#a96e525f06a05bfcd50166c6cdccbff2f">···96</a></span>····<a·class="code·hl_class"·href="a01345.html">ConstIndexArray</a>·<a·class="code·hl_function"·href="a01105.html#a96e525f06a05bf[·...·truncated·by·diffoscope;·len:·239,·SHA:·1deceaf4c12144d81e32642c94880b2e927a301cf22b91a4cacae6dde564a9b6·...·]</div>167 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>}··<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div>
 168 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div>
148 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>169 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
 170 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div>
149 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno"><a·class="line"·href="a01105.html#ac31cc6267342297f46af11ea4d90734d">···99</a></span>····<a·class="code·hl_class"·href="a01345.html">ConstIndexArray</a>·<a·class="code·hl_function"·href="a01105.html#ac31cc6267342297f46af11ea4d90734d">GetEdgeVertices</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·e)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_level-&gt;getEdgeVertices(e);·}</div> 
150 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div> 
151 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno"><a·class="line"·href="a01105.html#abb05067bd51857d06a3f8e48c173d2f0">··102</a></span>····<a·class="code·hl_class"·href="a01345.html">ConstIndexArray</a>·<a·class="code·hl_function"·href="a01105.html#abb05067bd51857d06a3f8e48c173d2f0">GetEdgeFaces</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·e)<span·class="keyword">·const····</span>{·<span·class="keywordflow">return</span>·_level-&gt;getEdgeFaces(e);·}</div> 
152 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div> 
153 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno"><a·class="line"·href="a01105.html#a8d60953ddb124d161c845aff79b2766d">··105</a></span>····<a·class="code·hl_class"·href="a01345.html">ConstIndexArray</a>·<a·class="code·hl_function"·href="a01105.html#a8d60953ddb124d161c845aff79b2766d">GetVertexFaces</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·v)<span·class="keyword">·const··</span>{·<span·class="keywordflow">return</span>·_level-&gt;getVertexFaces(v);·}</div> 
154 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div> 
155 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno"><a·class="line"·href="a01105.html#a71766ec0fe6997019e1ea2d9d5be6b30">··108</a></span>····<a·class="code·hl_class"·href="a01345.html">ConstIndexArray</a>·<a·class="code·hl_function"·href="a01105.html#a71766ec0fe6997019e1ea2d9d5be6b30">GetVertexEdges</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·v)<span·class="keyword">·const··</span>{·<span·class="keywordflow">return</span>·_level-&gt;getVertexEdges(v);·}</div> 
156 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div> 
157 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno"><a·class="line"·href="a01105.html#afac250ff4bc31d95fd2300202fa0e083">··111</a></span>····<a·class="code·hl_class"·href="a01345.html">ConstLocalIndexArray</a>·<a·class="code·hl_function"·href="a01105.html#afac250ff4bc31d95fd2300202fa0e083">GetVertexFaceLocalIndices</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·v)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_level-&gt;getVertexFaceLocalIndices(v);·}</div> 
158 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div> 
159 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno"><a·class="line"·href="a01105.html#a91fb9d0d5f9451bc57ad9bd79a3d5ecc">··114</a></span>····<a·class="code·hl_class"·href="a01345.html">ConstLocalIndexArray</a>·<a·class="code·hl_function"·href="a01105.html#a91fb9d0d5f9451bc57ad9bd79a3d5ecc">GetVertexEdgeLocalIndices</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·v)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_level-&gt;getVertexEdgeLocalIndices(v);·}</div> 
160 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>·</div> 
161 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno"><a·class="line"·href="a01105.html#a2f1963e1ac953b6ad0e59e26b0715ffd">··117</a></span>····<a·class="code·hl_class"·href="a01345.html">ConstLocalIndexArray</a>·<a·class="code·hl_function"·href="a01105.html#a2f1963e1ac953b6ad0e59e26b0715ffd">GetEdgeFaceLocalIndices</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·e)<span·class="keyword">·const···</span>{·<span·class="keywordflow">return</span>·_level-&gt;getEdgeFaceLocalIndices(e);·}</div> 
162 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>·</div> 
Max diff block lines reached; 963/76906 bytes (1.25%) of diff not shown.
18.9 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 topologyLevel.h5 d3d11VertexBuffer.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2015·DreamWorks·Animation·LLC.8 ·2//·Copyright·2013·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 29, 387 lines modifiedOffset 29, 107 lines modified
29 ·17//29 ·17//
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·24#ifndef·OPENSUBDIV3_FAR_TOPOLOGY_LEVEL_H 
37 ·25#define·OPENSUBDIV3_FAR_TOPOLOGY_LEVEL_H 
38 ·2636 ·24
 37 ·25#ifndef·OPENSUBDIV3_OSD_D3D11_VERTEX_BUFFER_H
 38 ·26#define·OPENSUBDIV3_OSD_D3D11_VERTEX_BUFFER_H
 39 ·27
39 ·27#include·"../version.h"40 ·28#include·"../version.h"
 41 ·29
 42 ·30struct·ID3D11Buffer;
 43 ·31struct·ID3D11Device;
 44 ·32struct·ID3D11DeviceContext;
 45 ·33struct·ID3D11UnorderedAccessView;
40 ·28 
41 ·29#include·"../vtr/level.h" 
42 ·30#include·"../vtr/refinement.h" 
43 ·31#include·"../far/types.h" 
44 ·32 
45 ·33#include·<vector> 
46 ·3446 ·34
47 ·35namespace·OpenSubdiv·{47 ·35namespace·OpenSubdiv·{
48 ·36namespace·OPENSUBDIV_VERSION·{48 ·36namespace·OPENSUBDIV_VERSION·{
49 ·3749 ·37
50 ·38namespace·Far·{50 ·38namespace·Osd·{
51 ·3951 ·39
 52 46class·D3D11VertexBuffer·{
52 49class·TopologyLevel·{ 
53 ·50 
54 ·51public:53 ·47public:
55 ·53 
56 ·60 
57 62·int·GetNumVertices()·const·{·return·_level->getNumVertices();·} 
58 ·63 
59 65·int·GetNumFaces()·const·{·return·_level->getNumFaces();·} 
60 ·66 
61 68·int·GetNumEdges()·const·{·return·_level->getNumEdges();·} 
62 ·69 
63 71·int·GetNumFaceVertices()·const·{·return·_level->getNumFaceVerticesTotal();·}54 49·static·D3D11VertexBuffer·*·Create(int·numElements,·int·numVertices,
 55 ·50·ID3D11DeviceContext·*deviceContext);
 56 ·51
 57 53·virtual·~D3D11VertexBuffer();
 58 ·54
 59 57·void·UpdateData(const·float·*src,·int·startVertex,·int·numVertices,
 60 ·58·ID3D11DeviceContext·*deviceContext);
 61 ·59
 62 61·int·GetNumElements()·const;
 63 ·62
 64 64·int·GetNumVertices()·const;
 65 ·65
 66 67·ID3D11Buffer·*BindD3D11Buffer(ID3D11DeviceContext·*deviceContext);
 67 ·68
 68 70·ID3D11Buffer·*BindVBO(ID3D11DeviceContext·*deviceContext)·{
 69 ·71·return·BindD3D11Buffer(deviceContext);
 70 ·72·}
64 ·7371 ·73
65 ·75 
66 ·90·//72 75·ID3D11UnorderedAccessView·*BindD3D11UAV(ID3D11DeviceContext·*deviceContext);
 73 ·76
 74 ·77protected:
 75 79·D3D11VertexBuffer(int·numElements,·int·numVertices);
 76 ·80
 77 ·81·//·Allocates·D3D11·buffer
 78 82·bool·allocate(ID3D11Device·*device);
 79 ·83
 80 ·84private:
 81 ·85·int·_numElements;
 82 ·86·int·_numVertices;
 83 ·87·ID3D11Buffer·*_buffer;
 84 ·88·ID3D11Buffer·*_uploadBuffer;
 85 ·89·ID3D11UnorderedAccessView·*_uav;
 86 ·90};
67 ·9187 ·91
 88 ·92}·//·end·namespace·Osd
68 93·ConstIndexArray·GetFaceVertices(Index·f)·const·{·return·_level- 
69 >getFaceVertices(f);·} 
70 ·94 
71 96·ConstIndexArray·GetFaceEdges(Index·f)·const·{·return·_level->getFaceEdges 
72 (f);·} 
73 ·97 
74 99·ConstIndexArray·GetEdgeVertices(Index·e)·const·{·return·_level- 
75 >getEdgeVertices(e);·} 
76 ·100 
77 102·ConstIndexArray·GetEdgeFaces(Index·e)·const·{·return·_level->getEdgeFaces 
78 (e);·} 
79 ·103 
80 105·ConstIndexArray·GetVertexFaces(Index·v)·const·{·return·_level- 
81 >getVertexFaces(v);·} 
82 ·106 
83 108·ConstIndexArray·GetVertexEdges(Index·v)·const·{·return·_level- 
84 >getVertexEdges(v);·} 
85 ·109 
86 111·ConstLocalIndexArray·GetVertexFaceLocalIndices(Index·v)·const·{·return 
87 _level->getVertexFaceLocalIndices(v);·} 
88 ·112 
89 114·ConstLocalIndexArray·GetVertexEdgeLocalIndices(Index·v)·const·{·return 
90 _level->getVertexEdgeLocalIndices(v);·} 
91 ·115 
92 117·ConstLocalIndexArray·GetEdgeFaceLocalIndices(Index·e)·const·{·return 
93 _level->getEdgeFaceLocalIndices(e);·} 
94 ·118 
95 120·Index·FindEdge(Index·v0,·Index·v1)·const·{·return·_level->findEdge(v0,·v1); 
96 } 
Max diff block lines reached; 11421/19334 bytes (59.07%) of diff not shown.
7.81 KB
./usr/share/doc/opensubdiv/doxy_html/a00743.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/far/patchTableFactory.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/d3d11ComputeEvaluator.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 83, 48 lines modifiedOffset 83, 45 lines modified
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">patchTableFactory.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">d3d11ComputeEvaluator.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00725_source.html">../far/topologyRefiner.h</a>&quot;</code><br·/> 
94 <code>#include·&quot;<a·class="el"·href="a00713_source.html">../far/patchTable.h</a>&quot;</code><br·/>93 <code>#include·&quot;<a·class="el"·href="a00728_source.html">../osd/bufferDescriptor.h</a>&quot;</code><br·/>
95 </div>94 </div>
96 <p><a·href="a00743_source.html">Go·to·the·source·code·of·this·file.</a></p>95 <p><a·href="a00743_source.html">Go·to·the·source·code·of·this·file.</a></p>
97 <table·class="memberdecls">96 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
99 Classes</h2></td></tr>98 Classes</h2></td></tr>
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01009.html">PatchTableFactory</a></td></tr>99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01189.html">D3D11StencilTable</a></td></tr>
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Factory·for·constructing·a·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·from·a·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</[·...·truncated·by·diffoscope;·len:·19,·SHA:·53f24a53610da26124aebd2e9581cbfdcc6455a5421433136bacd2021021fb66·...·]9.html#details">More...</a><br·/></td></tr>100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">D3D11·stencil·table.··<a·href="a01189.html#details">More...</a><br·/></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01013.html">PatchTableFactory::Options</a></td></tr>102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01193.html">D3D11ComputeEvaluator</a></td></tr>
104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Public·options·for·the·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·factory.··<a·href="a01013.html#details">More...</a><br·/></td></tr> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01017.html">PatchTableFactory::PatchFaceTag</a></td></tr> 
107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Obsolete·internal·struct·not·intended·for·public·use·&ndash;·due·to·be·deprecated.··<a·href="a01017.html#details">More...</a><br·/></td></tr> 
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 </table><table·class="memberdecls">104 </table><table·class="memberdecls">
110 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
111 Namespaces</h2></td></tr>106 Namespaces</h2></td></tr>
112 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>107 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>109 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
116 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>111 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>
 114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 </table>115 </table>
119 </div><!--·contents·-->116 </div><!--·contents·-->
120 </div><!--·doc-content·-->117 </div><!--·doc-content·-->
121 <!--·start·footer·part·-->118 <!--·start·footer·part·-->
122 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->119 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
123 ··<ul>120 ··<ul>
124 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00743.html">patchTableFactory.h</a></li>121 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00743.html">d3d11ComputeEvaluator.h</a></li>
125 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>122 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
126 ··</ul>123 ··</ul>
127 </div>124 </div>
128 </body>125 </body>
129 </html>126 </html>
1.15 KB
html2text {}
    
Offset 5, 37 lines modifiedOffset 5, 30 lines modified
  
  
  
5 [Logo]·OpenSubdiv5 [Logo]·OpenSubdiv
  
  
6 Classes·|·Namespaces6 Classes·|·Namespaces
7 patchTableFactory.h·File·Reference7 d3d11ComputeEvaluator.h·File·Reference
8 #include·"../version.h"8 #include·"../version.h"
 9 #include·"../osd/bufferDescriptor.h"
9 #include·"../far/topologyRefiner.h" 
10 #include·"../far/patchTable.h" 
11 Go_to_the_source_code_of_this_file.10 Go_to_the_source_code_of_this_file.
12 ·Classes11 ·Classes
 12 class· D3D11StencilTable
 13  ······D3D11·stencil·table.·More...
13 ·class 
14 ····· PatchTableFactory 
15  ·····Factory·for·constructing·a·PatchTable·from·a·TopologyRefiner.·More... 
16  14  
 15 class· D3D11ComputeEvaluator
17 struct 
18 ····· PatchTableFactory::Options 
19  ·····Public·options·for·the·PatchTable·factory.·More... 
20   
21 struct 
22 ····· PatchTableFactory::PatchFaceTag 
23  ·····Obsolete·internal·struct·not·intended·for·public·use··due·to·be·deprecated. 
24 ·······More... 
25  16  
26 ·Namespaces17 ·Namespaces
27 namespace· OpenSubdiv18 namespace· OpenSubdiv
28  19  
29 namespace· OpenSubdiv::OPENSUBDIV_VERSION20 namespace· OpenSubdiv::OPENSUBDIV_VERSION
30  21  
31 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far22 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far
32  23  
 24 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd
 25  
33 ····*·opensubdiv26 ····*·opensubdiv
34 ····*·far 
35 ····*·patchTableFactory.h27 ····*·osd
 28 ····*·d3d11ComputeEvaluator.h
36 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.429 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
446 B
./usr/share/doc/opensubdiv/doxy_html/a00743.js
354 B
js-beautify {}
    
Offset 1, 5 lines modifiedOffset 1, 4 lines modified
1 var·a00743·=·[1 var·a00743·=·[
 2 ····["D3D11StencilTable",·"a01189.html",·"a01189"],
 3 ····["D3D11ComputeEvaluator",·"a01193.html",·"a01193"]
2 ····["PatchTableFactory",·"a01009.html",·"a01009"], 
3 ····["PatchTableFactory::Options",·"a01013.html",·"a01013"], 
4 ····["PatchTableFactory::PatchFaceTag",·"a01017.html",·"a01017"] 
5 ];4 ];
128 KB
./usr/share/doc/opensubdiv/doxy_html/a00743_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/far/patchTableFactory.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/osd/d3d11ComputeEvaluator.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">patchTableFactory.h</div></div>86 ··<div·class="headertitle"><div·class="title">d3d11ComputeEvaluator.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00743.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00743.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 107, 233 lines modifiedOffset 107, 213 lines modified
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_PATCH_TABLE_FACTORY_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_D3D11_COMPUTE_EVALUATOR_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_PATCH_TABLE_FACTORY_H</span></div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_D3D11_COMPUTE_EVALUATOR_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../far/topologyRefiner.h&quot;</span></div> 
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../far/patchTable.h&quot;</span></div> 
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> 
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> 
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">struct·</span>ID3D11DeviceContext;</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> 
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>Far·{</div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">struct·</span>ID3D11Buffer;</div>
 121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">struct·</span>ID3D11ComputeShader;</div>
 122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">struct·</span>ID3D11ClassLinkage;</div>
 123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">struct·</span>ID3D11ClassInstance;</div>
 124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">struct·</span>ID3D11ShaderResourceView;</div>
 125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">struct·</span>ID3D11UnorderedAccessView;</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#include·&quot;../osd/bufferDescriptor.h&quot;</span></div>
 128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
127 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01009.html">···40</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01009.html">PatchTableFactory</a>·{</div>129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
128 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">public</span>:</div>130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
129 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
130 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01013.html">···45</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01013.html">Options</a>·{</div>132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">namespace·</span>Far·{</div>
 133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">class·</span>StencilTable;</div>
 134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>}</div>
131 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
132 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01013.html#aebc767d646011ab7d5bc7d6d49adf535">···55</a></span>········<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a01013.html#aebc767d646011ab7d5bc7d6d49adf535">EndCapType</a>·{</div> 
133 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01013.html#aebc767d646011ab7d5bc7d6d49adf535a39a0bc0d1c407b2b849c2bfaba366b22">···56</a></span>············<a·class="code·hl_enumvalue"·href="a01013.html#aebc767d646011ab7d5bc7d6d49adf535a39a0bc0d1c407b2b849c2bfaba366b22">ENDCAP_NONE</a>·=·0,········</div> 
134 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01013.html#aebc767d646011ab7d5bc7d6d49adf535a90f0e9a2c992889cefdf1db954f9d98f">···57</a></span>············<a·class="code·hl_enumvalue"·href="a01013.html#aebc767d646011ab7d5bc7d6d49adf535a90f0e9a2c992889cefdf1db954f9d98f">ENDCAP_BILINEAR_BASIS</a>,··</div> 
135 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01013.html#aebc767d646011ab7d5bc7d6d49adf535ac3fc1d183b0bdfbc7bf1cce613c4ff04">···58</a></span>············<a·class="code·hl_enumvalue"·href="a01013.html#aebc767d646011ab7d5bc7d6d49adf535ac3fc1d183b0bdfbc7bf1cce613c4ff04">ENDCAP_BSPLINE_BASIS</a>,···</div> 
136 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01013.html#aebc767d646011ab7d5bc7d6d49adf535a2e89c8e5ac21dbd024ec902de51566b0">···59</a></span>············<a·class="code·hl_enumvalue"·href="a01013.html#aebc767d646011ab7d5bc7d6d49adf535a2e89c8e5ac21dbd024ec902de51566b0">ENDCAP_GREGORY_BASIS</a>,···</div> 
137 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>············<a·class="code·hl_enumvalue"·href="a01013.html#aebc767d646011ab7d5bc7d6d49adf535a0c0d3d9e480d64f20f1b32d599c88aa5">ENDCAP_LEGACY_GREGORY</a>···</div> 
138 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01013.html#aebc767d646011ab7d5bc7d6d49adf535a0c0d3d9e480d64f20f1b32d599c88aa5">···61</a></span>········};</div>136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">namespace·</span>Osd·{</div>
 137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 138 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01189.html">···56</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01189.html">D3D11StencilTable</a>·{</div>
 139 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">public</span>:</div>
 140 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·DEVICE_CONTEXT&gt;</div>
 141 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01189.html#a2ec7ad097a488f2b17603173d6362b61">···59</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01189.html">D3D11StencilTable</a>·*<a·class="code·hl_function"·href="a01189.html#a2ec7ad097a488f2b17603173d6362b61">Create</a>(<a·class="code·hl_class"·href="a01057.html">Far::StencilTable</a>·<span·class="keyword">const</span>·*stencilTable,</div>
 142 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······································DEVICE_CONTEXT·context)·{</div>
 143 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<span·class="keywordflow">return</span>·<span·class="keyword">new</span>·<a·class="code·hl_function"·href="a01189.html#a7e3a2f5c281c55308400138222797dbc">D3D11StencilTable</a>(stencilTable,·context-&gt;GetDeviceContext());</div>
139 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>144 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····}</div>
140 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01013.html#afe7ba5a3a3e0f7b63f27fc527f472528">···63</a></span>········<a·class="code·hl_function"·href="a01013.html#afe7ba5a3a3e0f7b63f27fc527f472528">Options</a>(<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·maxIsolation=10)·:</div> 
141 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·············<a·class="code·hl_variable"·href="a01013.html#a8d3c24dcc455474a3a9498c6b6378cc4">generateAllLevels</a>(false),</div> 
142 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·············<a·class="code·hl_variable"·href="a01013.html#a9e322b8f2ad57dd369956f27113b7a8a">includeBaseLevelIndices</a>(true),</div> 
143 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·············<a·class="code·hl_variable"·href="a01013.html#a7551f187d9f4a70b27faed7597d96e4f">includeFVarBaseLevelIndices</a>(false),</div> 
144 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·············<a·class="code·hl_variable"·href="a01013.html#ae0427ab3b81525a0dfa5d2b510a06461">triangulateQuads</a>(false),</div> 
145 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·············<a·class="code·hl_variable"·href="a01013.html#a5834971432c649e28d5a0186f79a60d5">useSingleCreasePatch</a>(false),</div> 
146 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·············<a·class="code·hl_variable"·href="a01013.html#a5eba866952b7be15b065060b1f5a81da">useInfSharpPatch</a>(false),</div> 
147 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·············<a·class="code·hl_variable"·href="a01013.html#a18b47b281350d10784fd4917be9019f1">maxIsolationLevel</a>(maxIsolation·&amp;·0xf),</div> 
148 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·············<a·class="code·hl_variable"·href="a01013.html#a497f7c6fe6944842dd54758e9ec5a8e2">endCapType</a>(<a·class="code·hl_enumvalue"·href="a01013.html#aebc767d646011ab7d5bc7d6d49adf535a2e89c8e5ac21dbd024ec902de51566b0">ENDCAP_GREGORY_BASIS</a>),</div> 
149 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·············<a·class="code·hl_variable"·href="a01013.html#a113fa8ce12150940afe0215c702cc89d">shareEndCapPatchPoints</a>(true),</div> 
150 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·············<a·class="code·hl_variable"·href="a01013.html#a039b27c797bb2b4be4af66798787081e">generateVaryingTables</a>(true),</div> 
151 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·············<a·class="code·hl_variable"·href="a01013.html#a728df1785179cd0768a4971b8c34708a">generateVaryingLocalPoints</a>(true),</div> 
152 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·············<a·class="code·hl_variable"·href="a01013.html#a97f60d840c3d2830f0c4680783a334e8">generateFVarTables</a>(false),</div> 
153 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·············<a·class="code·hl_variable"·href="a01013.html#a91ce5fe0ce9b9ec6c5afcfb6e1ccaa40">patchPrecisionDouble</a>(false),</div> 
154 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·············<a·class="code·hl_variable"·href="a01013.html#a3f663e5c2b7e65976b6521c21ea59130">fvarPatchPrecisionDouble</a>(false),</div> 
155 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·············<a·class="code·hl_variable"·href="a01013.html#a2a03b250662eec5d267daf6692e4b341">generateFVarLegacyLinearPatches</a>(true),</div> 
156 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·············<a·class="code·hl_variable"·href="a01013.html#a0fe3eeef4b5b332c7747a940db43cd8d">generateLegacySharpCornerPatches</a>(true),</div> 
157 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·············<a·class="code·hl_variable"·href="a01013.html#ad17511fd9b0cea1b15b6bc31c0fc3e80">numFVarChannels</a>(-1),</div> 
158 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·············<a·class="code·hl_variable"·href="a01013.html#a4c1ba8119a16ea0682a870ee7a8282a5">fvarChannelIndices</a>(0)</div> 
159 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········{·}</div> 
160 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>145 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
161 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a01013.html#a1f59869b65e626aebb332538b92759ec">···85</a></span>········<a·class="code·hl_enumeration"·href="a01013.html#aebc767d646011ab7d5bc7d6d49adf535">EndCapType</a>·<a·class="code·hl_fun[·...·truncated·by·diffoscope;·len:·355,·SHA:·f59b23a0b7b385b7be2ebecb3cfdd35a620e5e9934510730052e1878c2c1258c·...·]</div>146 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01189.html#a8981041688d408d08dce9c8890504650">···64</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01189.html">D3D11StencilTable</a>·*<a·class="code·hl_fun[·...·truncated·by·diffoscope;·len:·186,·SHA:·44e875861ef7a8f3916d5ed7acd2431536a87db8ca23d2e420ab736b15ebf00c·...·]</div>
 147 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······································ID3D11DeviceContext·*deviceContext)·{</div>
 148 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········<span·class="keywordflow">return</span>·<span·class="keyword">new</span>·<a·class="code·hl_function"·href="a01189.html#a7e3a2f5c281c55308400138222797dbc">D3D11StencilTable</a>(stencilTable,·deviceContext);</div>
 149 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····}</div>
162 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>150 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
163 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a01013.html#a6a9e4615ca58b7206de550f249c5e37c">···88</a></span>········<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01013.html#a6a9e4615ca58b7206de550f249c5e37c">S[·...·truncated·by·diffoscope;·len:·233,·SHA:·5d4b24cc69402e7bd4a5de6aaab2b299aa53e84e8235d8999a0db04c7607889e·...·]</div>151 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01189.html#a7e3a2f5c281c55308400138222797dbc">···69</a></span>····<a·class="code·hl_function"·href="a01189.html#a7e3a2f5c281c55308400138222797dbc">D3D11StencilTable</a>(<a·class="code·hl_cla[·...·truncated·by·diffoscope;·len:·94,·SHA:·2098d1a51f244aa81207a414c2f6a25c9e670fde15e6ff133d1ff06a0f3c5a43·...·]</div>
 152 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·······················ID3D11DeviceContext·*deviceContext);</div>
 153 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 154 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01189.html#a729ea8793ae67b1767d670a4541006e2">···72</a></span>····<a·class="code·hl_function"·href="a01189.html#a729ea8793ae67b1767d670a4541006e2">~D3D11StencilTable</a>();</div>
 155 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 156 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="comment">//·interfaces·needed·for·D3D11ComputeEvaluator</span></div>
 157 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01189.html#aa6b4c8f4cd5a1e0111e77d7365018c74">···75</a></span>····ID3D11ShaderResourceView·*<a·class="code·hl_function"·href="a01189.html#aa6b4c8f4cd5a1e0111e77d7365018c74">GetSizesSRV</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_sizes;·}</div>
 158 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01189.html#a4e486bdd9cf98a5582781a905d154e67">···76</a></span>····ID3D11ShaderResourceView·*<a·class="code·hl_function"·href="a01189.html#a4e486bdd9cf98a5582781a905d154e67">GetOffsetsSRV</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_offsets;·}</div>
 159 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01189.html#a6aa76c564ae400e727b2377ce785cd90">···77</a></span>····ID3D11ShaderResourceView·*<a·class="code·hl_function"·href="a01189.html#a6aa76c564ae400e727b2377ce785cd90">GetIndicesSRV</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_indices;·}</div>
 160 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01189.html#ac3de1233503ee41bac41618702b4302c">···78</a></span>····ID3D11ShaderResourceView·*<a·class="code·hl_function"·href="a01189.html#ac3de1233503ee41bac41618702b4302c">GetWeightsSRV</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_weights;·}</div>
 161 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01189.html#a65836d2070b943c8fecbad926d074de2">···79</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01189.html#a65836d2070b943c8fecbad926d074de2">GetNumStencils</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_numStencils;·}</div>
164 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>162 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
165 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a01013.html#a425e9cd3218a02afffaf0289f1a9c6fd">···91</a></span>········<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01013.html#a425e9cd3218a02afffaf0289f1a9c6fd">S[·...·truncated·by·diffoscope;·len:·235,·SHA:·9a5666884f5453d9e36e8cc069a8f279fdd80b705aa5e6a5faf353f50929e4d9·...·]</div>163 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">private</span>:</div>
 164 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····ID3D11ShaderResourceView·*_sizes;</div>
 165 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····ID3D11ShaderResourceView·*_offsets;</div>
 166 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····ID3D11ShaderResourceView·*_indices;</div>
Max diff block lines reached; 77288/104008 bytes (74.31%) of diff not shown.
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 utf-81 us-ascii
25.8 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 patchTableFactory.h5 d3d11ComputeEvaluator.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2013·Pixar8 ·2//·Copyright·2015·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 30, 409 lines modifiedOffset 30, 274 lines modified
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·2436 ·24
37 ·25#ifndef·OPENSUBDIV3_FAR_PATCH_TABLE_FACTORY_H 
38 ·26#define·OPENSUBDIV3_FAR_PATCH_TABLE_FACTORY_H37 ·25#ifndef·OPENSUBDIV3_OSD_D3D11_COMPUTE_EVALUATOR_H
 38 ·26#define·OPENSUBDIV3_OSD_D3D11_COMPUTE_EVALUATOR_H
39 ·2739 ·27
40 ·28#include·"../version.h"40 ·28#include·"../version.h"
41 ·2941 ·29
42 ·30#include·"../far/topologyRefiner.h" 
43 ·31#include·"../far/patchTable.h" 
44 ·32 
45 ·33namespace·OpenSubdiv·{ 
46 ·34namespace·OPENSUBDIV_VERSION·{ 
47 ·35 
48 ·36namespace·Far·{42 ·30struct·ID3D11DeviceContext;
 43 ·31struct·ID3D11Buffer;
 44 ·32struct·ID3D11ComputeShader;
 45 ·33struct·ID3D11ClassLinkage;
 46 ·34struct·ID3D11ClassInstance;
 47 ·35struct·ID3D11ShaderResourceView;
 48 ·36struct·ID3D11UnorderedAccessView;
49 ·3749 ·37
50 40class·PatchTableFactory·{ 
51 ·41public:50 ·38#include·"../osd/bufferDescriptor.h"
 51 ·39
 52 ·40namespace·OpenSubdiv·{
 53 ·41namespace·OPENSUBDIV_VERSION·{
52 ·4254 ·42
53 45·struct·Options·{55 ·43namespace·Far·{
 56 ·44·class·StencilTable;
 57 ·45}
54 ·4658 ·46
55 55·enum·EndCapType·{ 
56 56·ENDCAP_NONE·=·0, 
57 57·ENDCAP_BILINEAR_BASIS, 
58 58·ENDCAP_BSPLINE_BASIS, 
59 59·ENDCAP_GREGORY_BASIS, 
60 ·60·ENDCAP_LEGACY_GREGORY 
61 61·};59 ·47namespace·Osd·{
 60 ·48
 61 56class·D3D11StencilTable·{
 62 ·57public:
 63 ·58·template·<typename·DEVICE_CONTEXT>
 64 59·static·D3D11StencilTable·*Create(Far::StencilTable·const·*stencilTable,
 65 ·60·DEVICE_CONTEXT·context)·{
 66 ·61·return·new·D3D11StencilTable(stencilTable,·context->GetDeviceContext());
62 ·6267 ·62·}
63 63·Options(unsigned·int·maxIsolation=10)·: 
64 ·64·generateAllLevels(false), 
65 ·65·includeBaseLevelIndices(true), 
66 ·66·includeFVarBaseLevelIndices(false), 
67 ·67·triangulateQuads(false), 
68 ·68·useSingleCreasePatch(false), 
69 ·69·useInfSharpPatch(false), 
70 ·70·maxIsolationLevel(maxIsolation·&·0xf), 
71 ·71·endCapType(ENDCAP_GREGORY_BASIS), 
72 ·72·shareEndCapPatchPoints(true), 
73 ·73·generateVaryingTables(true), 
74 ·74·generateVaryingLocalPoints(true), 
75 ·75·generateFVarTables(false), 
76 ·76·patchPrecisionDouble(false), 
77 ·77·fvarPatchPrecisionDouble(false), 
78 ·78·generateFVarLegacyLinearPatches(true), 
79 ·79·generateLegacySharpCornerPatches(true), 
80 ·80·numFVarChannels(-1), 
81 ·81·fvarChannelIndices(0) 
82 ·82·{·} 
83 ·83 
84 85·EndCapType·GetEndCapType()·const·{·return·(EndCapType)endCapType;·} 
85 ·86 
86 88·void·SetEndCapType(EndCapType·e)·{·endCapType·=·e·&·0x7;·} 
87 ·89 
88 91·void·SetMaxIsolationLevel(unsigned·int·level)·{·maxIsolationLevel·=·level·& 
89 0xf;·}68 ·63
 69 64·static·D3D11StencilTable·*Create(Far::StencilTable·const·*stencilTable,
 70 ·65·ID3D11DeviceContext·*deviceContext)·{
 71 ·66·return·new·D3D11StencilTable(stencilTable,·deviceContext);
 72 ·67·}
 73 ·68
 74 69·D3D11StencilTable(Far::StencilTable·const·*stencilTable,
 75 ·70·ID3D11DeviceContext·*deviceContext);
 76 ·71
 77 72·~D3D11StencilTable();
 78 ·73
 79 ·74·//·interfaces·needed·for·D3D11ComputeEvaluator
 80 75·ID3D11ShaderResourceView·*GetSizesSRV()·const·{·return·_sizes;·}
 81 76·ID3D11ShaderResourceView·*GetOffsetsSRV()·const·{·return·_offsets;·}
 82 77·ID3D11ShaderResourceView·*GetIndicesSRV()·const·{·return·_indices;·}
 83 78·ID3D11ShaderResourceView·*GetWeightsSRV()·const·{·return·_weights;·}
 84 79·int·GetNumStencils()·const·{·return·_numStencils;·}
 85 ·80
 86 ·81private:
 87 ·82·ID3D11ShaderResourceView·*_sizes;
 88 ·83·ID3D11ShaderResourceView·*_offsets;
 89 ·84·ID3D11ShaderResourceView·*_indices;
 90 ·85·ID3D11ShaderResourceView·*_weights;
 91 ·86·ID3D11Buffer·*_sizesBuffer;
 92 ·87·ID3D11Buffer·*_offsetsBuffer;
 93 ·88·ID3D11Buffer·*_indicesBuffer;
 94 ·89·ID3D11Buffer·*_weightsBuffer;
 95 ·90
 96 ·91·int·_numStencils;
90 ·9297 ·92};
Max diff block lines reached; 21927/26431 bytes (82.96%) of diff not shown.
5.11 KB
./usr/share/doc/opensubdiv/doxy_html/a00746.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/vtr/array.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/opengl.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 45 lines modifiedOffset 80, 24 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary"> 
87 <a·href="#nested-classes">Classes</a>·&#124; 
88 <a·href="#namespaces">Namespaces</a>··</div> 
89 ··<div·class="headertitle"><div·class="title">array.h·File·Reference</div></div>86 ··<div·class="headertitle"><div·class="title">opengl.h·File·Reference</div></div>
90 </div><!--header-->87 </div><!--header-->
91 <div·class="contents">88 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>89 <div·class="textblock"><code>#include·&lt;GL/gl.h&gt;</code><br·/>
93 <code>#include·&lt;cassert&gt;</code><br·/> 
94 </div>90 </div>
95 <p><a·href="a00746_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <p><a·href="a00746_source.html">Go·to·the·source·code·of·this·file.</a></p>
96 <table·class="memberdecls"> 
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
98 Classes</h2></td></tr> 
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01345.html">ConstArray&lt;·TYPE·&gt;</a></td></tr> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01349.html">Array&lt;·TYPE·&gt;</a></td></tr> 
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 </table><table·class="memberdecls"> 
104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> 
105 Namespaces</h2></td></tr> 
106 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> 
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> 
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 <tr·class="memitem:a00909"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00909.html">OpenSubdiv::OPENSUBDIV_VERSION::Vtr</a></td></tr> 
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
112 </table> 
113 </div><!--·contents·-->92 </div><!--·contents·-->
114 </div><!--·doc-content·-->93 </div><!--·doc-content·-->
115 <!--·start·footer·part·-->94 <!--·start·footer·part·-->
116 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->95 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
117 ··<ul>96 ··<ul>
118 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_bd5473d7d5841d48919aaa9ad0cb1f9b.html">vtr</a></li><li·class="navelem"><a·class="el"·href="a00746.html">array.h</a></li>97 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00746.html">opengl.h</a></li>
119 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>98 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
120 ··</ul>99 ··</ul>
121 </div>100 </div>
122 </body>101 </body>
123 </html>102 </html>
597 B
html2text {}
    
Offset 4, 28 lines modifiedOffset 4, 14 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 Classes·|·Namespaces 
6 array.h·File·Reference5 opengl.h·File·Reference
 6 #include·<GL/gl.h>
7 #include·"../version.h" 
8 #include·<cassert> 
9 Go_to_the_source_code_of_this_file.7 Go_to_the_source_code_of_this_file.
10 ·Classes 
11 class· ConstArray<_TYPE_> 
12   
13 class· Array<_TYPE_> 
14   
15 ·Namespaces 
16 namespace· OpenSubdiv 
17   
18 namespace· OpenSubdiv::OPENSUBDIV_VERSION 
19   
20 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Vtr 
21   
22 ····*·opensubdiv8 ····*·opensubdiv
23 ····*·vtr 
24 ····*·array.h9 ····*·osd
 10 ····*·opengl.h
25 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.411 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
54.8 KB
./usr/share/doc/opensubdiv/doxy_html/a00746_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/vtr/array.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/osd/opengl.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">array.h</div></div>86 ··<div·class="headertitle"><div·class="title">opengl.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00746.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00746.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2014·DreamWorks·Animation·LLC.</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 106, 174 lines modifiedOffset 106, 48 lines modified
106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_VTR_ARRAY_INTERFACE_H</span></div> 
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_VTR_ARRAY_INTERFACE_H</span></div> 
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_OPENGL_H</span></div>
 115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_OPENGL_H</span></div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
 117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#if·defined(__APPLE__)</span></div>
 118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">····#include·&quot;TargetConditionals.h&quot;</span></div>
 119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">····#if·TARGET_OS_IPHONE·||·TARGET_IPHONE_SIMULATOR</span></div>
 120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">········#include·&lt;OpenGLES/ES2/gl.h&gt;</span></div>
 121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">····#else</span></div>
 122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">········#if·defined(OSD_USES_GLEW)</span></div>
 123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">············#include·&lt;GL/glew.h&gt;</span></div>
 124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">········#else</span></div>
 125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">············#include·&lt;OpenGL/gl3.h&gt;</span></div>
 126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">········#endif</span></div>
 127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">····#endif</span></div>
 128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#elif·defined(ANDROID)</span></div>
 129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">····#include·&lt;GLES2/gl2.h&gt;</span></div>
 130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#else</span></div>
 131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">····#if·defined(_WIN32)</span></div>
 132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">········#define·WIN32_LEAN_AND_MEAN</span></div>
 133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">········#include·&lt;windows.h&gt;</span></div>
 134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">····#endif</span></div>
 135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">····#if·defined(OSD_USES_GLEW)</span></div>
 136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">········#include·&lt;GL/glew.h&gt;</span></div>
 137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">····#else</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">········#include·&lt;GL/gl.h&gt;</span></div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">····#endif</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> 
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> 
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> 
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span>Vtr·{</div>140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#endif</span></div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//</span></div> 
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//··This·class·provides·a·simple·array-like·interface·--·a·subset·std::vector&#39;s·interface·--·for</span></div> 
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="comment">//··a·sequence·of·elements·stored·in·contiguous·memory.··It·provides·a·unified·representation·for</span></div> 
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="comment">//··referencing·data·on·the·stack,·all·or·a·subset·of·std::vector&lt;&gt;,·or·anywhere·else·in·memory.</span></div> 
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="comment">//</span></div> 
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="comment">//··Note·that·its·members·are·head/size·rather·than·begin/end·as·in·std::vector·--·we·frequently</span></div> 
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="comment">//··need·only·the·size·for·many·queries,·and·that·is·most·often·what·is·stored·elsewhere·in·other</span></div> 
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="comment">//··classes,·so·we·hope·to·reduce·unnecessary·address·arithmetic·constructing·the·interface·and</span></div> 
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="comment">//··accessing·the·size.··The·size·type·is·also·specifically·32-bit·(rather·than·size_t)·to·match</span></div> 
134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="comment">//··internal·usage·and·avoid·unnecessary·conversion·to/from·64-bit.</span></div> 
135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="comment">//</span></div> 
136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="comment">//··Question:</span></div> 
137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="comment">//······Naming·is·at·issue·here...··formerly·called·ArrayInterface·until·that·was·shot·down·it·has</span></div> 
138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="comment">//··been·simplified·to·Array·but·needs·to·be·distanced·from·std::array·as·it·DOES·NOT·store·its</span></div> 
139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="comment">//··own·memory·and·is·simply·an·interface·to·memory·stored·elsewhere.</span></div> 
140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="comment">//</span></div> 
141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·TYPE&gt;</div> 
142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01345.html">···53</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01345.html">ConstArray</a>·{</div> 
143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> 
144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">public</span>:</div> 
145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01345.html#a0caff2a05d659a02367f0f31ae29e45c">···56</a></span>····<span·class="keyword">typedef</span>·TYPE·<a·class="code·hl_typedef"·href="a01345.html#a0caff2a05d659a02367f0f31ae29e45c">value_type</a>;</div> 
146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01345.html#aafd1e3ba4133ad908bdbc99c4b356e5f">···57</a></span>····<span·class="keyword">typedef</span>·<span·class="keywordtype">int</span>··<a·class="code·hl_typedef"·href="a01345.html#aafd1e3ba4133ad908bdbc99c4b356e5f">size_type</a>;</div> 
147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> 
148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01345.html#ac20b1b0146a3077fd2de652b07f94de9">···59</a></span>····<span·class="keyword">typedef</span>·TYPE·<span·class="keyword">const</span>&amp;·<a·class="code·hl_typedef"·href="a01345.html#ac20b1b0146a3077fd2de652b07f94de9">const_reference</a>;</div> 
149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01345.html#a543c28695d3d02ccf15ea7d9125aba04">···60</a></span>····<span·class="keyword">typedef</span>·TYPE·<span·class="keyword">const</span>*·<a·class="code·hl_typedef"·href="a01345.html#a543c28695d3d02ccf15ea7d9125aba04">const_iterator</a>;</div> 
150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> 
151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01345.html#a9025ff89fc9afe7d9054abb58123bbda">···62</a></span>····<span·class="keyword">typedef</span>·TYPE&amp;·<a·class="code·hl_typedef"·href="a01345.html#a9025ff89fc9afe7d9054abb58123bbda">reference</a>;</div> 
152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01345.html#adfa2f8bb0c1215f3b0ef976f122faf0d">···63</a></span>····<span·class="keyword">typedef</span>·TYPE*·<a·class="code·hl_typedef"·href="a01345.html#adfa2f8bb0c1215f3b0ef976f122faf0d">iterator</a>;</div> 
153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> 
154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">public</span>:</div> 
155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01345.html#aeec9d58ea099acc6be7c5655c229b050">···67</a></span>····<a·class="code·hl_function"·href="a01345.html#aeec9d58ea099acc6be7c5655c229b050">ConstArray</a>()·:·<a·class="code·hl_variable"·href="a01345.html#a0b346105187c04000fd7f76046ec9909">_begin</a>(0),·<a·class="code·hl_variable"·href="a01345.html#a9f1927ae81f20205d93e0b86915f27d7">_size</a>(0)·{·}</div> 
157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> 
158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01345.html#a7a2762a78af05d23e5664a40720b3dc6">···69</a></span>····<a·class="code·hl_function"·href="a01345.html#a7a2762a78af05d23e5664a40720b3dc6">ConstArray</a>(<a·class="code·hl_typedef"·href="a01345.html#a0caff2a05d659a02367f0f31ae29e45c">value_type</a>·<span·class="keyword">const</span>·*·ptr,·<a·class="code·hl_typedef"·href="a01345.html#aafd1e3ba4133ad908bdbc99c4b356e5f">size_type</a>·sizeArg)·:</div> 
159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········<a·class="code·hl_variable"·href="a01345.html#a0b346105187c04000fd7f76046ec9909">_begin</a>(ptr),·<a·class="code·hl_variable"·href="a01345.html#a9f1927ae81f20205d93e0b86915f27d7">_size</a>(sizeArg)·{·}</div> 
160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> 
161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01345.html#a60304b65bf89363bcc3165d3cde67f86">···72</a></span>····<a·class="code·hl_typedef"·href="a01345.html#aafd1e3ba4133ad908bdbc99c4b356e5f">size_type</a>·<a·class="code·hl_function"·href="a01345.html#a60304b65bf89363bcc3165d3cde67f86">size</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01345.html#a9f1927ae81f20205d93e0b86915f27d7">_size</a>;·}</div> 
162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> 
163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01345.html#a644718bb2fb240de962dc3c9a1fdf0dc">···74</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01345.html#a644718bb2fb240de962dc3c9a1fdf0dc">empty</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01345.html#a9f1927ae81f20205d93e0b86915f27d7">_size</a>==0;·}</div> 
164 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> 
165 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01345.html#a4bc7a742b78a2528f413b38fe426a74c">···76</a></span>····<a·class="code·hl_typedef"·href="a01345.html#ac20b1b0146a3077fd2de652b07f94de9">const_reference</a>·<a·class="code·hl_function"·href="a01345.html#a4bc7a742b78a2528f413b38fe426a74c">operator[]</a>(<span·class="keywordtype">int</span>·index)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01345.html#a0b346105187c04000fd7f76046ec9909">_begin</a>[index];·}</div> 
166 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01345.html#a29305669b60ca1680752e2fc3592ba99">···77</a></span>····<a·class="code·hl_typedef"·href="a01345.html#a543c28695d3d02ccf15ea7d9125aba04">const_iterator</a>··<a·class="code·hl_function"·href="a01345.html#a29305669b60ca1680752e2fc3592ba99">begin</a>()<span·class="keyword">·const···············</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01345.html#a0b346105187c04000fd7f76046ec9909">_begin</a>;·}</div> 
167 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01345.html#accf9a4bd0c34d4a5f6a7dab66ea10cdc">···78</a></span>····<a·class="code·hl_typedef"·href="a01345.html#a543c28695d3d02ccf15ea7d9125aba04">const_iterator</a>··<a·class="code·hl_function"·href="a01345.html#accf9a4bd0c34d4a5f6a7dab66ea10cdc">end</a>()<span·class="keyword">·const·················</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01345.html#a0b346105187c04000fd7f76046ec9909">_begin</a>·+·<a·class="code·hl_variable"·href="a01345.html#a9f1927ae81f20205d93e0b86915f27d7">_size</a>;·}</div> 
168 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> 
169 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01345.html#a5afd472f9e68f5d28798ef5953a995a1">···80</a></span>····<a·class="code·hl_typedef"·href="a01345.html#aafd1e3ba4133ad908bdbc99c4b356e5f">size_type</a>·<a·class="code·hl_function"·href="a01345.html#a5afd472f9e68f5d28798ef5953a995a1">FindIndexIn4Tuple</a>(<a·class="code·hl_typedef"·href="a01345.html#a0caff2a05d659a02367f0f31ae29e45c">value_type</a>·value)<span·class="keyword">·const·</span>{</div> 
170 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········assert(<a·class="code·hl_variable"·href="a01345.html#a9f1927ae81f20205d93e0b86915f27d7">_size</a>&gt;=4);</div> 
171 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········<span·class="keywordflow">if</span>·(value·==·<a·class="code·hl_variable"·href="a01345.html#a0b346105187c04000fd7f76046ec9909">_begin</a>[0])·<span·class="keywordflow">return</span>·0;</div> 
172 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········<span·class="keywordflow">if</span>·(value·==·<a·class="code·hl_variable"·href="a01345.html#a0b346105187c04000fd7f76046ec9909">_begin</a>[1])·<span·class="keywordflow">return</span>·1;</div> 
173 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········<span·class="keywordflow">if</span>·(value·==·<a·class="code·hl_variable"·href="a01345.html#a0b346105187c04000fd7f76046ec9909">_begin</a>[2])·<span·class="keywordflow">return</span>·2;</div> 
174 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········<span·class="keywordflow">if</span>·(value·==·<a·class="code·hl_variable"·href="a01345.html#a0b346105187c04000fd7f76046ec9909">_begin</a>[3])·<span·class="keywordflow">return</span>·3;</div> 
Max diff block lines reached; 944/47174 bytes (2.00%) of diff not shown.
8.66 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 array.h5 opengl.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2014·DreamWorks·Animation·LLC.8 ·2//·Copyright·2013·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 29, 236 lines modifiedOffset 29, 41 lines modified
29 ·17//29 ·17//
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
 36 ·24
 37 ·25#ifndef·OPENSUBDIV3_OSD_OPENGL_H
 38 ·26#define·OPENSUBDIV3_OSD_OPENGL_H
36 ·24#ifndef·OPENSUBDIV3_VTR_ARRAY_INTERFACE_H 
37 ·25#define·OPENSUBDIV3_VTR_ARRAY_INTERFACE_H 
38 ·26 
39 ·27#include·"../version.h" 
40 ·28 
41 ·29#include·<cassert> 
42 ·30 
43 ·31namespace·OpenSubdiv·{ 
44 ·32namespace·OPENSUBDIV_VERSION·{ 
45 ·33 
46 ·34namespace·Vtr·{ 
47 ·35 
48 ·36// 
49 ·37//·This·class·provides·a·simple·array-like·interface·--·a·subset·std:: 
50 vector's·interface·--·for 
51 ·38//·a·sequence·of·elements·stored·in·contiguous·memory.·It·provides·a·unified 
52 representation·for 
53 ·39//·referencing·data·on·the·stack,·all·or·a·subset·of·std::vector<>,·or 
54 anywhere·else·in·memory. 
55 ·40// 
56 ·41//·Note·that·its·members·are·head/size·rather·than·begin/end·as·in·std:: 
57 vector·--·we·frequently 
58 ·42//·need·only·the·size·for·many·queries,·and·that·is·most·often·what·is 
59 stored·elsewhere·in·other 
60 ·43//·classes,·so·we·hope·to·reduce·unnecessary·address·arithmetic·constructing 
61 the·interface·and 
62 ·44//·accessing·the·size.·The·size·type·is·also·specifically·32-bit·(rather 
63 than·size_t)·to·match 
64 ·45//·internal·usage·and·avoid·unnecessary·conversion·to/from·64-bit. 
65 ·46// 
66 ·47//·Question: 
67 ·48//·Naming·is·at·issue·here...·formerly·called·ArrayInterface·until·that·was 
68 shot·down·it·has 
69 ·49//·been·simplified·to·Array·but·needs·to·be·distanced·from·std::array·as·it 
70 DOES·NOT·store·its 
71 ·50//·own·memory·and·is·simply·an·interface·to·memory·stored·elsewhere. 
72 ·51// 
73 ·52template·<typename·TYPE> 
74 53class·ConstArray·{ 
75 ·54 
76 ·55public: 
77 56·typedef·TYPE·value_type; 
78 57·typedef·int·size_type; 
79 ·58 
80 59·typedef·TYPE·const&·const_reference; 
81 60·typedef·TYPE·const*·const_iterator; 
82 ·61 
83 62·typedef·TYPE&·reference; 
84 63·typedef·TYPE*·iterator; 
85 ·64 
86 ·65public: 
87 ·66 
88 67·ConstArray()·:·_begin(0),·_size(0)·{·} 
89 ·68 
90 69·ConstArray(value_type·const·*·ptr,·size_type·sizeArg)·: 
91 ·70·_begin(ptr),·_size(sizeArg)·{·} 
92 ·71 
93 72·size_type·size()·const·{·return·_size;·} 
94 ·73 
95 74·bool·empty()·const·{·return·_size==0;·} 
96 ·75 
97 76·const_reference·operator[](int·index)·const·{·return·_begin[index];·} 
98 77·const_iterator·begin()·const·{·return·_begin;·} 
99 78·const_iterator·end()·const·{·return·_begin·+·_size;·} 
100 ·79 
101 80·size_type·FindIndexIn4Tuple(value_type·value)·const·{ 
102 ·81·assert(_size>=4); 
103 ·82·if·(value·==·_begin[0])·return·0; 
104 ·83·if·(value·==·_begin[1])·return·1; 
105 ·84·if·(value·==·_begin[2])·return·2; 
106 ·85·if·(value·==·_begin[3])·return·3; 
107 ·86·assert("FindIndexIn4Tuple()·did·not·find·expected·value!"·==·0); 
108 ·87·return·-1; 
109 ·88·} 
110 ·89 
111 90·size_type·FindIndex(value_type·value)·const·{ 
112 ·91·for·(size_type·i=0;·i<size();·++i)·{ 
113 ·92·if·(value==_begin[i])·{ 
114 ·93·return·i; 
115 ·94·} 
116 ·95·} 
117 ·96·return·-1; 
118 ·97·} 
119 ·98 
120 ·99protected: 
121 100·value_type·const·*·_begin; 
122 101·size_type·_size; 
123 ·102}; 
124 ·103 
125 ·104template·<typename·TYPE> 
126 105class·Array·:·public·ConstArray<TYPE>·{ 
127 ·106 
128 ·107public: 
129 108·typedef·TYPE·value_type; 
130 109·typedef·int·size_type; 
131 ·110 
132 111·typedef·TYPE·const&·const_reference; 
133 ·112 
Max diff block lines reached; 132/8845 bytes (1.49%) of diff not shown.
6.09 KB
./usr/share/doc/opensubdiv/doxy_html/a00749.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/vtr/fvarLevel.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/cudaVertexBuffer.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 81, 43 lines modifiedOffset 81, 43 lines modified
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
 87 <a·href="#nested-classes">Classes</a>·&#124;
87 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
88 ··<div·class="headertitle"><div·class="title">fvarLevel.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">cudaVertexBuffer.h·File·Reference</div></div>
89 </div><!--header-->90 </div><!--header-->
90 <div·class="contents">91 <div·class="contents">
91 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
92 <code>#include·&quot;<a·class="el"·href="a01484_source.html">../sdc/types.h</a>&quot;</code><br·/> 
93 <code>#include·&quot;<a·class="el"·href="a00779_source.html">../sdc/crease.h</a>&quot;</code><br·/> 
94 <code>#include·&quot;<a·class="el"·href="a00782_source.html">../sdc/options.h</a>&quot;</code><br·/> 
95 <code>#include·&quot;<a·class="el"·href="a01487_source.html">../vtr/types.h</a>&quot;</code><br·/> 
96 <code>#include·&quot;<a·class="el"·href="a00761_source.html">../vtr/level.h</a>&quot;</code><br·/> 
97 <code>#include·&lt;vector&gt;</code><br·/> 
98 <code>#include·&lt;cassert&gt;</code><br·/>93 <code>#include·&lt;cstddef&gt;</code><br·/>
99 <code>#include·&lt;cstring&gt;</code><br·/> 
100 </div>94 </div>
101 <p><a·href="a00749_source.html">Go·to·the·source·code·of·this·file.</a></p>95 <p><a·href="a00749_source.html">Go·to·the·source·code·of·this·file.</a></p>
102 <table·class="memberdecls">96 <table·class="memberdecls">
 97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 98 Classes</h2></td></tr>
 99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01185.html">CudaVertexBuffer</a></td></tr>
 100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Concrete·vertex·buffer·class·for·Cuda·subdivision.··<a·href="a01185.html#details">More...</a><br·/></td></tr>
 101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 </table><table·class="memberdecls">
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
104 Namespaces</h2></td></tr>104 Namespaces</h2></td></tr>
105 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>105 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>107 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:a00909"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00909.html">OpenSubdiv::OPENSUBDIV_VERSION::Vtr</a></td></tr>109 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table>111 </table>
112 </div><!--·contents·-->112 </div><!--·contents·-->
113 </div><!--·doc-content·-->113 </div><!--·doc-content·-->
114 <!--·start·footer·part·-->114 <!--·start·footer·part·-->
115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
116 ··<ul>116 ··<ul>
117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_bd5473d7d5841d48919aaa9ad0cb1f9b.html">vtr</a></li><li·class="navelem"><a·class="el"·href="a00749.html">fvarLevel.h</a></li>117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00749.html">cudaVertexBuffer.h</a></li>
118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
119 ··</ul>119 ··</ul>
120 </div>120 </div>
121 </body>121 </body>
122 </html>122 </html>
902 B
html2text {}
    
Offset 4, 30 lines modifiedOffset 4, 27 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 Namespaces 
6 fvarLevel.h·File·Reference5 Classes·|·Namespaces
 6 cudaVertexBuffer.h·File·Reference
7 #include·"../version.h"7 #include·"../version.h"
8 #include·"../sdc/types.h" 
9 #include·"../sdc/crease.h" 
10 #include·"../sdc/options.h" 
11 #include·"../vtr/types.h" 
12 #include·"../vtr/level.h" 
13 #include·<vector> 
14 #include·<cassert>8 #include·<cstddef>
15 #include·<cstring> 
16 Go_to_the_source_code_of_this_file.9 Go_to_the_source_code_of_this_file.
 10 ·Classes
 11 class· CudaVertexBuffer
 12  ······Concrete·vertex·buffer·class·for·Cuda·subdivision.·More...
 13  
17 ·Namespaces14 ·Namespaces
18 namespace· OpenSubdiv15 namespace· OpenSubdiv
19  16  
20 namespace· OpenSubdiv::OPENSUBDIV_VERSION17 namespace· OpenSubdiv::OPENSUBDIV_VERSION
21  18  
22 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Vtr19 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd
23  20  
24 ····*·opensubdiv21 ····*·opensubdiv
25 ····*·vtr 
26 ····*·fvarLevel.h22 ····*·osd
 23 ····*·cudaVertexBuffer.h
27 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.424 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
108 KB
./usr/share/doc/opensubdiv/doxy_html/a00749_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/vtr/fvarLevel.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/osd/cudaVertexBuffer.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">fvarLevel.h</div></div>86 ··<div·class="headertitle"><div·class="title">cudaVertexBuffer.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00749.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00749.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2014·DreamWorks·Animation·LLC.</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 106, 443 lines modifiedOffset 106, 78 lines modified
106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_VTR_FVAR_LEVEL_H</span></div> 
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_VTR_FVAR_LEVEL_H</span></div> 
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
 114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_CUDA_VERTEX_BUFFER_H</span></div>
 115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_CUDA_VERTEX_BUFFER_H</span></div>
 116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../sdc/types.h&quot;</span></div> 
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../sdc/crease.h&quot;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../sdc/options.h&quot;</span></div> 
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../vtr/types.h&quot;</span></div> 
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&quot;../vtr/level.h&quot;</span></div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
 122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>Osd·{</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div> 
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·&lt;cstring&gt;</span></div> 
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 126 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01185.html">···42</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01185.html">CudaVertexBuffer</a>·{</div>
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>127 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> 
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>128 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">public</span>:</div>
 129 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01185.html#ab51afd364a99a3e33d8042537e8f167b">···46</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01185.html">CudaVertexBuffer</a>·*·<a·class="code·hl_function"·href="a01185.html#ab51afd364a99a3e33d8042537e8f167b">Create</a>(<span·class="keywordtype">int</span>·numElements,·<span·class="keywordtype">int</span>·numVertices,</div>
 130 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·····································<span·class="keywordtype">void</span>·*deviceContext·=·NULL);</div>
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>131 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 132 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01185.html#a7534b2edf898c9b6ee4a0b9c8aaf918f">···50</a></span>····<a·class="code·hl_function"·href="a01185.html#a7534b2edf898c9b6ee4a0b9c8aaf918f">~CudaVertexBuffer</a>();</div>
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">namespace·</span>Vtr·{</div> 
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">namespace·</span>internal·{</div> 
134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>133 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 134 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01185.html#a96601a091f8831823c4dd72b6c962f1b">···54</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01185.html#a96601a091f8831823c4dd72b6c962f1b">UpdateData</a>(<span·class="keyword">const</span>·<span·class="keywordtype">float</span>·*src,·<span·class="keywordtype">int</span>·startVertex,·<span·class="keywordtype">int</span>·numVertices,</div>
135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="comment">//</span></div> 
136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="comment">//··FVarLevel:</span></div> 
137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="comment">//······A·&quot;face-varying·channel&quot;·includes·the·topology·for·a·set·of·face-varying</span></div> 
138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="comment">//··data,·relative·to·the·topology·of·the·Level·with·which·it·is·associated.</span></div> 
139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="comment">//</span></div> 
140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="comment">//··Analogous·to·a·set·of·vertices·and·face-vertices·that·define·the·topology·for</span></div> 
141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="comment">//··the·geometry,·a·channel·requires·a·set·of·&quot;values&quot;·and·&quot;face-values&quot;.··The</span></div> 
142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="comment">//··&quot;values&quot;·are·indices·of·entries·in·a·set·of·face-varying·data,·just·as·vertices</span></div> 
143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="comment">//··are·indices·into·a·set·of·vertex·data.··The·face-values·identify·a·value·for</span></div> 
144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="comment">//··each·vertex·of·the·face,·and·so·define·topology·for·the·values·that·may·be</span></div> 
145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="comment">//··unique·to·each·channel.</span></div> 
146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="comment">//</span></div> 
147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="comment">//··In·addition·to·the·value·size·and·the·vector·of·face-values·(which·matches·the</span></div> 
148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="comment">//··size·of·the·geometry&#39;s·face-vertices),·tags·are·associated·with·each·component</span></div> 
149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="comment">//··to·identify·deviations·of·the·face-varying·topology·from·the·vertex·topology.</span></div> 
150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="comment">//··And·since·there·may·be·a·one-to-many·mapping·between·vertices·and·face-varying</span></div> 
151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="comment">//··values,·that·mapping·is·also·allocated.</span></div> 
152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="comment">//</span></div> 
153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="comment">//··It·turns·out·that·the·mapping·used·is·able·to·completely·encode·the·set·of</span></div> 
154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="comment">//··face-values·and·is·more·amenable·to·refinement.··Currently·the·face-values</span></div> 
155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="comment">//··take·up·almost·half·the·memory·of·this·representation,·so·if·memory·does</span></div> 
156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="comment">//··become·a·concern,·we·do·not·need·to·store·them.··The·only·reason·we·do·so·now</span></div> 
157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="comment">//··is·that·the·face-value·interface·for·specifying·base·topology·and·inspecting</span></div> 
158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="comment">//··subsequent·levels·is·very·familiar·to·that·of·face-vertices·for·clients.··So</span></div> 
159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="comment">//··having·them·available·for·such·access·is·convenient.</span></div> 
160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="comment">//</span></div> 
161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="comment">//··Regarding·scope·and·access...</span></div> 
162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="comment">//······Unclear·at·this·early·state,·but·leaning·towards·nesting·this·class·within</span></div> 
163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="comment">//··Level,·given·the·intimate·dependency·between·the·two.</span></div> 
164 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="comment">//······Everything·is·being·declared·public·for·now·to·facilitate·access·until·it&#39;s</span></div> 
165 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="comment">//··clearer·how·this·functionality·will·be·provided.</span></div> 
166 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="comment">//</span></div> 
167 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="keyword">class·</span>FVarLevel·{</div> 
168 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">public</span>:</div> 
169 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····<span·class="comment">//</span></div> 
170 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="comment">//··Component·tags·--·trying·to·minimize·the·types·needed·here:</span></div> 
171 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="comment">//</span></div> 
172 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="comment">//··Tag·per·Edge:</span></div> 
173 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="comment">//······-·facilitates·topological·analysis·around·each·vertex</span></div> 
174 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="comment">//······-·required·during·refinement·to·spawn·one·or·more·edge-values</span></div> 
175 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="comment">//</span></div> 
176 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keyword">struct·</span>ETag·{</div> 
177 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>········ETag()·{·}</div> 
178 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div> 
179 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>········<span·class="keywordtype">void</span>·clear()·{·std::memset(<span·class="keyword">this</span>,·0,·<span·class="keyword">sizeof</span>(ETag));·}</div> 
180 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div> 
181 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>········<span·class="keyword">typedef</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>·ETagSize;</div> 
182 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div> 
183 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>········ETagSize·_mismatch·:·1;··<span·class="comment">//·local·FVar·topology·does·not·match</span></div> 
184 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>········ETagSize·_disctsV0·:·1;··<span·class="comment">//·discontinuous·at·vertex·0</span></div> 
185 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>········ETagSize·_disctsV1·:·1;··<span·class="comment">//·discontinuous·at·vertex·1</span></div> 
186 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>········ETagSize·_linear···:·1;··<span·class="comment">//·linear·boundary·constraints</span></div> 
Max diff block lines reached; 958/90155 bytes (1.06%) of diff not shown.
20.1 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 fvarLevel.h5 cudaVertexBuffer.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2014·DreamWorks·Animation·LLC.8 ·2//·Copyright·2013·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 29, 489 lines modifiedOffset 29, 90 lines modified
29 ·17//29 ·17//
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·24#ifndef·OPENSUBDIV3_VTR_FVAR_LEVEL_H 
37 ·25#define·OPENSUBDIV3_VTR_FVAR_LEVEL_H 
38 ·2636 ·24
 37 ·25#ifndef·OPENSUBDIV3_OSD_CUDA_VERTEX_BUFFER_H
 38 ·26#define·OPENSUBDIV3_OSD_CUDA_VERTEX_BUFFER_H
 39 ·27
39 ·27#include·"../version.h"40 ·28#include·"../version.h"
 41 ·29
 42 ·30#include·<cstddef>
 43 ·31
 44 ·32namespace·OpenSubdiv·{
 45 ·33namespace·OPENSUBDIV_VERSION·{
40 ·28 
41 ·29#include·"../sdc/types.h" 
42 ·30#include·"../sdc/crease.h" 
43 ·31#include·"../sdc/options.h" 
44 ·32#include·"../vtr/types.h" 
45 ·33#include·"../vtr/level.h" 
46 ·3446 ·34
47 ·35#include·<vector> 
48 ·36#include·<cassert> 
49 ·37#include·<cstring> 
50 ·38 
51 ·39 
52 ·40namespace·OpenSubdiv·{ 
53 ·41namespace·OPENSUBDIV_VERSION·{ 
54 ·42 
55 ·43namespace·Vtr·{47 ·35namespace·Osd·{
56 ·44namespace·internal·{ 
57 ·45 
58 ·46// 
59 ·47//·FVarLevel: 
60 ·48//·A·"face-varying·channel"·includes·the·topology·for·a·set·of·face-varying 
61 ·49//·data,·relative·to·the·topology·of·the·Level·with·which·it·is·associated. 
62 ·50// 
63 ·51//·Analogous·to·a·set·of·vertices·and·face-vertices·that·define·the·topology 
64 for 
65 ·52//·the·geometry,·a·channel·requires·a·set·of·"values"·and·"face-values".·The 
66 ·53//·"values"·are·indices·of·entries·in·a·set·of·face-varying·data,·just·as 
67 vertices 
68 ·54//·are·indices·into·a·set·of·vertex·data.·The·face-values·identify·a·value 
69 for 
70 ·55//·each·vertex·of·the·face,·and·so·define·topology·for·the·values·that·may 
71 be 
72 ·56//·unique·to·each·channel. 
73 ·57// 
74 ·58//·In·addition·to·the·value·size·and·the·vector·of·face-values·(which 
75 matches·the 
76 ·59//·size·of·the·geometry's·face-vertices),·tags·are·associated·with·each 
77 component 
78 ·60//·to·identify·deviations·of·the·face-varying·topology·from·the·vertex 
79 topology. 
80 ·61//·And·since·there·may·be·a·one-to-many·mapping·between·vertices·and·face- 
81 varying 
82 ·62//·values,·that·mapping·is·also·allocated. 
83 ·63// 
84 ·64//·It·turns·out·that·the·mapping·used·is·able·to·completely·encode·the·set 
85 of 
86 ·65//·face-values·and·is·more·amenable·to·refinement.·Currently·the·face-values 
87 ·66//·take·up·almost·half·the·memory·of·this·representation,·so·if·memory·does 
88 ·67//·become·a·concern,·we·do·not·need·to·store·them.·The·only·reason·we·do·so 
89 now 
90 ·68//·is·that·the·face-value·interface·for·specifying·base·topology·and 
91 inspecting 
92 ·69//·subsequent·levels·is·very·familiar·to·that·of·face-vertices·for·clients. 
93 So 
94 ·70//·having·them·available·for·such·access·is·convenient. 
95 ·71// 
96 ·72//·Regarding·scope·and·access... 
97 ·73//·Unclear·at·this·early·state,·but·leaning·towards·nesting·this·class 
98 within 
99 ·74//·Level,·given·the·intimate·dependency·between·the·two. 
100 ·75//·Everything·is·being·declared·public·for·now·to·facilitate·access·until 
101 it's 
102 ·76//·clearer·how·this·functionality·will·be·provided. 
103 ·77// 
104 ·78class·FVarLevel·{ 
105 ·79public: 
106 ·80·// 
107 ·81·//·Component·tags·--·trying·to·minimize·the·types·needed·here: 
108 ·82·// 
109 ·83·//·Tag·per·Edge: 
110 ·84·//·-·facilitates·topological·analysis·around·each·vertex 
111 ·85·//·-·required·during·refinement·to·spawn·one·or·more·edge-values 
112 ·86·// 
113 ·87·struct·ETag·{ 
114 ·88·ETag()·{·} 
115 ·89 
116 ·90·void·clear()·{·std::memset(this,·0,·sizeof(ETag));·} 
117 ·91 
118 ·92·typedef·unsigned·char·ETagSize; 
119 ·93 
120 ·94·ETagSize·_mismatch·:·1;·//·local·FVar·topology·does·not·match 
121 ·95·ETagSize·_disctsV0·:·1;·//·discontinuous·at·vertex·0 
122 ·96·ETagSize·_disctsV1·:·1;·//·discontinuous·at·vertex·1 
123 ·97·ETagSize·_linear·:·1;·//·linear·boundary·constraints 
124 ·98 
125 ·99·Level::ETag·combineWithLevelETag(Level::ETag)·const; 
126 ·100·}; 
127 ·101 
128 ·102·// 
Max diff block lines reached; 2284/20599 bytes (11.09%) of diff not shown.
6.04 KB
./usr/share/doc/opensubdiv/doxy_html/a00752.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/vtr/stackBuffer.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/mtlComputeEvaluator.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 81, 35 lines modifiedOffset 81, 48 lines modified
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
 87 <a·href="#nested-classes">Classes</a>·&#124;
87 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
88 ··<div·class="headertitle"><div·class="title">stackBuffer.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">mtlComputeEvaluator.h·File·Reference</div></div>
89 </div><!--header-->90 </div><!--header-->
90 <div·class="contents">91 <div·class="contents">
91 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a01481_source.html">../osd/types.h</a>&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a00728_source.html">../osd/bufferDescriptor.h</a>&quot;</code><br·/>
 95 <code>#include·&quot;<a·class="el"·href="a00722_source.html">../osd/mtlCommon.h</a>&quot;</code><br·/>
92 </div>96 </div>
93 <p><a·href="a00752_source.html">Go·to·the·source·code·of·this·file.</a></p>97 <p><a·href="a00752_source.html">Go·to·the·source·code·of·this·file.</a></p>
94 <table·class="memberdecls">98 <table·class="memberdecls">
 99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 100 Classes</h2></td></tr>
 101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01281.html">MTLStencilTable</a></td></tr>
 102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01285.html">MTLComputeEvaluator</a></td></tr>
 104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 </table><table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
96 Namespaces</h2></td></tr>107 Namespaces</h2></td></tr>
97 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>108 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>110 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <tr·class="memitem:a00909"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00909.html">OpenSubdiv::OPENSUBDIV_VERSION::Vtr</a></td></tr>112 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>
 113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </table>116 </table>
104 </div><!--·contents·-->117 </div><!--·contents·-->
105 </div><!--·doc-content·-->118 </div><!--·doc-content·-->
106 <!--·start·footer·part·-->119 <!--·start·footer·part·-->
107 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->120 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
108 ··<ul>121 ··<ul>
109 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_bd5473d7d5841d48919aaa9ad0cb1f9b.html">vtr</a></li><li·class="navelem"><a·class="el"·href="a00752.html">stackBuffer.h</a></li>122 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00752.html">mtlComputeEvaluator.h</a></li>
110 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>123 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
111 ··</ul>124 ··</ul>
112 </div>125 </div>
113 </body>126 </body>
114 </html>127 </html>
805 B
html2text {}
    
Offset 4, 22 lines modifiedOffset 4, 32 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 Namespaces 
6 stackBuffer.h·File·Reference5 Classes·|·Namespaces
 6 mtlComputeEvaluator.h·File·Reference
7 #include·"../version.h"7 #include·"../version.h"
 8 #include·"../osd/types.h"
 9 #include·"../osd/bufferDescriptor.h"
 10 #include·"../osd/mtlCommon.h"
8 Go_to_the_source_code_of_this_file.11 Go_to_the_source_code_of_this_file.
 12 ·Classes
 13 class· MTLStencilTable
 14  
 15 class· MTLComputeEvaluator
 16  
9 ·Namespaces17 ·Namespaces
10 namespace· OpenSubdiv18 namespace· OpenSubdiv
11  19  
12 namespace· OpenSubdiv::OPENSUBDIV_VERSION20 namespace· OpenSubdiv::OPENSUBDIV_VERSION
13  21  
14 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Vtr22 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far
 23  
 24 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd
15  25  
16 ····*·opensubdiv26 ····*·opensubdiv
17 ····*·vtr 
18 ····*·stackBuffer.h27 ····*·osd
 28 ····*·mtlComputeEvaluator.h
19 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.429 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
306 KB
./usr/share/doc/opensubdiv/doxy_html/a00752_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/vtr/stackBuffer.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/osd/mtlComputeEvaluator.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">stackBuffer.h</div></div>86 ··<div·class="headertitle"><div·class="title">mtlComputeEvaluator.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00752.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00752.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·DreamWorks·Animation·LLC.</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 106, 223 lines modifiedOffset 106, 1085 lines modified
106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_VTR_STACK_BUFFER_H</span></div> 
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_VTR_STACK_BUFFER_H</span></div> 
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
 114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_MTL_COMPUTE_EVALUATOR_H</span></div>
 115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_MTL_COMPUTE_EVALUATOR_H</span></div>
 116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../osd/types.h&quot;</span></div>
 120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../osd/bufferDescriptor.h&quot;</span></div>
 121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../osd/mtlCommon.h&quot;</span></div>
 122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
 123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">@protocol·</span>MTLDevice;</div>
 124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">@protocol·</span>MTLBuffer;</div>
 125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">@protocol·</span>MTLLibrary;</div>
 126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">@protocol·</span>MTLComputePipelineState;</div>
 127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span>Vtr·{</div>131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="keyword">namespace·</span>Far·{</div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span>internal·{</div>132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····<span·class="keyword">class·</span>PatchTable;</div>
 133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">class·</span>StencilTable;</div>
 134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">class·</span>LimitStencilTable;</div>
 135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>}</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//</span></div> 
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//··The·StackBuffer·class·is·intended·solely·to·take·the·place·of·VLAs·(Variable</span></div> 
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//··Length·Arrays)·which·most·compilers·support,·but·are·not·strictly·standard·C++.</span></div> 
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="comment">//··Portability·concerns·forces·us·to·make·use·of·either·alloca()·or·some·other</span></div> 
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="comment">//··mechanism·to·create·small·arrays·on·the·stack·that·are·typically·based·on·the</span></div> 
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="comment">//··valence·of·a·vertex·--·small·in·general,·but·occasionally·large.</span></div> 
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="comment">//</span></div>137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">namespace·</span>Osd·{</div>
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="comment">//··Note·also·that·since·the·intent·of·this·is·to·replace·VLAs·--·not·general</span></div> 
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="comment">//··std::vectors·--·support·for·std::vector·functionality·is·intentionally·limited</span></div> 
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="comment">//··and·STL-like·naming·is·avoided.··Like·a·VLA·there·is·no·incremental·growth.</span></div> 
134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="comment">//··Support·for·resizing·is·available·to·reuse·an·instance·at·the·beginning·of·a</span></div> 
135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="comment">//··loop·with·a·new·size,·but·resizing·in·this·case·reinitializes·all·elements.</span></div> 
136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="comment">//</span></div> 
137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01281.html">···50</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01281.html">MTLStencilTable</a></div>
138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·TYPE,·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·SIZE,·<span·class="keywordtype">bool</span>·POD_TYPE·=·false&gt;</div> 
139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">class·</span>StackBuffer</div> 
140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>{</div>140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>{</div>
141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">public</span>:</div>141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">public</span>:</div>
142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="keyword">typedef</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·size_type;</div>142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·STENCIL_TABLE,·<span·class="keyword">typename</span>·DEVICE_CONTEXT&gt;</div>
 143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01281.html#ad96fc1ad226b46fec987d3b131a87a90">···54</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01281.html">MTLStencilTable</a>*·<a·class="code·hl_function"·href="a01281.html#ad96fc1ad226b46fec987d3b131a87a90">Create</a>(STENCIL_TABLE*·stencilTable,</div>
 144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>···································DEVICE_CONTEXT·context)</div>
 145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····{</div>
 146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········<span·class="keywordflow">return</span>·<span·class="keyword">new</span>·<a·class="code·hl_class"·href="a01281.html">MTLStencilTable</a>(stencilTable,·context);</div>
 147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····}</div>
143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">public</span>:</div> 
145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="comment">//··Constructors·and·destructor·--·declared·inline·below:</span></div> 
146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····StackBuffer();</div> 
147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····StackBuffer(size_type·size);</div> 
148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····~StackBuffer();</div> 
149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01281.html#a45e329ffe9fe4e32a1b21bfc89a6763f">···61</a></span>····<a·class="code·hl_function"·href="a01281.html#a45e329ffe9fe4e32a1b21bfc89a6763f">MTLStencilTable</a>(<a·class="code·hl_class"·href="a01057.html">Far::StencilTable</a>·<span·class="keyword">const</span>*·stencilTable,·<a·class="code·hl_class"·href="a01277.html">MTLContext</a>*·context);</div>
 151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01281.html#a015dc72c3360b4841ee2b3feb06c106f">···62</a></span>····<a·class="code·hl_function"·href="a01281.html#a015dc72c3360b4841ee2b3feb06c106f">MTLStencilTable</a>(<a·class="code·hl_class"·href="a01073.html">Far::LimitStencilTable</a>·<span·class="keyword">const</span>*·stencilTable,·<a·class="code·hl_class"·href="a01277.html">MTLContext</a>*·context);</div>
 152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01281.html#a1ace4fd3d4d8b840a5b48415175ea8bc">···63</a></span>····<a·class="code·hl_function"·href="a01281.html#a1ace4fd3d4d8b840a5b48415175ea8bc">~MTLStencilTable</a>();</div>
150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">public</span>:</div> 
151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="comment">//··Note·the·reliance·on·implicit·casting·so·that·it·can·be·used·similar·to</span></div> 
152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="comment">//··a·VLA.··This·removes·the·need·for·operator[]·as·the·resulting·TYPE*·will</span></div> 
153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="comment">//··natively·support·[].··(The·presence·of·both·TYPE*·and·operator[]·also</span></div> 
154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····<span·class="comment">//··causes·an·ambiguous·overloading·error·with·32-bit·MSVC·builds.)</span></div> 
155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····<span·class="keyword">operator</span>·TYPE·<span·class="keyword">const</span>·*·()·<span·class="keyword">const</span>·{·<span·class="keywordflow">return</span>·_data;·}</div> 
157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="keyword">operator</span>·TYPE·*·······()·······{·<span·class="keywordflow">return</span>·_data;·}</div> 
158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····size_type·GetSize()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_size;·}</div> 
160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> 
161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keywordtype">void</span>·SetSize(size_type·size);</div> 
162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keywordtype">void</span>·Reserve(size_type·capacity);</div>154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01281.html#a9b2f404d67fa83cd4715d2bbbeef6b4c">···65</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_function"·href="a01281.html#a9b2f404d67fa83cd4715d2bbbeef6b4c">GetSizesBuffer</a>()<sp[·...·truncated·by·diffoscope;·len:·90,·SHA:·8cc39da1dc3a35aa8fbf37e31da4eb6fce3ab12e3dafe45daafc991e3297b4e0·...·]</div>
 155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01281.html#aa1aa052f6513bda4c60b0ac423fb34cc">···66</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_function"·href="a01281.html#aa1aa052f6513bda4c60b0ac423fb34cc">GetOffsetsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_offsetsBuffer;·}</div>
 156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01281.html#a860a80d6ea4ec9aec06280c39376683c">···67</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_function"·href="a01281.html#a860a80d6ea4ec9aec06280c39376683c">GetIndicesBuffer</a>()<span·class="keyword">·const··</span>{·<span·class="keywordflow">return</span>·_indicesBuffer;·}</div>
 157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01281.html#ab22907c9cfe58b82ddfcad8241304500">···68</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_function"·href="a01281.html#ab22907c9cfe58b82ddfcad8241304500">GetWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_weightsBuffer;·}</div>
 158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01281.html#a13aa05ad0482bad5182feb3cd75b4168">···69</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_function"·href="a01281.html#a13aa05ad0482bad5182feb3cd75b4168">GetDuWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_duWeightsBuffer;·}</div>
 159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01281.html#ae7df9ee000b676b2afb8b2979c006494">···70</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_function"·href="a01281.html#ae7df9ee000b676b2afb8b2979c006494">GetDvWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_dvWeightsBuffer;·}</div>
 160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01281.html#a4dec46cc7a06c6c1687109e48f04e085">···71</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_function"·href="a01281.html#a4dec46cc7a06c6c1687109e48f04e085">GetDuuWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_duuWeightsBuffer;·}</div>
 161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01281.html#a6175e9daf70e8c27fb5122546df3fb1f">···72</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_function"·href="a01281.html#a6175e9daf70e8c27fb5122546df3fb1f">GetDuvWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_duvWeightsBuffer;·}</div>
 162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01281.html#a2f1e271aba868c291f9e0a9e9d1ace47">···73</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_function"·href="a01281.html#a2f1e271aba868c291f9e0a9e9d1ace47">GetDvvWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_dvvWeightsBuffer;·}</div>
163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
 164 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01281.html#a65836d2070b943c8fecbad926d074de2">···75</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01281.html#a65836d2070b943c8fecbad926d074de2">GetNumStencils</a>()<span·class="keyword">·const··</span>{·<span·class="keywordflow">return</span>·_numStencils;·}</div>
Max diff block lines reached; 220877/249144 bytes (88.65%) of diff not shown.
63.0 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 stackBuffer.h5 mtlComputeEvaluator.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2015·DreamWorks·Animation·LLC.8 ·2//·Copyright·2013·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 29, 233 lines modifiedOffset 29, 1389 lines modified
29 ·17//29 ·17//
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·24#ifndef·OPENSUBDIV3_VTR_STACK_BUFFER_H 
37 ·25#define·OPENSUBDIV3_VTR_STACK_BUFFER_H 
38 ·2636 ·24
 37 ·25#ifndef·OPENSUBDIV3_OSD_MTL_COMPUTE_EVALUATOR_H
 38 ·26#define·OPENSUBDIV3_OSD_MTL_COMPUTE_EVALUATOR_H
 39 ·27
39 ·27#include·"../version.h"40 ·28#include·"../version.h"
40 ·2841 ·29
 42 ·30#include·"../osd/types.h"
 43 ·31#include·"../osd/bufferDescriptor.h"
 44 ·32#include·"../osd/mtlCommon.h"
 45 ·33
 46 ·34@protocol·MTLDevice;
 47 ·35@protocol·MTLBuffer;
 48 ·36@protocol·MTLLibrary;
 49 ·37@protocol·MTLComputePipelineState;
 50 ·38
41 ·29namespace·OpenSubdiv·{51 ·39namespace·OpenSubdiv·{
42 ·30namespace·OPENSUBDIV_VERSION·{52 ·40namespace·OPENSUBDIV_VERSION·{
43 ·3153 ·41
44 ·32namespace·Vtr·{54 ·42namespace·Far·{
 55 ·43·class·PatchTable;
 56 ·44·class·StencilTable;
 57 ·45·class·LimitStencilTable;
 58 ·46}
45 ·33namespace·internal·{ 
46 ·34 
47 ·35// 
48 ·36//·The·StackBuffer·class·is·intended·solely·to·take·the·place·of·VLAs 
49 (Variable 
50 ·37//·Length·Arrays)·which·most·compilers·support,·but·are·not·strictly 
51 standard·C++. 
52 ·38//·Portability·concerns·forces·us·to·make·use·of·either·alloca()·or·some 
53 other 
54 ·39//·mechanism·to·create·small·arrays·on·the·stack·that·are·typically·based·on 
55 the 
56 ·40//·valence·of·a·vertex·--·small·in·general,·but·occasionally·large. 
57 ·41// 
58 ·42//·Note·also·that·since·the·intent·of·this·is·to·replace·VLAs·--·not·general 
59 ·43//·std::vectors·--·support·for·std::vector·functionality·is·intentionally 
60 limited 
61 ·44//·and·STL-like·naming·is·avoided.·Like·a·VLA·there·is·no·incremental 
62 growth. 
63 ·45//·Support·for·resizing·is·available·to·reuse·an·instance·at·the·beginning 
64 of·a 
65 ·46//·loop·with·a·new·size,·but·resizing·in·this·case·reinitializes·all 
66 elements. 
67 ·47//59 ·47
68 ·48 
69 ·49template·<typename·TYPE,·unsigned·int·SIZE,·bool·POD_TYPE·=·false> 
70 ·50class·StackBuffer60 ·48namespace·Osd·{
 61 ·49
 62 50class·MTLStencilTable
71 ·51{63 ·51{
72 ·52public:64 ·52public:
73 ·53·typedef·unsigned·int·size_type; 
74 ·54 
75 ·55public: 
76 ·56·//·Constructors·and·destructor·--·declared·inline·below: 
77 ·57·StackBuffer(); 
78 ·58·StackBuffer(size_type·size); 
79 ·59·~StackBuffer();65 ·53·template<typename·STENCIL_TABLE,·typename·DEVICE_CONTEXT>
 66 54·static·MTLStencilTable*·Create(STENCIL_TABLE*·stencilTable,
 67 ·55·DEVICE_CONTEXT·context)
 68 ·56·{
 69 ·57·return·new·MTLStencilTable(stencilTable,·context);
 70 ·58·}
 71 ·59
80 ·6072 ·60
81 ·61public: 
82 ·62·//·Note·the·reliance·on·implicit·casting·so·that·it·can·be·used·similar·to 
83 ·63·//·a·VLA.·This·removes·the·need·for·operator[]·as·the·resulting·TYPE*·will 
84 ·64·//·natively·support·[].·(The·presence·of·both·TYPE*·and·operator[]·also 
85 ·65·//·causes·an·ambiguous·overloading·error·with·32-bit·MSVC·builds.) 
86 ·66 
87 ·67·operator·TYPE·const·*·()·const·{·return·_data;·} 
88 ·68·operator·TYPE·*·()·{·return·_data;·} 
89 ·69 
90 ·70·size_type·GetSize()·const·{·return·_size;·} 
91 ·71 
92 ·72·void·SetSize(size_type·size); 
93 ·73·void·Reserve(size_type·capacity);73 61·MTLStencilTable(Far::StencilTable·const*·stencilTable,·MTLContext*·context);
 74 62·MTLStencilTable(Far::LimitStencilTable·const*·stencilTable,·MTLContext*
 75 context);
 76 63·~MTLStencilTable();
 77 ·64
 78 65·id<MTLBuffer>·GetSizesBuffer()·const·{·return·_sizesBuffer;·}
 79 66·id<MTLBuffer>·GetOffsetsBuffer()·const·{·return·_offsetsBuffer;·}
 80 67·id<MTLBuffer>·GetIndicesBuffer()·const·{·return·_indicesBuffer;·}
 81 68·id<MTLBuffer>·GetWeightsBuffer()·const·{·return·_weightsBuffer;·}
 82 69·id<MTLBuffer>·GetDuWeightsBuffer()·const·{·return·_duWeightsBuffer;·}
 83 70·id<MTLBuffer>·GetDvWeightsBuffer()·const·{·return·_dvWeightsBuffer;·}
 84 71·id<MTLBuffer>·GetDuuWeightsBuffer()·const·{·return·_duuWeightsBuffer;·}
 85 72·id<MTLBuffer>·GetDuvWeightsBuffer()·const·{·return·_duvWeightsBuffer;·}
 86 73·id<MTLBuffer>·GetDvvWeightsBuffer()·const·{·return·_dvvWeightsBuffer;·}
94 ·7487 ·74
 88 75·int·GetNumStencils()·const·{·return·_numStencils;·}
 89 ·76
95 ·75private:90 ·77private:
 91 ·78·id<MTLBuffer>·_sizesBuffer;
 92 ·79·id<MTLBuffer>·_offsetsBuffer;
Max diff block lines reached; 58702/64528 bytes (90.97%) of diff not shown.
6.66 KB
./usr/share/doc/opensubdiv/doxy_html/a00755.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/vtr/componentInterfaces.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/cudaEvaluator.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 81, 40 lines modifiedOffset 81, 49 lines modified
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
 87 <a·href="#nested-classes">Classes</a>·&#124;
87 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
88 ··<div·class="headertitle"><div·class="title">componentInterfaces.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">cudaEvaluator.h·File·Reference</div></div>
89 </div><!--header-->90 </div><!--header-->
90 <div·class="contents">91 <div·class="contents">
91 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
92 <code>#include·&quot;<a·class="el"·href="a01484_source.html">../sdc/types.h</a>&quot;</code><br·/> 
93 <code>#include·&quot;<a·class="el"·href="a00779_source.html">../sdc/crease.h</a>&quot;</code><br·/> 
94 <code>#include·&quot;<a·class="el"·href="a01487_source.html">../vtr/types.h</a>&quot;</code><br·/> 
95 <code>#include·&quot;<a·class="el"·href="a00752_source.html">../vtr/stackBuffer.h</a>&quot;</code><br·/> 
96 <code>#include·&lt;vector&gt;</code><br·/>93 <code>#include·&lt;vector&gt;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a00728_source.html">../osd/bufferDescriptor.h</a>&quot;</code><br·/>
 95 <code>#include·&quot;<a·class="el"·href="a01481_source.html">../osd/types.h</a>&quot;</code><br·/>
97 </div>96 </div>
98 <p><a·href="a00755_source.html">Go·to·the·source·code·of·this·file.</a></p>97 <p><a·href="a00755_source.html">Go·to·the·source·code·of·this·file.</a></p>
99 <table·class="memberdecls">98 <table·class="memberdecls">
 99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 100 Classes</h2></td></tr>
 101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01173.html">CudaStencilTable</a></td></tr>
 102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">CUDA·stencil·table.··<a·href="a01173.html#details">More...</a><br·/></td></tr>
 103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01177.html">CudaEvaluator</a></td></tr>
 105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 </table><table·class="memberdecls">
100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
101 Namespaces</h2></td></tr>108 Namespaces</h2></td></tr>
102 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>109 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>111 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:a00909"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00909.html">OpenSubdiv::OPENSUBDIV_VERSION::Vtr</a></td></tr>113 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>
 114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 115 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 </table>117 </table>
109 </div><!--·contents·-->118 </div><!--·contents·-->
110 </div><!--·doc-content·-->119 </div><!--·doc-content·-->
111 <!--·start·footer·part·-->120 <!--·start·footer·part·-->
112 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->121 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
113 ··<ul>122 ··<ul>
114 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_bd5473d7d5841d48919aaa9ad0cb1f9b.html">vtr</a></li><li·class="navelem"><a·class="el"·href="a00755.html">componentInterfaces.h</a></li>123 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00755.html">cudaEvaluator.h</a></li>
115 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>124 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
116 ··</ul>125 ··</ul>
117 </div>126 </div>
118 </body>127 </body>
119 </html>128 </html>
943 B
html2text {}
    
Offset 4, 27 lines modifiedOffset 4, 33 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 Namespaces 
6 componentInterfaces.h·File·Reference5 Classes·|·Namespaces
 6 cudaEvaluator.h·File·Reference
7 #include·"../version.h"7 #include·"../version.h"
8 #include·"../sdc/types.h" 
9 #include·"../sdc/crease.h" 
10 #include·"../vtr/types.h" 
11 #include·"../vtr/stackBuffer.h" 
12 #include·<vector>8 #include·<vector>
 9 #include·"../osd/bufferDescriptor.h"
 10 #include·"../osd/types.h"
13 Go_to_the_source_code_of_this_file.11 Go_to_the_source_code_of_this_file.
 12 ·Classes
 13 class· CudaStencilTable
 14  ······CUDA·stencil·table.·More...
 15  
 16 class· CudaEvaluator
 17  
14 ·Namespaces18 ·Namespaces
15 namespace· OpenSubdiv19 namespace· OpenSubdiv
16  20  
17 namespace· OpenSubdiv::OPENSUBDIV_VERSION21 namespace· OpenSubdiv::OPENSUBDIV_VERSION
18  22  
19 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Vtr23 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far
 24  
 25 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd
20  26  
21 ····*·opensubdiv27 ····*·opensubdiv
22 ····*·vtr 
23 ····*·componentInterfaces.h28 ····*·osd
 29 ····*·cudaEvaluator.h
24 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.430 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
180 KB
./usr/share/doc/opensubdiv/doxy_html/a00755_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/vtr/componentInterfaces.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/osd/cudaEvaluator.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">componentInterfaces.h</div></div>86 ··<div·class="headertitle"><div·class="title">cudaEvaluator.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00755.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00755.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2014·DreamWorks·Animation·LLC.</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 106, 155 lines modifiedOffset 106, 551 lines modified
106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_VTR_COMPONENT_INTERFACES_H</span></div> 
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_VTR_COMPONENT_INTERFACES_H</span></div> 
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
 114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_CUDA_EVALUATOR_H</span></div>
 115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_CUDA_EVALUATOR_H</span></div>
 116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
 120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../osd/bufferDescriptor.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../sdc/types.h&quot;</span></div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../osd/types.h&quot;</span></div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../sdc/crease.h&quot;</span></div> 
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../vtr/types.h&quot;</span></div> 
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../vtr/stackBuffer.h&quot;</span></div> 
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> 
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> 
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> 
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">namespace·</span>Vtr·{</div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Far·{</div>
 127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">class·</span>PatchTable;</div>
 128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keyword">class·</span>StencilTable;</div>
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">namespace·</span>internal·{</div>129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">class·</span>LimitStencilTable;</div>
 130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>}</div>
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="comment">//</span></div>132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">namespace·</span>Osd·{</div>
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="comment">//··Simple·classes·supporting·the·interfaces·required·of·generic·topological</span></div> 
134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="comment">//··types·in·the·Scheme·mask·queries,·e.g.·&lt;typename·FACE,·VERTEX,·etc.&gt;</span></div> 
135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="comment">//</span></div> 
136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="comment">//··These·are·not·used·with·Vtr·but·arguably·belong·with·it·as·the·details·to</span></div> 
137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="comment">//··write·these·efficiently·depends·very·much·on·intimate·details·of·Vtr&#39;s</span></div> 
138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="comment">//··implementation,·e.g.·the·use·of·tag·bits,·subdivision·Rules,·etc.</span></div> 
139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="comment">//</span></div> 
140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 134 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01173.html">···52</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01173.html">CudaStencilTable</a>·{</div>
141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> 
142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="comment">//</span></div> 
143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="comment">//··For·&lt;typename·FACE&gt;,·which·provides·information·in·the·neighborhood·of·a·face:</span></div> 
144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="comment">//</span></div> 
145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="keyword">class·</span>FaceInterface·{</div> 
146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">public</span>:</div>135 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">public</span>:</div>
 136 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01173.html#afa5ea3da09e459d3786b4249caea825d">···54</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01173.html">CudaStencilTable</a>·*<a·class="code·hl_function"·href="a01173.html#afa5ea3da09e459d3786b4249caea825d">Create</a>(<a·class="code·hl_class"·href="a01057.html">Far::StencilTable</a>·<span·class="keyword">const</span>·*stencilTable,</div>
 137 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····································<span·class="keywordtype">void</span>·*deviceContext·=·NULL)·{</div>
 138 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········(void)deviceContext;··<span·class="comment">//·unused</span></div>
 139 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········<span·class="keywordflow">return</span>·<span·class="keyword">new</span>·<a·class="code·hl_function"·href="a01173.html#af872fc469b3696a745d30d22c2b89c4c">CudaStencilTable</a>(stencilTable);</div>
147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····FaceInterface()·{·}</div>140 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····}</div>
148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····FaceInterface(<span·class="keywordtype">int</span>·vertCount)·:·_vertCount(vertCount)·{·}</div> 
149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····~FaceInterface()·{·}</div>141 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01173.html#ac1bda7ee1a17bc67c977cde973c0aaad">···59</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01173.html">CudaStencilTable</a>·*<a·class="code·hl_func[·...·truncated·by·diffoscope;·len:·195,·SHA:·4f8f24053db2ff4fdf2a33dd08da005016acec8ab9927f8337a4cc546e9cdc56·...·]</div>
 142 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····································<span·class="keywordtype">void</span>·*deviceContext·=·NULL)·{</div>
 143 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········(void)deviceContext;··<span·class="comment">//·unused</span></div>
 144 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········<span·class="keywordflow">return</span>·<span·class="keyword">new</span>·<a·class="code·hl_function"·href="a01173.html#af872fc469b3696a745d30d22c2b89c4c">CudaStencilTable</a>(limitStencilTable);</div>
150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>145 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····}</div>
151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="keyword">public</span>:··<span·class="comment">//··Generic·interface·expected·of·&lt;typename·FACE&gt;:</span></div> 
152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keywordtype">int</span>·GetNumVertices()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_vertCount;·}</div> 
153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>146 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">private</span>:</div> 
155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keywordtype">int</span>·_vertCount;</div> 
156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>};</div>147 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01173.html#af872fc469b3696a745d30d22c2b89c4c">···65</a></span>····<span·class="keyword">explicit</span>·<a·class="code·hl_function"·href="a01173.html#af872fc469b3696a745d30d22c2b89c4c">CudaSt[·...·truncated·by·diffoscope;·len:·130,·SHA:·79e2d95ef32d204ad500c753121e56906425a9feb196927516d70fff15ff7ede·...·];</div>
 148 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01173.html#a45150c630c07bbeabd4b91145cecf087">···66</a></span>····<span·class="keyword">explicit</span>·<a·class="code·hl_function"·href="a01173.html#a45150c630c07bbeabd4b91145cecf087">CudaStencilTable</a>(<a·class="code·hl_class"·href="a01073.html">Far::LimitStencilTable</a>·<span·class="keyword">const</span>·*limitStencilTable);</div>
 149 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01173.html#a178a7d6f638161ad174b992c844004ba">···67</a></span>····<a·class="code·hl_function"·href="a01173.html#a178a7d6f638161ad174b992c844004ba">~CudaStencilTable</a>();</div>
157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>150 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="comment">//</span></div>151 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="comment">//·interfaces·needed·for·CudaCompute</span></div>
160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="comment">//··For·&lt;typename·EDGE&gt;,·which·provides·information·in·the·neighborhood·of·an·edge:</span></div> 
161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="comment">//</span></div> 
162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="keyword">class·</span>EdgeInterface·{</div> 
163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="keyword">public</span>:</div> 
164 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····EdgeInterface()·{·}</div> 
165 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····EdgeInterface(Level·<span·class="keyword">const</span>&amp;·level)·:·_level(&amp;level)·{·}</div> 
166 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····~EdgeInterface()·{·}</div> 
167 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div> 
168 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keywordtype">void</span>·SetIndex(<span·class="keywordtype">int</span>·edgeIndex)·{·_eIndex·=·edgeIndex;·}</div>152 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01173.html#ac4528f233689c7f4ae7f3fd7b0eea484">···70</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a01173.html#ac4528f233689c7f4ae7f3fd7b0eea484">GetSi[·...·truncated·by·diffoscope;·len:·99,·SHA:·49907424308e96beb60f6cc9b0112ec03ab82229665a60b424779563ecfd6d6d·...·];·}</div>
 153 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01173.html#a3822b0045b4aa89b646b145acf6dc230">···71</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a01173.html#a3822b0045b4aa89b646b145acf6dc230">GetOffsetsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_offsets;·}</div>
 154 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01173.html#af2f896634b0a6cc6d4efb82aafbad5a6">···72</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a01173.html#af2f896634b0a6cc6d4efb82aafbad5a6">GetIndicesBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_indices;·}</div>
 155 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01173.html#aa3cd13b6b7e97cebf92d03d3208b75fa">···73</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a01173.html#aa3cd13b6b7e97cebf92d03d3208b75fa">GetWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_weights;·}</div>
 156 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01173.html#a2b91670573e565368e68512e02d045d6">···74</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a01173.html#a2b91670573e565368e68512e02d045d6">GetDuWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_duWeights;·}</div>
 157 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01173.html#a5a1c0c8eb5d41b526ec9480f03dbf4d0">···75</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a01173.html#a5a1c0c8eb5d41b526ec9480f03dbf4d0">GetDvWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_dvWeights;·}</div>
 158 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01173.html#a6b4f42dac92785ea5a1d77a4a75fa502">···76</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a01173.html#a6b4f42dac92785ea5a1d77a4a75fa502">GetDuuWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_duuWeights;·}</div>
 159 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01173.html#a0227c2f6e9e0eaa1bf104e5a6efa0830">···77</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a01173.html#a0227c2f6e9e0eaa1bf104e5a6efa0830">GetDuvWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_duvWeights;·}</div>
 160 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01173.html#a2fd4ce98e6978f5895dd4c79ef84e4d5">···78</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a01173.html#a2fd4ce98e6978f5895dd4c79ef84e4d5">GetDvvWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_dvvWeights;·}</div>
 161 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01173.html#a65836d2070b943c8fecbad926d074de2">···79</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01173.html#a65836d2070b943c8fecbad926d074de2">GetNumStencils</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_numStencils;·}</div>
169 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>162 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
Max diff block lines reached; 110395/145238 bytes (76.01%) of diff not shown.
37.8 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 componentInterfaces.h5 cudaEvaluator.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2014·DreamWorks·Animation·LLC.8 ·2//·Copyright·2015·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 29, 159 lines modifiedOffset 29, 741 lines modified
29 ·17//29 ·17//
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·24#ifndef·OPENSUBDIV3_VTR_COMPONENT_INTERFACES_H 
37 ·25#define·OPENSUBDIV3_VTR_COMPONENT_INTERFACES_H 
38 ·2636 ·24
 37 ·25#ifndef·OPENSUBDIV3_OSD_CUDA_EVALUATOR_H
 38 ·26#define·OPENSUBDIV3_OSD_CUDA_EVALUATOR_H
 39 ·27
39 ·27#include·"../version.h"40 ·28#include·"../version.h"
40 ·2841 ·29
 42 ·30#include·<vector>
 43 ·31#include·"../osd/bufferDescriptor.h"
41 ·29#include·"../sdc/types.h"44 ·32#include·"../osd/types.h"
42 ·30#include·"../sdc/crease.h" 
43 ·31#include·"../vtr/types.h" 
44 ·32#include·"../vtr/stackBuffer.h" 
45 ·3345 ·33
46 ·34#include·<vector> 
47 ·3546 ·34namespace·OpenSubdiv·{
 47 ·35namespace·OPENSUBDIV_VERSION·{
48 ·3648 ·36
49 ·37namespace·OpenSubdiv·{ 
50 ·38namespace·OPENSUBDIV_VERSION·{ 
51 ·39 
52 ·40namespace·Vtr·{49 ·37namespace·Far·{
53 ·41namespace·internal·{50 ·38·class·PatchTable;
 51 ·39·class·StencilTable;
 52 ·40·class·LimitStencilTable;
 53 ·41}
54 ·4254 ·42
 55 ·43namespace·Osd·{
 56 ·44
 57 52class·CudaStencilTable·{
55 ·43// 
56 ·44//·Simple·classes·supporting·the·interfaces·required·of·generic·topological 
57 ·45//·types·in·the·Scheme·mask·queries,·e.g.·<typename·FACE,·VERTEX,·etc.> 
58 ·46// 
59 ·47//·These·are·not·used·with·Vtr·but·arguably·belong·with·it·as·the·details·to 
60 ·48//·write·these·efficiently·depends·very·much·on·intimate·details·of·Vtr's 
61 ·49//·implementation,·e.g.·the·use·of·tag·bits,·subdivision·Rules,·etc. 
62 ·50// 
63 ·51 
64 ·52 
65 ·53// 
66 ·54//·For·<typename·FACE>,·which·provides·information·in·the·neighborhood·of·a 
67 face: 
68 ·55// 
69 ·56class·FaceInterface·{ 
70 ·57public:58 ·53public:
71 ·58·FaceInterface()·{·} 
72 ·59·FaceInterface(int·vertCount)·:·_vertCount(vertCount)·{·} 
73 ·60·~FaceInterface()·{·} 
74 ·61 
75 ·62public:·//·Generic·interface·expected·of·<typename·FACE>: 
76 ·63·int·GetNumVertices()·const·{·return·_vertCount;·}59 54·static·CudaStencilTable·*Create(Far::StencilTable·const·*stencilTable,
 60 ·55·void·*deviceContext·=·NULL)·{
 61 ·56·(void)deviceContext;·//·unused
 62 ·57·return·new·CudaStencilTable(stencilTable);
 63 ·58·}
 64 59·static·CudaStencilTable·*Create(Far::LimitStencilTable·const
 65 *limitStencilTable,
 66 ·60·void·*deviceContext·=·NULL)·{
 67 ·61·(void)deviceContext;·//·unused
 68 ·62·return·new·CudaStencilTable(limitStencilTable);
 69 ·63·}
77 ·6470 ·64
78 ·65private: 
79 ·66·int·_vertCount; 
80 ·67};71 65·explicit·CudaStencilTable(Far::StencilTable·const·*stencilTable);
 72 66·explicit·CudaStencilTable(Far::LimitStencilTable·const·*limitStencilTable);
 73 67·~CudaStencilTable();
81 ·6874 ·68
 75 ·69·//·interfaces·needed·for·CudaCompute
 76 70·void·*GetSizesBuffer()·const·{·return·_sizes;·}
 77 71·void·*GetOffsetsBuffer()·const·{·return·_offsets;·}
 78 72·void·*GetIndicesBuffer()·const·{·return·_indices;·}
 79 73·void·*GetWeightsBuffer()·const·{·return·_weights;·}
 80 74·void·*GetDuWeightsBuffer()·const·{·return·_duWeights;·}
 81 75·void·*GetDvWeightsBuffer()·const·{·return·_dvWeights;·}
 82 76·void·*GetDuuWeightsBuffer()·const·{·return·_duuWeights;·}
 83 77·void·*GetDuvWeightsBuffer()·const·{·return·_duvWeights;·}
 84 78·void·*GetDvvWeightsBuffer()·const·{·return·_dvvWeights;·}
 85 79·int·GetNumStencils()·const·{·return·_numStencils;·}
82 ·69 
83 ·70// 
84 ·71//·For·<typename·EDGE>,·which·provides·information·in·the·neighborhood·of·an 
85 edge: 
86 ·72// 
87 ·73class·EdgeInterface·{ 
88 ·74public: 
89 ·75·EdgeInterface()·{·} 
90 ·76·EdgeInterface(Level·const&·level)·:·_level(&level)·{·} 
91 ·77·~EdgeInterface()·{·} 
92 ·78 
93 ·79·void·SetIndex(int·edgeIndex)·{·_eIndex·=·edgeIndex;·} 
94 ·8086 ·80
95 ·81public:·//·Generic·interface·expected·of·<typename·EDGE>: 
96 ·82·int·GetNumFaces()·const·{·return·_level->getEdgeFaces(_eIndex).size();·} 
97 ·83·float·GetSharpness()·const·{·return·_level->getEdgeSharpness(_eIndex);·} 
98 ·84 
99 ·85·void·GetChildSharpnesses(Sdc::Crease·const&,·float·s[2])·const·{ 
100 ·86·//·Need·to·use·the·Refinement·here·to·identify·the·two·child·edges: 
101 ·87·s[0]·=·s[1]·=·GetSharpness()·-·1.0f; 
Max diff block lines reached; 31932/38659 bytes (82.60%) of diff not shown.
6.59 KB
./usr/share/doc/opensubdiv/doxy_html/a00758.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/vtr/sparseSelector.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/glComputeEvaluator.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 81, 38 lines modifiedOffset 81, 49 lines modified
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
 87 <a·href="#nested-classes">Classes</a>·&#124;
87 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
88 ··<div·class="headertitle"><div·class="title">sparseSelector.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">glComputeEvaluator.h·File·Reference</div></div>
89 </div><!--header-->90 </div><!--header-->
90 <div·class="contents">91 <div·class="contents">
91 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00746_source.html">../osd/opengl.h</a>&quot;</code><br·/>
92 <code>#include·&quot;<a·class="el"·href="a01487_source.html">../vtr/types.h</a>&quot;</code><br·/>94 <code>#include·&quot;<a·class="el"·href="a01481_source.html">../osd/types.h</a>&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00764_source.html">../vtr/refinement.h</a>&quot;</code><br·/>95 <code>#include·&quot;<a·class="el"·href="a00728_source.html">../osd/bufferDescriptor.h</a>&quot;</code><br·/>
94 <code>#include·&lt;vector&gt;</code><br·/> 
95 </div>96 </div>
96 <p><a·href="a00758_source.html">Go·to·the·source·code·of·this·file.</a></p>97 <p><a·href="a00758_source.html">Go·to·the·source·code·of·this·file.</a></p>
97 <table·class="memberdecls">98 <table·class="memberdecls">
 99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 100 Classes</h2></td></tr>
 101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01209.html">GLStencilTableSSBO</a></td></tr>
 102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">GL·stencil·table·(Shader·Storage·buffer)··<a·href="a01209.html#details">More...</a><br·/></td></tr>
 103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01213.html">GLComputeEvaluator</a></td></tr>
 105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 </table><table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
99 Namespaces</h2></td></tr>108 Namespaces</h2></td></tr>
100 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>109 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>111 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a00909"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00909.html">OpenSubdiv::OPENSUBDIV_VERSION::Vtr</a></td></tr>113 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>
 114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 115 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table>117 </table>
107 </div><!--·contents·-->118 </div><!--·contents·-->
108 </div><!--·doc-content·-->119 </div><!--·doc-content·-->
109 <!--·start·footer·part·-->120 <!--·start·footer·part·-->
110 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->121 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
111 ··<ul>122 ··<ul>
112 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_bd5473d7d5841d48919aaa9ad0cb1f9b.html">vtr</a></li><li·class="navelem"><a·class="el"·href="a00758.html">sparseSelector.h</a></li>123 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00758.html">glComputeEvaluator.h</a></li>
113 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>124 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
114 ··</ul>125 ··</ul>
115 </div>126 </div>
116 </body>127 </body>
117 </html>128 </html>
943 B
html2text {}
    
Offset 4, 25 lines modifiedOffset 4, 33 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 Namespaces 
6 sparseSelector.h·File·Reference5 Classes·|·Namespaces
 6 glComputeEvaluator.h·File·Reference
7 #include·"../version.h"7 #include·"../version.h"
 8 #include·"../osd/opengl.h"
8 #include·"../vtr/types.h"9 #include·"../osd/types.h"
 10 #include·"../osd/bufferDescriptor.h"
9 #include·"../vtr/refinement.h" 
10 #include·<vector> 
11 Go_to_the_source_code_of_this_file.11 Go_to_the_source_code_of_this_file.
 12 ·Classes
 13 class· GLStencilTableSSBO
 14  ······GL·stencil·table·(Shader·Storage·buffer)·More...
 15  
 16 class· GLComputeEvaluator
 17  
12 ·Namespaces18 ·Namespaces
13 namespace· OpenSubdiv19 namespace· OpenSubdiv
14  20  
15 namespace· OpenSubdiv::OPENSUBDIV_VERSION21 namespace· OpenSubdiv::OPENSUBDIV_VERSION
16  22  
17 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Vtr23 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far
 24  
 25 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd
18  26  
19 ····*·opensubdiv27 ····*·opensubdiv
20 ····*·vtr 
21 ····*·sparseSelector.h28 ····*·osd
 29 ····*·glComputeEvaluator.h
22 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.430 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
287 KB
./usr/share/doc/opensubdiv/doxy_html/a00758_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/vtr/sparseSelector.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/osd/glComputeEvaluator.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">sparseSelector.h</div></div>86 ··<div·class="headertitle"><div·class="title">glComputeEvaluator.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00758.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00758.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2014·DreamWorks·Animation·LLC.</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 106, 98 lines modifiedOffset 106, 1073 lines modified
106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_VTR_SPARSE_SELECTOR_H</span></div> 
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_VTR_SPARSE_SELECTOR_H</span></div> 
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
 114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_GL_COMPUTE_EVALUATOR_H</span></div>
 115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_GL_COMPUTE_EVALUATOR_H</span></div>
 116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../vtr/types.h&quot;</span></div> 
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../vtr/refinement.h&quot;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../osd/opengl.h&quot;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../osd/types.h&quot;</span></div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../osd/bufferDescriptor.h&quot;</span></div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Vtr·{</div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Far·{</div>
 127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">class·</span>PatchTable;</div>
 128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keyword">class·</span>StencilTable;</div>
 129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">class·</span>LimitStencilTable;</div>
 130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>}</div>
 131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>internal·{</div>132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">namespace·</span>Osd·{</div>
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 134 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01209.html">···51</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01209.html">GLStencilTableSSBO</a>·{</div>
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="comment">//</span></div> 
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="comment">//··SparseSelector:</span></div> 
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="comment">//······Class·supporting·&quot;selection&quot;·of·components·in·a·Level·for·sparse·Refinement.</span></div> 
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="comment">//··The·term·&quot;selection&quot;·here·implies·interest·in·the·limit·for·that·component,·i.e.</span></div> 
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="comment">//··the·limit·point·for·a·selected·vertex,·the·limit·patch·for·a·face,·etc.··So·this</span></div> 
134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="comment">//··class·is·responsible·for·ensuring·that·all·neighboring·components·required·to</span></div> 
135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="comment">//··support·the·limit·of·those·selected·are·included·in·the·refinement.</span></div> 
136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="comment">//</span></div> 
137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="comment">//··This·class·is·associated·with·(and·constructed·given)·a·Refinement·and·its·role</span></div> 
138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="comment">//··is·to·initialize·that·Refinement·instance·for·eventual·sparse·refinement.··So·it</span></div> 
139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="comment">//··is·a·friend·of·and·expected·to·modify·the·Refinement·as·part·of·the·selection.</span></div> 
140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="comment">//··Given·its·simplicity·and·scope·it·may·be·worth·nesting·it·in·Vtr::Refinement.</span></div> 
141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="comment">//</span></div> 
142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="comment">//··While·all·three·component·types·--·vertices,·edges·and·faces·--·can·be·selected,</span></div> 
143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="comment">//··only·selection·of·faces·is·currently·used·and·actively·supported·as·part·of·the</span></div> 
144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="comment">//··feature-adaptive·refinement.</span></div> 
145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="comment">//</span></div> 
146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">class·</span>SparseSelector·{</div> 
147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> 
148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">public</span>:</div>135 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">public</span>:</div>
149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····SparseSelector(Refinement&amp;·refine)·:·_refine(&amp;refine),·_selected(false)·{·}</div>136 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01209.html#af687fa998cd70f0e79b87d59c96c6a72">···53</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01209.html">GLStencilTableSSBO</a>·*<a·class="code·hl_fu[·...·truncated·by·diffoscope;·len:·187,·SHA:·d48cabb2452751d92e36f8f9a2cc40e5a262bded8cb85aef5d070ad8e76d519d·...·]</div>
 137 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·······································<span·class="keywordtype">void</span>·*deviceContext·=·NULL)·{</div>
 138 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········(void)deviceContext;··<span·class="comment">//·unused</span></div>
 139 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········<span·class="keywordflow">return</span>·<span·class="keyword">new</span>·<a·class="code·hl_function"·href="a01209.html#aaacee6173a99bb3d7bbfb0a352ef9828">GLStencilTableSSBO</a>(stencilTable);</div>
 140 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····}</div>
 141 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01209.html#ab739faa3277bb2ea54b5198b3b664f37">···58</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01209.html">GLStencilTableSSBO</a>·*<a·class="code·hl_function"·href="a01209.html#ab739faa3277bb2ea54b5198b3b664f37">Create</a>(</div>
 142 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>········<a·class="code·hl_class"·href="a01073.html">Far::LimitStencilTable</a>·<span·class="keyword">const</span>·*limitStencilTable,</div>
 143 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········<span·class="keywordtype">void</span>·*deviceContext·=·NULL)·{</div>
 144 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········(void)deviceContext;··<span·class="comment">//·unused</span></div>
 145 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········<span·class="keywordflow">return</span>·<span·class="keyword">new</span>·<a·class="code·hl_function"·href="a01209.html#aaacee6173a99bb3d7bbfb0a352ef9828">GLStencilTableSSBO</a>(limitStencilTable);</div>
150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····~SparseSelector()·{·}</div>146 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····}</div>
151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>147 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keywordtype">void</span>········setRefinement(Refinement&amp;·refine)·{·_refine·=·&amp;refine;·}</div> 
153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····Refinement&amp;·getRefinement()<span·class="keyword">·const·············</span>{·<span·class="keywordflow">return</span>·*_refine;·}</div>148 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01209.html#aaacee6173a99bb3d7bbfb0a352ef9828">···65</a></span>····<span·class="keyword">explicit</span>·<a·class="code·hl_function"·href="a01209.html#aaacee6173a99bb3d7bbfb0a352ef9828">GLSten[·...·truncated·by·diffoscope;·len:·133,·SHA:·2f265187fbff1b6f0bedd6f6478921343d09bdea4ef30d8ac05ce80dbe5b0963·...·]</div>
 149 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01209.html#a27a911fea9736fbe935c0edc4de9b998">···66</a></span>····<span·class="keyword">explicit</span>·<a·class="code·hl_function"·href="a01209.html#a27a911fea9736fbe935c0edc4de9b998">GLStencilTableSSBO</a>(<a·class="code·hl_class"·href="a01073.html">Far::LimitStencilTable</a>·<span·class="keyword">const</span>·*limitStencilTable);</div>
 150 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01209.html#a4bef0031fb9295436a4049ef5801fec5">···67</a></span>····<a·class="code·hl_function"·href="a01209.html#a4bef0031fb9295436a4049ef5801fec5">~GLStencilTableSSBO</a>();</div>
154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>151 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keywordtype">bool</span>·isSelectionEmpty()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·!_selected;·}</div> 
156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> 
157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="comment">//</span></div>152 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="comment">//·interfaces·needed·for·GLSLComputeKernel</span></div>
158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="comment">//··Methods·for·selecting·(and·marking)·components·for·refinement.··All·component·indices</span></div> 
159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="comment">//··refer·to·components·in·the·parent:</span></div> 
160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="comment">//</span></div> 
161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keywordtype">void</span>·selectVertex(<a·class="code·hl_typedef"·href="a00909.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·pVertex);</div> 
162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keywordtype">void</span>·selectEdge(··<a·class="code·hl_typedef"·href="a00909.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·pEdge);</div> 
163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="keywordtype">void</span>·selectFace(··<a·class="code·hl_typedef"·href="a00909.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·pFace);</div> 
164 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> 
165 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="keyword">private</span>:</div> 
166 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····SparseSelector()·:·_refine(0),·_selected(false)·{·}</div>153 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01209.html#ab44562bc3f0ba09049f60ed0553e158a">···70</a></span>····GLuint·<a·class="code·hl_function"·href="a01209.html#ab44562bc3f0ba09049f60ed0553e158a">GetSizesBuffer</a>()<span·class="keyw[·...·truncated·by·diffoscope;·len:·68,·SHA:·d019e3829f633c3db31f935d554f54e8b9720eb1c6a16238aad3f490d48af569·...·]·}</div>
 154 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01209.html#a8ccadebd4c9c36a15a5cbec461bd07e7">···71</a></span>····GLuint·<a·class="code·hl_function"·href="a01209.html#a8ccadebd4c9c36a15a5cbec461bd07e7">GetOffsetsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_offsets;·}</div>
 155 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01209.html#a6bacf93d27488cfcbf2e66d23b4073a1">···72</a></span>····GLuint·<a·class="code·hl_function"·href="a01209.html#a6bacf93d27488cfcbf2e66d23b4073a1">GetIndicesBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_indices;·}</div>
 156 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01209.html#a18892fc15bb6ed7166dc6bfd5aaf0065">···73</a></span>····GLuint·<a·class="code·hl_function"·href="a01209.html#a18892fc15bb6ed7166dc6bfd5aaf0065">GetWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_weights;·}</div>
 157 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01209.html#a2e90e1efa299fe2698ce2d1aa87ade49">···74</a></span>····GLuint·<a·class="code·hl_function"·href="a01209.html#a2e90e1efa299fe2698ce2d1aa87ade49">GetDuWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_duWeights;·}</div>
 158 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01209.html#ae418f2ccdfaec79f90a3ccb92cd511a2">···75</a></span>····GLuint·<a·class="code·hl_function"·href="a01209.html#ae418f2ccdfaec79f90a3ccb92cd511a2">GetDvWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_dvWeights;·}</div>
 159 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01209.html#abe929adc8bb596b84057169f5ade4663">···76</a></span>····GLuint·<a·class="code·hl_function"·href="a01209.html#abe929adc8bb596b84057169f5ade4663">GetDuuWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_duuWeights;·}</div>
 160 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01209.html#a0684aca639f38b5f1b0c8efffe5f8bd8">···77</a></span>····GLuint·<a·class="code·hl_function"·href="a01209.html#a0684aca639f38b5f1b0c8efffe5f8bd8">GetDuvWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_duvWeights;·}</div>
 161 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01209.html#aadc7c7c9d50c030f7aee9e486b3b1d55">···78</a></span>····GLuint·<a·class="code·hl_function"·href="a01209.html#aadc7c7c9d50c030f7aee9e486b3b1d55">GetDvvWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_dvvWeights;·}</div>
 162 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01209.html#a65836d2070b943c8fecbad926d074de2">···79</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01209.html#a65836d2070b943c8fecbad926d074de2">GetNumStencils</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_numStencils;·}</div>
167 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>163 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
Max diff block lines reached; 204983/232998 bytes (87.98%) of diff not shown.
59.0 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 sparseSelector.h5 glComputeEvaluator.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2014·DreamWorks·Animation·LLC.8 ·2//·Copyright·2015·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 29, 111 lines modifiedOffset 29, 1366 lines modified
29 ·17//29 ·17//
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·24#ifndef·OPENSUBDIV3_VTR_SPARSE_SELECTOR_H 
37 ·25#define·OPENSUBDIV3_VTR_SPARSE_SELECTOR_H 
38 ·2636 ·24
 37 ·25#ifndef·OPENSUBDIV3_OSD_GL_COMPUTE_EVALUATOR_H
 38 ·26#define·OPENSUBDIV3_OSD_GL_COMPUTE_EVALUATOR_H
 39 ·27
39 ·27#include·"../version.h"40 ·28#include·"../version.h"
40 ·2841 ·29
 42 ·30#include·"../osd/opengl.h"
41 ·29#include·"../vtr/types.h"43 ·31#include·"../osd/types.h"
 44 ·32#include·"../osd/bufferDescriptor.h"
42 ·30#include·"../vtr/refinement.h" 
43 ·31 
44 ·32#include·<vector> 
45 ·3345 ·33
46 ·34namespace·OpenSubdiv·{46 ·34namespace·OpenSubdiv·{
47 ·35namespace·OPENSUBDIV_VERSION·{47 ·35namespace·OPENSUBDIV_VERSION·{
48 ·3648 ·36
49 ·37namespace·Vtr·{49 ·37namespace·Far·{
 50 ·38·class·PatchTable;
 51 ·39·class·StencilTable;
 52 ·40·class·LimitStencilTable;
 53 ·41}
 54 ·42
 55 ·43namespace·Osd·{
 56 ·44
 57 51class·GLStencilTableSSBO·{
50 ·38namespace·internal·{ 
51 ·39 
52 ·40// 
53 ·41//·SparseSelector: 
54 ·42//·Class·supporting·"selection"·of·components·in·a·Level·for·sparse 
55 Refinement. 
56 ·43//·The·term·"selection"·here·implies·interest·in·the·limit·for·that 
57 component,·i.e. 
58 ·44//·the·limit·point·for·a·selected·vertex,·the·limit·patch·for·a·face,·etc. 
59 So·this 
60 ·45//·class·is·responsible·for·ensuring·that·all·neighboring·components 
61 required·to 
62 ·46//·support·the·limit·of·those·selected·are·included·in·the·refinement. 
63 ·47// 
64 ·48//·This·class·is·associated·with·(and·constructed·given)·a·Refinement·and 
65 its·role 
66 ·49//·is·to·initialize·that·Refinement·instance·for·eventual·sparse·refinement. 
67 So·it 
68 ·50//·is·a·friend·of·and·expected·to·modify·the·Refinement·as·part·of·the 
69 selection. 
70 ·51//·Given·its·simplicity·and·scope·it·may·be·worth·nesting·it·in·Vtr:: 
71 Refinement. 
72 ·52// 
73 ·53//·While·all·three·component·types·--·vertices,·edges·and·faces·--·can·be 
74 selected, 
75 ·54//·only·selection·of·faces·is·currently·used·and·actively·supported·as·part 
76 of·the 
77 ·55//·feature-adaptive·refinement. 
78 ·56// 
79 ·57class·SparseSelector·{ 
80 ·58 
81 ·59public:58 ·52public:
 59 53·static·GLStencilTableSSBO·*Create(Far::StencilTable·const·*stencilTable,
 60 ·54·void·*deviceContext·=·NULL)·{
 61 ·55·(void)deviceContext;·//·unused
 62 ·56·return·new·GLStencilTableSSBO(stencilTable);
 63 ·57·}
 64 58·static·GLStencilTableSSBO·*Create(
 65 ·59·Far::LimitStencilTable·const·*limitStencilTable,
 66 ·60·void·*deviceContext·=·NULL)·{
 67 ·61·(void)deviceContext;·//·unused
 68 ·62·return·new·GLStencilTableSSBO(limitStencilTable);
 69 ·63·}
 70 ·64
 71 65·explicit·GLStencilTableSSBO(Far::StencilTable·const·*stencilTable);
 72 66·explicit·GLStencilTableSSBO(Far::LimitStencilTable·const
 73 *limitStencilTable);
 74 67·~GLStencilTableSSBO();
 75 ·68
 76 ·69·//·interfaces·needed·for·GLSLComputeKernel
 77 70·GLuint·GetSizesBuffer()·const·{·return·_sizes;·}
 78 71·GLuint·GetOffsetsBuffer()·const·{·return·_offsets;·}
 79 72·GLuint·GetIndicesBuffer()·const·{·return·_indices;·}
 80 73·GLuint·GetWeightsBuffer()·const·{·return·_weights;·}
 81 74·GLuint·GetDuWeightsBuffer()·const·{·return·_duWeights;·}
 82 75·GLuint·GetDvWeightsBuffer()·const·{·return·_dvWeights;·}
 83 76·GLuint·GetDuuWeightsBuffer()·const·{·return·_duuWeights;·}
 84 77·GLuint·GetDuvWeightsBuffer()·const·{·return·_duvWeights;·}
 85 78·GLuint·GetDvvWeightsBuffer()·const·{·return·_dvvWeights;·}
 86 79·int·GetNumStencils()·const·{·return·_numStencils;·}
 87 ·80
82 ·60·SparseSelector(Refinement&·refine)·:·_refine(&refine),·_selected(false)·{·} 
83 ·61·~SparseSelector()·{·} 
84 ·62 
85 ·63·void·setRefinement(Refinement&·refine)·{·_refine·=·&refine;·} 
86 ·64·Refinement&·getRefinement()·const·{·return·*_refine;·} 
87 ·65 
88 ·66·bool·isSelectionEmpty()·const·{·return·!_selected;·} 
89 ·67 
90 ·68·// 
91 ·69·//·Methods·for·selecting·(and·marking)·components·for·refinement.·All 
92 component·indices 
93 ·70·//·refer·to·components·in·the·parent: 
94 ·71·// 
Max diff block lines reached; 54567/60378 bytes (90.38%) of diff not shown.
6.07 KB
./usr/share/doc/opensubdiv/doxy_html/a00761.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/vtr/level.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/clVertexBuffer.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 81, 43 lines modifiedOffset 81, 43 lines modified
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
 87 <a·href="#nested-classes">Classes</a>·&#124;
87 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
88 ··<div·class="headertitle"><div·class="title">level.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">clVertexBuffer.h·File·Reference</div></div>
89 </div><!--header-->90 </div><!--header-->
90 <div·class="contents">91 <div·class="contents">
91 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
92 <code>#include·&quot;<a·class="el"·href="a01484_source.html">../sdc/types.h</a>&quot;</code><br·/> 
93 <code>#include·&quot;<a·class="el"·href="a00779_source.html">../sdc/crease.h</a>&quot;</code><br·/> 
94 <code>#include·&quot;<a·class="el"·href="a00782_source.html">../sdc/options.h</a>&quot;</code><br·/>93 <code>#include·&quot;<a·class="el"·href="a00770_source.html">../osd/opencl.h</a>&quot;</code><br·/>
95 <code>#include·&quot;<a·class="el"·href="a01487_source.html">../vtr/types.h</a>&quot;</code><br·/> 
96 <code>#include·&lt;algorithm&gt;</code><br·/> 
97 <code>#include·&lt;vector&gt;</code><br·/> 
98 <code>#include·&lt;cassert&gt;</code><br·/> 
99 <code>#include·&lt;cstring&gt;</code><br·/> 
100 </div>94 </div>
101 <p><a·href="a00761_source.html">Go·to·the·source·code·of·this·file.</a></p>95 <p><a·href="a00761_source.html">Go·to·the·source·code·of·this·file.</a></p>
102 <table·class="memberdecls">96 <table·class="memberdecls">
 97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 98 Classes</h2></td></tr>
 99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01149.html">CLVertexBuffer</a></td></tr>
 100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Concrete·vertex·buffer·class·for·OpenCL·subdivision.··<a·href="a01149.html#details">More...</a><br·/></td></tr>
 101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 </table><table·class="memberdecls">
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
104 Namespaces</h2></td></tr>104 Namespaces</h2></td></tr>
105 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>105 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>107 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:a00909"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00909.html">OpenSubdiv::OPENSUBDIV_VERSION::Vtr</a></td></tr>109 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table>111 </table>
112 </div><!--·contents·-->112 </div><!--·contents·-->
113 </div><!--·doc-content·-->113 </div><!--·doc-content·-->
114 <!--·start·footer·part·-->114 <!--·start·footer·part·-->
115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
116 ··<ul>116 ··<ul>
117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_bd5473d7d5841d48919aaa9ad0cb1f9b.html">vtr</a></li><li·class="navelem"><a·class="el"·href="a00761.html">level.h</a></li>117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00761.html">clVertexBuffer.h</a></li>
118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
119 ··</ul>119 ··</ul>
120 </div>120 </div>
121 </body>121 </body>
122 </html>122 </html>
893 B
html2text {}
    
Offset 4, 30 lines modifiedOffset 4, 27 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 Namespaces5 Classes·|·Namespaces
6 level.h·File·Reference6 clVertexBuffer.h·File·Reference
7 #include·"../version.h"7 #include·"../version.h"
8 #include·"../sdc/types.h" 
9 #include·"../sdc/crease.h" 
10 #include·"../sdc/options.h"8 #include·"../osd/opencl.h"
11 #include·"../vtr/types.h" 
12 #include·<algorithm> 
13 #include·<vector> 
14 #include·<cassert> 
15 #include·<cstring> 
16 Go_to_the_source_code_of_this_file.9 Go_to_the_source_code_of_this_file.
 10 ·Classes
 11 class· CLVertexBuffer
 12  ······Concrete·vertex·buffer·class·for·OpenCL·subdivision.·More...
 13  
17 ·Namespaces14 ·Namespaces
18 namespace· OpenSubdiv15 namespace· OpenSubdiv
19  16  
20 namespace· OpenSubdiv::OPENSUBDIV_VERSION17 namespace· OpenSubdiv::OPENSUBDIV_VERSION
21  18  
22 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Vtr19 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd
23  20  
24 ····*·opensubdiv21 ····*·opensubdiv
25 ····*·vtr 
26 ····*·level.h22 ····*·osd
 23 ····*·clVertexBuffer.h
27 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.424 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
212 KB
./usr/share/doc/opensubdiv/doxy_html/a00761_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/vtr/level.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/osd/clVertexBuffer.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">level.h</div></div>86 ··<div·class="headertitle"><div·class="title">clVertexBuffer.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00761.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00761.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2014·DreamWorks·Animation·LLC.</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 106, 882 lines modifiedOffset 106, 90 lines modified
106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_VTR_LEVEL_H</span></div> 
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_VTR_LEVEL_H</span></div> 
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
 114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_CL_VERTEX_BUFFER_H</span></div>
 115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_CL_VERTEX_BUFFER_H</span></div>
 116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> 
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../sdc/types.h&quot;</span></div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../osd/opencl.h&quot;</span></div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../sdc/crease.h&quot;</span></div> 
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../sdc/options.h&quot;</span></div> 
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../vtr/types.h&quot;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
 120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
 121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
Diff chunk too large, falling back to line-by-line diff (62 lines added, 854 lines removed)
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span>Osd·{</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>125 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01149.html">···42</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01149.html">CLVertexBuffer</a>·{</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·&lt;cstring&gt;</span></div>126 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>127 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">public</span>:</div>
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>128 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01149.html#ac5f331ad354f94f90a08a928f7f57bba">···46</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01149.html">CLVertexBuffer</a>·*·<a·class="code·hl_funct[·...·truncated·by·diffoscope;·len:·191,·SHA:·2217944d1f74d163891c466bdd66d885a66747f5f2f2195a7ebe8b806902135c·...·]</div>
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>129 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>130 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·DEVICE_CONTEXT&gt;</div>
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01149.html#ad1ac8e33d52862dac84a2da1483fee51">···49</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01149.html">CLVertexBuffer</a>·*·<a·class="code·hl_functi[·...·truncated·by·diffoscope;·len:·167,·SHA:·3738843d843ceebc70dc1493f4c26def7e7a4d2418e548cfa4f5fa8508fdb00e·...·]</div>
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">namespace·</span>Vtr·{</div>132 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>···································DEVICE_CONTEXT·context)·{</div>
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">namespace·</span>internal·{</div>133 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01149.html#ac5f331ad354f94f90a08a928f7f57bba">Create</a>(numElements,·numVertices,·context-&gt;GetContext());</div>
134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>134 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····}</div>
135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">class·</span>Refinement;</div>135 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">class·</span>TriRefinement;</div>136 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01149.html#a4801ba3ea81294d3e7e3da970863896e">···55</a></span>····<a·class="code·hl_function"·href="a01149.html#a4801ba3ea81294d3e7e3da970863896e">~CLVertexBuffer</a>();</div>
137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">class·</span>QuadRefinement;</div>137 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="keyword">class·</span>FVarRefinement;</div>138 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01149.html#a7259d1296f30e13d171cd892708d8d0a">···59</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01149.html#a7259d1296f30e13d171cd892708d8d0a">Updat[·...·truncated·by·diffoscope;·len:·216,·SHA:·0079f84ecee94495c5f7af1d7a997831ef52eea799e28c2f8cfc391e84b95b48·...·]</div>
139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">class·</span>FVarLevel;</div>139 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········cl_event*·startEvents·=·NULL,·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·numStartEvents·=·0,·cl_event*·endEvent·=·NULL);</div>
140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>140 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="comment">//</span></div>141 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·DEVICE_CONTEXT&gt;</div>
142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="comment">//··Level:</span></div>142 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01149.html#a2cf1549497a0e50dde24baad4792e08c">···63</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01149.html#a2cf1549497a0e50dde24baad4792e08c">Updat[·...·truncated·by·diffoscope;·len:·189,·SHA:·91fa9afbb9e001a81af0ad8d9657a8a04c6c5d7364f7a5064f49b19d9f0f7f05·...·]</div>
143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="comment">//······A·refinement·level·includes·a·vectorized·representation·of·the·topology</span></div>143 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····················DEVICE_CONTEXT·context,·</div>
144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="comment">//··for·a·particular·subdivision·level.··The·topology·is·&quot;complete&quot;·in·that·any</span></div>144 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····················cl_event*·startEvents·=·NULL,·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·numStartEvents·=·0,·cl_event*·endEvent·=·NULL)·{</div>
145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="comment">//··level·can·be·used·as·the·base·level·of·another·subdivision·hierarchy·and·can</span></div>145 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········<a·class="code·hl_function"·href="a01149.html#a7259d1296f30e13d171cd892708d8d0a">UpdateData</a>(src,·startVertex,·numVertices,·context-&gt;GetCommandQueue(),·startEvents,·numStartEvents,·endEve[·...·truncated·by·diffoscope;·len:·4,·SHA:·1f11156c4d54a44ae2390a6b270147fa40d9fdb2eb70e662ca02609b192c7b83·...·]</div>
146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="comment">//··be·considered·a·complete·mesh·independent·of·its·ancestors.··It·currently</span></div>146 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····}</div>
147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="comment">//··does·contain·a·&quot;depth&quot;·member·--·as·some·inferences·can·then·be·made·about</span></div>147 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="comment">//··the·topology·(i.e.·all·quads·or·all·tris·if·not·level·0).</span></div>148 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01149.html#a77cee40767fd4936f20a8f9d9d9ea625">···70</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01149.html#a77cee40767fd4936f20a8f9d9d9ea625">GetNum[·...·truncated·by·diffoscope;·len:·50,·SHA:·9cd436d4e8039c2ae5d3b2ca84dff2adc1fb36c9e94ffa2e43b0e20ea2d3212b·...·]</div>
149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="comment">//</span></div>149 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="comment">//··This·class·is·intended·for·private·use·within·the·library.··There·are·still</span></div>150 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01149.html#aaf4a32b8a414eff77000c584c2015cb7">···73</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01149.html#aaf4a32b8a414eff77000c584c2015cb7">GetNum[·...·truncated·by·diffoscope;·len:·50,·SHA:·189dad93bc9b4f0535906d51512c8c69fc41cd3d31a3a985f62d223e9a4e60b6·...·]</div>
151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="comment">//··opportunities·to·specialize·levels·--·e.g.·those·supporting·N-sided·faces·vs</span></div>151 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="comment">//··those·that·are·purely·quads·or·tris·--·so·we·prefer·to·insulate·it·from·public</span></div>152 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01149.html#ad9c25d5b96f9d5e971f677d32b406ec6">···76</a></span>····cl_mem·<a·class="code·hl_function"·href="a01149.html#ad9c25d5b96f9d5e971f677d32b406ec6">BindCLBuffer</a>(cl_command_queue·qu[·...·truncated·by·diffoscope;·len:·5,·SHA:·43be9a13700001a9520195130dc08fe293475471b47481c0d1aa341071023e4b·...·]</div>
153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="comment">//··access.</span></div>153 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="comment">//</span></div>154 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="keyword">protected</span>:</div>
155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="comment">//··The·representation·of·topology·here·is·to·store·six·topological·relationships</span></div>155 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01149.html#a48e2b665b557d5f3f838bc552152160b">···80</a></span>····<a·class="code·hl_function"·href="a01149.html#a48e2b665b557d5f3f838bc552152160b">CLVertexBuffer</a>(<span·class="keywordtype[·...·truncated·by·diffoscope;·len:·98,·SHA:·e57a9d4d3b1d8bc66e039ce3bf6f1107d9a45caa929a710ef3b392a7bc91a742·...·]</div>
156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="comment">//··in·tables·of·integers.··Each·is·stored·in·its·own·array(s)·so·the·result·is</span></div>156 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="comment">//··a·SOA·representation·of·the·topology.··The·six·relations·are:</span></div>157 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a01149.html#a7ff15d15ad0fe31e5cb9a1e6c19f09b0">···84</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01149.html#a7ff15d15ad0fe31e5cb9a1e6c19f09b0">alloc[·...·truncated·by·diffoscope;·len:·30,·SHA:·c1a8086766051c53d1999f1b22de2df113da6a91ad10b69f0a536974a5f943a4·...·]</div>
158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="comment">//</span></div>158 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="comment">//······-·face-verts:··vertices·incident/comprising·a·face</span></div>159 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span><span·class="keyword">private</span>:</div>
160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="comment">//······-·face-edges:··edges·incident·a·face</span></div>160 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keywordtype">int</span>·_numElements;</div>
161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="comment">//······-·edge-verts:··vertices·incident/comprising·an·edge</span></div>161 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····<span·class="keywordtype">int</span>·_numVertices;</div>
162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="comment">//······-·edge-faces:··faces·incident·an·edge</span></div>162 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····cl_mem·_clMemory;</div>
163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="comment">//······-·vert-faces:··faces·incident·a·vertex</span></div>163 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>};</div>
164 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="comment">//······-·vert-edges:··edges·incident·a·vertex</span></div>164 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
165 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="comment">//</span></div>165 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>}··<span·class="comment">//·end·namespace·Osd</span></div>
166 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="comment">//··There·is·some·redundancy·here·but·the·intent·is·not·that·this·be·a·minimal</span></div>166 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
167 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="comment">//··representation,·the·intent·is·that·it·be·amenable·to·refinement.··Classes·in</span></div>167 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>}··<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div>
168 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="comment">//··the·Far·layer·essentially·store·5·of·these·6·in·a·permuted·form·--·we·add</span></div>168 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div>
169 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span><span·class="comment">//··the·face-edges·here·to·simplify·refinement.</span></div>169 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
170 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="comment">//</span></div>170 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div>
171 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>171 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
172 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="keyword">class·</span>Level·{</div>172 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_CL_VERTEX_BUFFER_H</span></div>
173 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>173 <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a00842_source.html#l00032">limits.h:32</a></div></div>
174 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="keyword">public</span>:</div>174 <div·class="ttc"·id="aa01149_html"><div·class="ttname"><a·href="a01149.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLVertexBuffer</a></div><div·class="ttdoc">Concrete·vertex·buffer·class·for·OpenCL·subdivision.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00761[·...·truncated·by·diffoscope;·len:·50,·SHA:·fae41124acdb66bd410da7a68c83255d07110276f879165a7a9438e14d84dfc1·...·]</div>
175 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="comment">//</span></div>175 <div·class="ttc"·id="aa01149_html_a2cf1549497a0e50dde24baad4792e08c"><div·class="ttname"><a·href="a01149.html#a2cf1549497a0e50dde24baad4792e08c">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLVertexBuffer::UpdateData</a></div><div·class="ttdeci">void·UpdateData(const·float·*s[·...·truncated·by·diffoscope;·len:·253,·SHA:·5b091dc2ee7438e64e536f37e2f3eb41cf6fc02d6f878b59880b4bc3d625c6a8·...·]></div>
176 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="comment">//··Simple·nested·types·to·hold·the·tags·for·each·component·type·--·some·of</span></div>176 <div·class="ttc"·id="aa01149_html_a4801ba3ea81294d3e7e3da970863896e"><div·class="ttname"><a·href="a01149.html#a4801ba3ea81294d3e7e3da970863896e">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLVertexBuffer::~CLVertexBuffer</a></div><div·class="ttdeci">~CLVertexBuffer()</div><d[·...·truncated·by·diffoscope;·len:·33,·SHA:·f471ff4c588ce7f3e099dae89439b025be872c378f757571a95d22cb2921e767·...·]></div>
177 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····<span·class="comment">//··which·are·user-specified·features·(e.g.·whether·a·face·is·a·hole·or·not)</span></div>177 <div·class="ttc"·id="aa01149_html_a48e2b665b557d5f3f838bc552152160b"><div·class="ttname"><a·href="a01149.html#a48e2b665b557d5f3f838bc552152160b">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLVertexBuffer::CLVertexBuffer</a></div><div·class="ttdeci">CLVertexBuffer(int·numElem[·...·truncated·by·diffoscope;·len:·86,·SHA:·30a4eebfb5d1076331727b1f6d70f6894f0b2c8acf29c66f23f73510131fe7c8·...·]></div>
178 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····<span·class="comment">//··while·others·indicate·the·topological·nature·of·the·component,·how·it</span></div>178 <div·class="ttc"·id="aa01149_html_a7259d1296f30e13d171cd892708d8d0a"><div·class="ttname"><a·href="a01149.html#a7259d1296f30e13d171cd892708d8d0a">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLVertexBuffer::UpdateData</a></div><div·class="ttdeci">void·UpdateData(const·float·*s[·...·truncated·by·diffoscope;·len:·152,·SHA:·e6ef5b99153742237589616da0556943838bbc5d32e8020b45e9c64a16e0a68e·...·]></div>
179 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="comment">//··is·affected·by·creasing·in·its·neighborhood,·etc.</span></div>179 <div·class="ttc"·id="aa01149_html_a77cee40767fd4936f20a8f9d9d9ea625"><div·class="ttname"><a·href="a01149.html#a77cee40767fd4936f20a8f9d9d9ea625">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLVertexBuffer::GetNumElements</a></div><div·class="ttdeci">int·GetNumElements()·const[·...·truncated·by·diffoscope;·len:·86,·SHA:·38908a56d6b8aa50dbc02bca6b87f432933f1dbe1e63191a4c1ab3bfcef9afdb·...·]></div>
180 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····<span·class="comment">//</span></div>180 <div·class="ttc"·id="aa01149_html_a7ff15d15ad0fe31e5cb9a1e6c19f09b0"><div·class="ttname"><a·href="a01149.html#a7ff15d15ad0fe31e5cb9a1e6c19f09b0">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLVertexBuffer::allocate</a></div><div·class="ttdeci">bool·allocate(cl_context·clConte[·...·truncated·by·diffoscope;·len:·8,·SHA:·65cdbe85edf48a6fd7f60dcb04a0d0394f4ac02e31c94487614034763cb9d4fe·...·]></div>
181 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="comment">//··Most·of·these·properties·are·passed·down·to·child·components·during</span></div>181 <div·class="ttc"·id="aa01149_html_aaf4a32b8a414eff77000c584c2015cb7"><div·class="ttname"><a·href="a01149.html#aaf4a32b8a414eff77000c584c2015cb7">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLVertexBuffer::GetNumVertices</a></div><div·class="ttdeci">int·GetNumVertices()·const[·...·truncated·by·diffoscope;·len:·88,·SHA:·faacb424c74060a16dfe16e9d97e68432f4e06e747078a35f82947b0e4ea47c2·...·]></div>
182 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····<span·class="comment">//··refinement,·but·some·--·notably·the·designation·of·a·component·as·semi-</span></div>182 <div·class="ttc"·id="aa01149_html_ac5f331ad354f94f90a08a928f7f57bba"><div·class="ttname"><a·href="a01149.html#ac5f331ad354f94f90a08a928f7f57bba">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLVertexBuffer::Create</a></div><div·class="ttdeci">static·CLVertexBuffer·*·Create(int[·...·truncated·by·diffoscope;·len:·113,·SHA:·f2303cd91b659e8cf4e611df17de32cfc5bc9b9dd14c40e9e08a2b96188b6281·...·]></div>
183 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····<span·class="comment">//··sharp·--·require·re-determination·as·sharpness·values·are·reduced·at·each</span></div>183 <div·class="ttc"·id="aa01149_html_ad1ac8e33d52862dac84a2da1483fee51"><div·class="ttname"><a·href="a01149.html#ad1ac8e33d52862dac84a2da1483fee51">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLVertexBuffer::Create</a></div><div·class="ttdeci">static·CLVertexBuffer·*·Create(int[·...·truncated·by·diffoscope;·len:·162,·SHA:·fa9a319ba7c386419dd7538bcfcd0837e57650d2ebf8e0a8566a9e27e5a12920·...·]></div>
184 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····<span·class="comment">//··level.</span></div>184 <div·class="ttc"·id="aa01149_html_ad9c25d5b96f9d5e971f677d32b406ec6"><div·class="ttname"><a·href="a01149.html#ad9c25d5b96f9d5e971f677d32b406ec6">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLVertexBuffer::BindCLBuffer</a></div><div·class="ttdeci">cl_mem·BindCLBuffer(cl_comma[·...·truncated·by·diffoscope;·len:·74,·SHA:·387ae224a5e3e417a010632886b9d95b1822c630f7a03b314a338af505f05fb5·...·]></div>
185 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····<span·class="comment">//</span></div> 
186 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····<span·class="keyword">struct·</span>VTag·{</div> 
187 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>········VTag()·{·}</div> 
188 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div> 
189 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>········<span·class="comment">//··When·cleared,·the·VTag·ALMOST·represents·a·smooth,·regular,·interior</span></div> 
190 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>········<span·class="comment">//··vertex·--·the·Type·enum·requires·a·bit·be·explicitly·set·for·Smooth,</span></div> 
Max diff block lines reached; 952/176268 bytes (0.54%) of diff not shown.
39.7 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 level.h5 clVertexBuffer.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2014·DreamWorks·Animation·LLC.8 ·2//·Copyright·2013·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 29, 997 lines modifiedOffset 29, 115 lines modified
29 ·17//29 ·17//
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·24#ifndef·OPENSUBDIV3_VTR_LEVEL_H 
37 ·25#define·OPENSUBDIV3_VTR_LEVEL_H 
38 ·2636 ·24
 37 ·25#ifndef·OPENSUBDIV3_OSD_CL_VERTEX_BUFFER_H
 38 ·26#define·OPENSUBDIV3_OSD_CL_VERTEX_BUFFER_H
 39 ·27
39 ·27#include·"../version.h"40 ·28#include·"../version.h"
40 ·28 
41 ·29#include·"../sdc/types.h"41 ·29#include·"../osd/opencl.h"
42 ·30#include·"../sdc/crease.h" 
43 ·31#include·"../sdc/options.h" 
44 ·32#include·"../vtr/types.h"42 ·30
 43 ·31namespace·OpenSubdiv·{
 44 ·32namespace·OPENSUBDIV_VERSION·{
Diff chunk too large, falling back to line-by-line diff (55 lines added, 953 lines removed)
45 ·3345 ·33
46 ·34#include·<algorithm>46 ·34namespace·Osd·{
47 ·35#include·<vector>47 ·35
48 ·36#include·<cassert>48 42class·CLVertexBuffer·{
49 ·37#include·<cstring>49 ·43
50 ·3850 ·44public:
51 ·3951 46·static·CLVertexBuffer·*·Create(int·numElements,·int·numVertices,·cl_context
52 ·40namespace·OpenSubdiv·{52 clContext);
53 ·41namespace·OPENSUBDIV_VERSION·{53 ·47
54 ·4254 ·48·template·<typename·DEVICE_CONTEXT>
55 ·43namespace·Vtr·{55 49·static·CLVertexBuffer·*·Create(int·numElements,·int·numVertices,
56 ·44namespace·internal·{56 ·50·DEVICE_CONTEXT·context)·{
57 ·4557 ·51·return·Create(numElements,·numVertices,·context->GetContext());
58 ·46class·Refinement;58 ·52·}
59 ·47class·TriRefinement;59 ·53
60 ·48class·QuadRefinement;60 55·~CLVertexBuffer();
61 ·49class·FVarRefinement;61 ·56
62 ·50class·FVarLevel;62 59·void·UpdateData(const·float·*src,·int·startVertex,·int·numVertices,
63 ·5163 cl_command_queue·clQueue,
64 ·52//64 ·60·cl_event*·startEvents·=·NULL,·unsigned·int·numStartEvents·=·0,·cl_event*
65 ·53//·Level:65 endEvent·=·NULL);
66 ·54//·A·refinement·level·includes·a·vectorized·representation·of·the·topology66 ·61
67 ·55//·for·a·particular·subdivision·level.·The·topology·is·"complete"·in·that67 ·62·template<typename·DEVICE_CONTEXT>
68 any68 63·void·UpdateData(const·float·*src,·int·startVertex,·int·numVertices,
69 ·56//·level·can·be·used·as·the·base·level·of·another·subdivision·hierarchy·and69 ·64·DEVICE_CONTEXT·context,
70 can70 ·65·cl_event*·startEvents·=·NULL,·unsigned·int·numStartEvents·=·0,·cl_event*
71 ·57//·be·considered·a·complete·mesh·independent·of·its·ancestors.·It·currently71 endEvent·=·NULL)·{
72 ·58//·does·contain·a·"depth"·member·--·as·some·inferences·can·then·be·made72 ·66·UpdateData(src,·startVertex,·numVertices,·context->GetCommandQueue(),
73 about73 startEvents,·numStartEvents,·endEvent);
74 ·59//·the·topology·(i.e.·all·quads·or·all·tris·if·not·level·0).74 ·67·}
75 ·60//75 ·68
76 ·61//·This·class·is·intended·for·private·use·within·the·library.·There·are76 70·int·GetNumElements()·const;
77 still77 ·71
78 ·62//·opportunities·to·specialize·levels·--·e.g.·those·supporting·N-sided·faces78 73·int·GetNumVertices()·const;
79 vs79 ·74
80 ·63//·those·that·are·purely·quads·or·tris·--·so·we·prefer·to·insulate·it·from80 76·cl_mem·BindCLBuffer(cl_command_queue·queue);
81 public81 ·77
82 ·64//·access.82 ·78protected:
83 ·65//83 80·CLVertexBuffer(int·numElements,·int·numVertices,·cl_context·clContext);
84 ·66//·The·representation·of·topology·here·is·to·store·six·topological84 ·81
85 relationships85 84·bool·allocate(cl_context·clContext);
86 ·67//·in·tables·of·integers.·Each·is·stored·in·its·own·array(s)·so·the·result86 ·85
87 is87 ·86private:
88 ·68//·a·SOA·representation·of·the·topology.·The·six·relations·are:88 ·87·int·_numElements;
89 ·69//89 ·88·int·_numVertices;
90 ·70//·-·face-verts:·vertices·incident/comprising·a·face90 ·89·cl_mem·_clMemory;
91 ·71//·-·face-edges:·edges·incident·a·face91 ·90};
92 ·72//·-·edge-verts:·vertices·incident/comprising·an·edge92 ·91
93 ·73//·-·edge-faces:·faces·incident·an·edge93 ·92}·//·end·namespace·Osd
94 ·74//·-·vert-faces:·faces·incident·a·vertex94 ·93
95 ·75//·-·vert-edges:·edges·incident·a·vertex95 ·94}·//·end·namespace·OPENSUBDIV_VERSION
96 ·76//96 ·95using·namespace·OPENSUBDIV_VERSION;
97 ·77//·There·is·some·redundancy·here·but·the·intent·is·not·that·this·be·a97 ·96
98 minimal98 ·97}·//·end·namespace·OpenSubdiv
99 ·78//·representation,·the·intent·is·that·it·be·amenable·to·refinement.·Classes99 ·98
100 in100 ·99#endif·//·OPENSUBDIV3_OSD_CL_VERTEX_BUFFER_H
101 ·79//·the·Far·layer·essentially·store·5·of·these·6·in·a·permuted·form·--·we·add 
102 ·80//·the·face-edges·here·to·simplify·refinement. 
103 ·81// 
104 ·82 
105 ·83class·Level·{ 
106 ·84 
107 ·85public: 
108 ·86·// 
109 ·87·//·Simple·nested·types·to·hold·the·tags·for·each·component·type·--·some·of 
110 ·88·//·which·are·user-specified·features·(e.g.·whether·a·face·is·a·hole·or·not) 
111 ·89·//·while·others·indicate·the·topological·nature·of·the·component,·how·it 
112 ·90·//·is·affected·by·creasing·in·its·neighborhood,·etc. 
113 ·91·// 
114 ·92·//·Most·of·these·properties·are·passed·down·to·child·components·during 
115 ·93·//·refinement,·but·some·--·notably·the·designation·of·a·component·as·semi- 
116 ·94·//·sharp·--·require·re-determination·as·sharpness·values·are·reduced·at 
117 each 
118 ·95·//·level. 
119 ·96·// 
120 ·97·struct·VTag·{ 
121 ·98·VTag()·{·} 
122 ·99 
123 ·100·//·When·cleared,·the·VTag·ALMOST·represents·a·smooth,·regular,·interior 
124 ·101·//·vertex·--·the·Type·enum·requires·a·bit·be·explicitly·set·for·Smooth, 
125 ·102·//·so·that·must·be·done·explicitly·if·desired·on·initialization. 
126 ·103·void·clear()·{·std::memset((void*)·this,·0,·sizeof(VTag));·} 
127 ·104 
128 ·105·typedef·unsigned·short·VTagSize; 
129 ·106 
130 ·107·VTagSize·_nonManifold·:·1;·//·fixed 
Max diff block lines reached; 2747/40629 bytes (6.76%) of diff not shown.
5.77 KB
./usr/share/doc/opensubdiv/doxy_html/a00764.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/vtr/refinement.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/hlslPatchShaderSource.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 81, 40 lines modifiedOffset 81, 43 lines modified
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
 87 <a·href="#nested-classes">Classes</a>·&#124;
87 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
88 ··<div·class="headertitle"><div·class="title">refinement.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">hlslPatchShaderSource.h·File·Reference</div></div>
89 </div><!--header-->90 </div><!--header-->
90 <div·class="contents">91 <div·class="contents">
91 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
92 <code>#include·&quot;<a·class="el"·href="a01484_source.html">../sdc/types.h</a>&quot;</code><br·/> 
93 <code>#include·&quot;<a·class="el"·href="a00782_source.html">../sdc/options.h</a>&quot;</code><br·/> 
94 <code>#include·&quot;<a·class="el"·href="a01487_source.html">../vtr/types.h</a>&quot;</code><br·/> 
95 <code>#include·&quot;<a·class="el"·href="a00761_source.html">../vtr/level.h</a>&quot;</code><br·/> 
96 <code>#include·&lt;vector&gt;</code><br·/>93 <code>#include·&lt;string&gt;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a00869_source.html">../far/patchDescriptor.h</a>&quot;</code><br·/>
97 </div>95 </div>
98 <p><a·href="a00764_source.html">Go·to·the·source·code·of·this·file.</a></p>96 <p><a·href="a00764_source.html">Go·to·the·source·code·of·this·file.</a></p>
99 <table·class="memberdecls">97 <table·class="memberdecls">
 98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 99 Classes</h2></td></tr>
 100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01257.html">HLSLPatchShaderSource</a></td></tr>
 101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 </table><table·class="memberdecls">
100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
101 Namespaces</h2></td></tr>104 Namespaces</h2></td></tr>
102 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>105 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>107 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:a00909"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00909.html">OpenSubdiv::OPENSUBDIV_VERSION::Vtr</a></td></tr>109 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 </table>111 </table>
109 </div><!--·contents·-->112 </div><!--·contents·-->
110 </div><!--·doc-content·-->113 </div><!--·doc-content·-->
111 <!--·start·footer·part·-->114 <!--·start·footer·part·-->
112 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
113 ··<ul>116 ··<ul>
114 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_bd5473d7d5841d48919aaa9ad0cb1f9b.html">vtr</a></li><li·class="navelem"><a·class="el"·href="a00764.html">refinement.h</a></li>117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00764.html">hlslPatchShaderSource.h</a></li>
115 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
116 ··</ul>119 ··</ul>
117 </div>120 </div>
118 </body>121 </body>
119 </html>122 </html>
820 B
html2text {}
    
Offset 4, 27 lines modifiedOffset 4, 27 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 Namespaces 
6 refinement.h·File·Reference5 Classes·|·Namespaces
 6 hlslPatchShaderSource.h·File·Reference
7 #include·"../version.h"7 #include·"../version.h"
8 #include·"../sdc/types.h" 
9 #include·"../sdc/options.h" 
10 #include·"../vtr/types.h" 
11 #include·"../vtr/level.h" 
12 #include·<vector>8 #include·<string>
 9 #include·"../far/patchDescriptor.h"
13 Go_to_the_source_code_of_this_file.10 Go_to_the_source_code_of_this_file.
 11 ·Classes
 12 class· HLSLPatchShaderSource
 13  
14 ·Namespaces14 ·Namespaces
15 namespace· OpenSubdiv15 namespace· OpenSubdiv
16  16  
17 namespace· OpenSubdiv::OPENSUBDIV_VERSION17 namespace· OpenSubdiv::OPENSUBDIV_VERSION
18  18  
19 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Vtr19 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd
20  20  
21 ····*·opensubdiv21 ····*·opensubdiv
22 ····*·vtr 
23 ····*·refinement.h22 ····*·osd
 23 ····*·hlslPatchShaderSource.h
24 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.424 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
111 KB
./usr/share/doc/opensubdiv/doxy_html/a00764_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/vtr/refinement.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/osd/hlslPatchShaderSource.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">refinement.h</div></div>86 ··<div·class="headertitle"><div·class="title">hlslPatchShaderSource.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00764.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00764.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2014·DreamWorks·Animation·LLC.</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 106, 457 lines modifiedOffset 106, 60 lines modified
106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_VTR_REFINEMENT_H</span></div> 
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_VTR_REFINEMENT_H</span></div> 
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
 114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_HLSL_PATCH_SHADER_SOURCE_H</span></div>
 115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_HLSL_PATCH_SHADER_SOURCE_H</span></div>
 116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> 
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../sdc/types.h&quot;</span></div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../sdc/options.h&quot;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../far/patchDescriptor.h&quot;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../vtr/types.h&quot;</span></div> 
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../vtr/level.h&quot;</span></div> 
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div> 
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> 
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//</span></div> 
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//··Declaration·for·the·main·refinement·class·(Refinement)·and·its·pre-requisites:</span></div> 
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="comment">//</span></div> 
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="keyword">namespace·</span>Vtr·{</div> 
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">namespace·</span>internal·{</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>Osd·{</div>
 125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01257.html">···37</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01257.html">HLSLPatchShaderSource</a>·{</div>
 127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">public</span>:</div>
 128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01257.html#ad5f427d2655d384980715874209345e7">···39</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01257.html#ad5f427d2655d384980715874209345e7">GetCommonShaderSource</a>();</div>
 129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01257.html#ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d">···41</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01257.html#ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d">GetPatchBasisShaderSource</a>();</div>
 131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01257.html#a20cb122b561de15ed3b90d7e4f5176d2">···43</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01257.html#a20cb122b561de15ed3b90d7e4f5176d2">GetVertexShaderSource</a>(<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type);</div>
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">class·</span>FVarRefinement;</div>134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01257.html#a97a09fe0a378798cafdff72e115e373f">···45</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01257.html#a97a09fe0a378798cafdff72e115e373f">GetHullShaderSource</a>(<a·class="code[·...·truncated·by·diffoscope;·len:·106,·SHA:·3b41b8ae598b70b073f031e949454d3283585b6b91870c693802b55f2b9fbfb1·...·];</div>
135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
 136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01257.html#a733309309efe67ba5d1acd7d0a9ff6ca">···47</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01257.html#a733309309efe67ba5d1acd7d0a9ff6ca">GetDomainShaderSource</a>(<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type);</div>
136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="comment">//</span></div> 
137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="comment">//··Refinement:</span></div> 
138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="comment">//······A·refinement·is·a·mapping·between·two·levels·--·relating·the·components·in·the·original</span></div> 
139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="comment">//··(parent)·level·to·the·one·refined·(child).··The·refinement·may·be·complete·(uniform)·or·sparse</span></div> 
140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="comment">//··(adaptive·or·otherwise·selective),·so·not·all·components·in·the·parent·level·will·spawn</span></div> 
141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="comment">//··components·in·the·child·level.</span></div> 
142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="comment">//</span></div> 
143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="comment">//··Refinement·is·an·abstract·class·and·expects·subclasses·corresponding·to·the·different·types</span></div> 
144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="comment">//··of·topological·splits·that·the·supported·subdivision·schemes·collectively·require,·i.e.·those</span></div> 
145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="comment">//··listed·in·Sdc::SplitType.··Note·the·virtual·requirements·expected·of·the·subclasses·in·the·list</span></div> 
146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="comment">//··of·protected·methods·--·they·differ·mainly·in·the·topology·that·is·created·in·the·child·Level</span></div> 
147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="comment">//··and·not·the·propagation·of·tags·through·refinement,·subdivision·of·sharpness·values·or·the</span></div> 
148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="comment">//··treatment·of·face-varying·data.··The·primary·subclasses·are·QuadRefinement·and·TriRefinement.</span></div> 
149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="comment">//</span></div> 
150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="comment">//··At·a·high·level,·all·that·is·necessary·in·terms·of·interface·is·to·construct,·initialize</span></div> 
151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="comment">//··(linking·the·two·levels),·optionally·select·components·for·sparse·refinement·(via·use·of·the</span></div> 
152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="comment">//··SparseSelector)·and·call·the·refine()·method.··This·usage·is·expected·of·Far::TopologyRefiner.</span></div> 
153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="comment">//</span></div> 
154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="comment">//··Since·we·really·want·this·class·to·be·restricted·from·public·access·eventually,·all·methods</span></div> 
155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="comment">//··begin·with·lower·case·(as·is·the·convention·for·protected·methods)·and·the·list·of·friends</span></div> 
156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="comment">//··will·be·maintained·more·strictly.</span></div> 
157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="comment">//</span></div> 
158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">class·</span>Refinement·{</div> 
159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> 
160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="keyword">public</span>:</div> 
161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····Refinement(Level·<span·class="keyword">const</span>·&amp;·parent,·Level·&amp;·child,·Sdc::Options·<span·class="keyword">const</span>&amp;·schemeOptions);</div> 
162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keyword">virtual</span>·~Refinement();</div> 
163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> 
164 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····Level·<span·class="keyword">const</span>&amp;·parent()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·*_parent;·}</div> 
165 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····Level·<span·class="keyword">const</span>&amp;·child()<span·class="keyword">·const··</span>{·<span·class="keywordflow">return</span>·*_child;·}</div> 
166 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····Level&amp;·······child()········{·<span·class="keywordflow">return</span>·*_child;·}</div> 
167 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div> 
168 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<a·class="code·hl_enumeration"·href="a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887b">Sdc::Split</a>·getSplitType()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_splitType;·}</div> 
169 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····<span·class="keywordtype">int</span>·getRegularFaceSize()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_regFaceSize;·}</div> 
170 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····Sdc::Options·getOptions()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_options;·}</div> 
171 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> 
172 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="comment">//··Face-varying:</span></div> 
173 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="keywordtype">int</span>·getNumFVarChannels()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·(<span·class="keywordtype">int</span>)·_fvarChannels.size();·}</div> 
174 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> 
175 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····FVarRefinement·<span·class="keyword">const</span>·&amp;·getFVarRefinement(<span·class="keywordtype">int</span>·c)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·*_fvarChannels[c];·}</div> 
176 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div> 
177 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····<span·class="comment">//</span></div> 
178 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····<span·class="comment">//··Options·associated·with·the·actual·refinement·operation,·which·may·end·up</span></div> 
179 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="comment">//··quite·involved·if·we·want·to·allow·for·the·refinement·of·data·that·is·not</span></div> 
180 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····<span·class="comment">//··of·interest·to·be·suppressed.··For·now·we·have:</span></div> 
181 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="comment">//</span></div> 
182 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····<span·class="comment">//······&quot;sparse&quot;:·the·alternative·to·uniform·refinement,·which·requires·that</span></div> 
183 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····<span·class="comment">//··········components·be·previously·selected/marked·to·be·included.</span></div> 
184 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····<span·class="comment">//</span></div> 
Max diff block lines reached; 964/91353 bytes (1.06%) of diff not shown.
21.3 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 refinement.h5 hlslPatchShaderSource.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2014·DreamWorks·Animation·LLC.8 ·2//·Copyright·2015·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 29, 548 lines modifiedOffset 29, 66 lines modified
29 ·17//29 ·17//
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·24#ifndef·OPENSUBDIV3_VTR_REFINEMENT_H 
37 ·25#define·OPENSUBDIV3_VTR_REFINEMENT_H 
38 ·2636 ·24
 37 ·25#ifndef·OPENSUBDIV3_OSD_HLSL_PATCH_SHADER_SOURCE_H
 38 ·26#define·OPENSUBDIV3_OSD_HLSL_PATCH_SHADER_SOURCE_H
 39 ·27
39 ·27#include·"../version.h"40 ·28#include·"../version.h"
 41 ·29#include·<string>
 42 ·30#include·"../far/patchDescriptor.h"
 43 ·31
40 ·28 
41 ·29#include·"../sdc/types.h" 
42 ·30#include·"../sdc/options.h" 
43 ·31#include·"../vtr/types.h" 
44 ·32#include·"../vtr/level.h" 
45 ·33 
46 ·34#include·<vector> 
47 ·35 
48 ·36// 
49 ·37//·Declaration·for·the·main·refinement·class·(Refinement)·and·its·pre- 
50 requisites: 
51 ·38// 
52 ·39namespace·OpenSubdiv·{44 ·32namespace·OpenSubdiv·{
53 ·40namespace·OPENSUBDIV_VERSION·{45 ·33namespace·OPENSUBDIV_VERSION·{
54 ·41 
55 ·42namespace·Vtr·{ 
56 ·43namespace·internal·{46 ·34
 47 ·35namespace·Osd·{
 48 ·36
 49 37class·HLSLPatchShaderSource·{
 50 ·38public:
 51 39·static·std::string·GetCommonShaderSource();
 52 ·40
 53 41·static·std::string·GetPatchBasisShaderSource();
 54 ·42
 55 43·static·std::string·GetVertexShaderSource(Far::PatchDescriptor::Type·type);
57 ·4456 ·44
58 ·45class·FVarRefinement;57 45·static·std::string·GetHullShaderSource(Far::PatchDescriptor::Type·type);
59 ·4658 ·46
 59 47·static·std::string·GetDomainShaderSource(Far::PatchDescriptor::Type·type);
60 ·47// 
61 ·48//·Refinement: 
62 ·49//·A·refinement·is·a·mapping·between·two·levels·--·relating·the·components 
63 in·the·original 
64 ·50//·(parent)·level·to·the·one·refined·(child).·The·refinement·may·be·complete 
65 (uniform)·or·sparse 
66 ·51//·(adaptive·or·otherwise·selective),·so·not·all·components·in·the·parent 
67 level·will·spawn 
68 ·52//·components·in·the·child·level. 
69 ·53// 
70 ·54//·Refinement·is·an·abstract·class·and·expects·subclasses·corresponding·to 
71 the·different·types 
72 ·55//·of·topological·splits·that·the·supported·subdivision·schemes·collectively 
73 require,·i.e.·those 
74 ·56//·listed·in·Sdc::SplitType.·Note·the·virtual·requirements·expected·of·the 
75 subclasses·in·the·list 
76 ·57//·of·protected·methods·--·they·differ·mainly·in·the·topology·that·is 
77 created·in·the·child·Level 
78 ·58//·and·not·the·propagation·of·tags·through·refinement,·subdivision·of 
79 sharpness·values·or·the 
80 ·59//·treatment·of·face-varying·data.·The·primary·subclasses·are·QuadRefinement 
81 and·TriRefinement. 
82 ·60// 
83 ·61//·At·a·high·level,·all·that·is·necessary·in·terms·of·interface·is·to 
84 construct,·initialize 
85 ·62//·(linking·the·two·levels),·optionally·select·components·for·sparse 
86 refinement·(via·use·of·the 
87 ·63//·SparseSelector)·and·call·the·refine()·method.·This·usage·is·expected·of 
88 Far::TopologyRefiner. 
89 ·64// 
90 ·65//·Since·we·really·want·this·class·to·be·restricted·from·public·access 
91 eventually,·all·methods 
92 ·66//·begin·with·lower·case·(as·is·the·convention·for·protected·methods)·and 
93 the·list·of·friends 
94 ·67//·will·be·maintained·more·strictly. 
95 ·68// 
96 ·69class·Refinement·{ 
97 ·70 
98 ·71public: 
99 ·72·Refinement(Level·const·&·parent,·Level·&·child,·Sdc::Options·const& 
100 schemeOptions); 
101 ·73·virtual·~Refinement(); 
102 ·74 
103 ·75·Level·const&·parent()·const·{·return·*_parent;·} 
104 ·76·Level·const&·child()·const·{·return·*_child;·} 
105 ·77·Level&·child()·{·return·*_child;·} 
106 ·78 
107 ·79·Sdc::Split·getSplitType()·const·{·return·_splitType;·} 
108 ·80·int·getRegularFaceSize()·const·{·return·_regFaceSize;·} 
109 ·81·Sdc::Options·getOptions()·const·{·return·_options;·} 
110 ·82 
111 ·83·//·Face-varying: 
112 ·84·int·getNumFVarChannels()·const·{·return·(int)·_fvarChannels.size();·} 
113 ·85 
114 ·86·FVarRefinement·const·&·getFVarRefinement(int·c)·const·{·return 
115 *_fvarChannels[c];·} 
116 ·87 
117 ·88·// 
118 ·89·//·Options·associated·with·the·actual·refinement·operation,·which·may·end 
119 up 
120 ·90·//·quite·involved·if·we·want·to·allow·for·the·refinement·of·data·that·is 
Max diff block lines reached; 1661/21767 bytes (7.63%) of diff not shown.
6.31 KB
./usr/share/doc/opensubdiv/doxy_html/a00767.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/vtr/fvarRefinement.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/cpuGLVertexBuffer.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 81, 43 lines modifiedOffset 81, 44 lines modified
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
 87 <a·href="#nested-classes">Classes</a>·&#124;
87 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
88 ··<div·class="headertitle"><div·class="title">fvarRefinement.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">cpuGLVertexBuffer.h·File·Reference</div></div>
89 </div><!--header-->90 </div><!--header-->
90 <div·class="contents">91 <div·class="contents">
91 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
 93 <code>#include·&lt;cstddef&gt;</code><br·/>
92 <code>#include·&quot;<a·class="el"·href="a01484_source.html">../sdc/types.h</a>&quot;</code><br·/>94 <code>#include·&quot;<a·class="el"·href="a00746_source.html">../osd/opengl.h</a>&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00779_source.html">../sdc/crease.h</a>&quot;</code><br·/> 
94 <code>#include·&quot;<a·class="el"·href="a01487_source.html">../vtr/types.h</a>&quot;</code><br·/> 
95 <code>#include·&quot;<a·class="el"·href="a00764_source.html">../vtr/refinement.h</a>&quot;</code><br·/> 
96 <code>#include·&quot;<a·class="el"·href="a00749_source.html">../vtr/fvarLevel.h</a>&quot;</code><br·/> 
97 <code>#include·&lt;vector&gt;</code><br·/> 
98 <code>#include·&lt;cassert&gt;</code><br·/> 
99 <code>#include·&lt;cstring&gt;</code><br·/> 
100 </div>95 </div>
101 <p><a·href="a00767_source.html">Go·to·the·source·code·of·this·file.</a></p>96 <p><a·href="a00767_source.html">Go·to·the·source·code·of·this·file.</a></p>
102 <table·class="memberdecls">97 <table·class="memberdecls">
 98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 99 Classes</h2></td></tr>
 100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01161.html">CpuGLVertexBuffer</a></td></tr>
 101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Concrete·vertex·buffer·class·for·cpu·subdivision·and·OpenGL·drawing.··<a·href="a01161.html#details">More...</a><br·/></td></tr>
 102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 </table><table·class="memberdecls">
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
104 Namespaces</h2></td></tr>105 Namespaces</h2></td></tr>
105 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>106 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>108 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:a00909"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00909.html">OpenSubdiv::OPENSUBDIV_VERSION::Vtr</a></td></tr>110 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table>112 </table>
112 </div><!--·contents·-->113 </div><!--·contents·-->
113 </div><!--·doc-content·-->114 </div><!--·doc-content·-->
114 <!--·start·footer·part·-->115 <!--·start·footer·part·-->
115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->116 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
116 ··<ul>117 ··<ul>
117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_bd5473d7d5841d48919aaa9ad0cb1f9b.html">vtr</a></li><li·class="navelem"><a·class="el"·href="a00767.html">fvarRefinement.h</a></li>118 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00767.html">cpuGLVertexBuffer.h</a></li>
118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>119 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
119 ··</ul>120 ··</ul>
120 </div>121 </div>
121 </body>122 </body>
122 </html>123 </html>
977 B
html2text {}
    
Offset 4, 30 lines modifiedOffset 4, 29 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 Namespaces 
6 fvarRefinement.h·File·Reference5 Classes·|·Namespaces
 6 cpuGLVertexBuffer.h·File·Reference
7 #include·"../version.h"7 #include·"../version.h"
 8 #include·<cstddef>
8 #include·"../sdc/types.h"9 #include·"../osd/opengl.h"
9 #include·"../sdc/crease.h" 
10 #include·"../vtr/types.h" 
11 #include·"../vtr/refinement.h" 
12 #include·"../vtr/fvarLevel.h" 
13 #include·<vector> 
14 #include·<cassert> 
15 #include·<cstring> 
16 Go_to_the_source_code_of_this_file.10 Go_to_the_source_code_of_this_file.
 11 ·Classes
 12 class· CpuGLVertexBuffer
 13  ······Concrete·vertex·buffer·class·for·cpu·subdivision·and·OpenGL·drawing.
 14 ········More...
 15  
17 ·Namespaces16 ·Namespaces
18 namespace· OpenSubdiv17 namespace· OpenSubdiv
19  18  
20 namespace· OpenSubdiv::OPENSUBDIV_VERSION19 namespace· OpenSubdiv::OPENSUBDIV_VERSION
21  20  
22 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Vtr21 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd
23  22  
24 ····*·opensubdiv23 ····*·opensubdiv
25 ····*·vtr 
26 ····*·fvarRefinement.h24 ····*·osd
 25 ····*·cpuGLVertexBuffer.h
27 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.426 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
40.0 KB
./usr/share/doc/opensubdiv/doxy_html/a00767_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/vtr/fvarRefinement.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/osd/cpuGLVertexBuffer.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">fvarRefinement.h</div></div>86 ··<div·class="headertitle"><div·class="title">cpuGLVertexBuffer.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00767.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00767.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2014·DreamWorks·Animation·LLC.</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 106, 115 lines modifiedOffset 106, 82 lines modified
106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_VTR_FVAR_REFINEMENT_H</span></div> 
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_VTR_FVAR_REFINEMENT_H</span></div> 
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
 114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_CPU_GL_VERTEX_BUFFER_H</span></div>
 115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_CPU_GL_VERTEX_BUFFER_H</span></div>
 116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../sdc/types.h&quot;</span></div> 
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../sdc/crease.h&quot;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../vtr/types.h&quot;</span></div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../osd/opengl.h&quot;</span></div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../vtr/refinement.h&quot;</span></div> 
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&quot;../vtr/fvarLevel.h&quot;</span></div> 
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div> 
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div> 
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·&lt;cstring&gt;</span></div> 
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> 
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> 
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> 
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">namespace·</span>Vtr·{</div> 
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">namespace·</span>internal·{</div> 
134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="comment">//</span></div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>Osd·{</div>
136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="comment">//··FVarRefinement:</span></div> 
137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="comment">//······A·face-varying·refinement·contains·data·to·support·the·refinement·of·a</span></div> 
138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="comment">//··particular·face-varying·&quot;channel&quot;.··Just·as·Refinement·maintains·a·mapping</span></div> 
139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="comment">//··between·the·components·of·a·parent·Level·and·its·child,·the·face-varying</span></div> 
140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="comment">//··analog·maintains·a·mapping·between·the·face-varying·values·of·a·parent</span></div> 
141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="comment">//··FVarLevel·and·its·child.</span></div> 
142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="comment">//</span></div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 127 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01161.html">···47</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01161.html">CpuGLVertexBuffer</a>·{</div>
143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="comment">//··It·turns·out·there·is·little·data·necessary·here,·so·the·class·consists</span></div> 
144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="comment">//··mainly·of·methods·that·populate·the·child·FVarLevel.··The·mapping·data·in</span></div> 
145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="comment">//··the·refinement·between·Levels·serves·most·purposes·and·all·that·is·required</span></div> 
146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="comment">//··in·addition·is·a·mapping·from·values·in·the·child·FVarLevel·to·the·parent.</span></div> 
147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="comment">//</span></div> 
148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">class·</span>FVarRefinement·{</div> 
149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">public</span>:</div>128 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">public</span>:</div>
150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····FVarRefinement(Refinement·<span·class="keyword">const</span>&amp;·refinement,·FVarLevel&amp;·parent,·FVarLevel&amp;·child);</div>129 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01161.html#acb848178657989d2c59730e90e8ac952">···50</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01161.html">CpuGLVertexBuffer</a>·*·<a·class="code·hl_fu[·...·truncated·by·diffoscope;·len:·171,·SHA:·479096eb9fa1c1c4005bfefceae0de46ce245cff75073c212f56ff6a79c301cf·...·]</div>
 130 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······································<span·class="keywordtype">void</span>·*deviceContext·=·NULL);</div>
151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····~FVarRefinement();</div>131 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 132 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01161.html#aec560f36966b5da9528b8dbc065f7cc7">···54</a></span>····<a·class="code·hl_function"·href="a01161.html#aec560f36966b5da9528b8dbc065f7cc7">~CpuGLVertexBuffer</a>();</div>
 133 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 134 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01161.html#a96601a091f8831823c4dd72b6c962f1b">···58</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01161.html#a96601a091f8831823c4dd72b6c962f1b">UpdateData</a>(<span·class="keyword">const</span>·<span·class="keywordtype">float</span>·*src,·<span·class="keywordtype">int</span>·startVertex,·<span·class="keywordtype">int</span>·numVertices,</div>
 135 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····················<span·class="keywordtype">void</span>·*deviceContext·=·NULL);</div>
 136 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 137 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01161.html#a77cee40767fd4936f20a8f9d9d9ea625">···62</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01161.html#a77cee40767fd4936f20a8f9d9d9ea625">GetNumElements</a>()·<span·class="keyword">const</span>;</div>
152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>138 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 139 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01161.html#aaf4a32b8a414eff77000c584c2015cb7">···65</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01161.html#aaf4a32b8a414eff77000c584c2015cb7">GetNumVertices</a>()·<span·class="keyword">const</span>;</div>
153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keywordtype">int</span>·getChildValueParentSource(<a·class="code·hl_typedef"·href="a00909.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·vIndex,·<span·class="keywordtype">int</span>·sibling)<span·class="keyword">·const·</span>{</div> 
154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········<span·class="keywordflow">return</span>·_childValueParentSource[_childFVar.getVertexValueOffset(vIndex,·(<a·class="code·hl_typedef"·href="a00909.html#a97c1e0c5ac33f97e2b73fde56b56c363">LocalIndex</a>)sibling)];</div> 
155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····}</div>140 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 141 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01161.html#adf7a9df5d3fc4d803bf5f1f374d90274">···69</a></span>····<span·class="keywordtype">float</span>·*·<a·class="code·hl_function"·href="a01161.html#adf7a9df5d3fc4d803bf5f1f374d90274">BindCpuBuffer</a>();</div>
156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> 
157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="keywordtype">float</span>·getFractionalWeight(<a·class="code·hl_typedef"·href="a00909.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·pVert,·<a·class="code·hl_typedef"·href="a00909.html#a97c1e0c5ac33f97e2b73fde56b56c363">LocalIndex</a>·pSibling,</div> 
158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······························<a·class="code·hl_typedef"·href="a00909.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·cVert,·<a·class="code·hl_typedef"·href="a00909.html#a97c1e0c5ac33f97e2b73fde56b56c363">LocalIndex</a>·cSibling)·<span·class="keyword">const</span>;</div> 
159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>142 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
 143 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01161.html#a6a642b61f5cf7ced73523798467735a5">···73</a></span>····GLuint·<a·class="code·hl_function"·href="a01161.html#a6a642b61f5cf7ced73523798467735a5">BindVBO</a>(<span·class="keywordtype">void</span>·*deviceContext·=·NULL);</div>
160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> 
161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="comment">//··Modifiers·supporting·application·of·the·refinement:</span></div> 
162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keywordtype">void</span>·applyRefinement();</div> 
163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>144 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
164 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keywordtype">void</span>·estimateAndAllocateChildValues();</div> 
165 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<span·class="keywordtype">void</span>·populateChildValues();</div>145 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="keyword">protected</span>:</div>
 146 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01161.html#a32dd2317d622c1b079e3219f97c86955">···77</a></span>····<a·class="code·hl_function"·href="a01161.html#a32dd2317d622c1b079e3219f97c86955">CpuGLVertexBuffer</a>(<span·class="keywordtype">int</span>·numElements,·<span·class="keywordtype">int</span>·numVertices);</div>
166 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keywordtype">void</span>·populateChildValuesFromFaceVertices();</div> 
167 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keywordtype">void</span>·populateChildValuesFromEdgeVertices();</div> 
168 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keywordtype">int</span>··populateChildValuesForEdgeVertex(<a·class="code·hl_typedef"·href="a00909.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·cVert,·<a·class="code·hl_typedef"·href="a00909.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·pEdge);</div> 
169 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····<span·class="keywordtype">void</span>·populateChildValuesFromVertexVertices();</div> 
170 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="keywordtype">int</span>··populateChildValuesForVertexVertex(<a·class="code·hl_typedef"·href="a00909.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·cVert,·<a·class="code·hl_typedef"·href="a00909.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·pVert);</div> 
171 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="keywordtype">void</span>·trimAndFinalizeChildValues();</div> 
172 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>147 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
 148 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01161.html#add23d9f5bbc918076d240287a9b3664f">···80</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01161.html#add23d9f5bbc918076d240287a9b3664f">allocate</a>();</div>
 149 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
 150 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span><span·class="keyword">private</span>:</div>
 151 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="keywordtype">int</span>·_numElements;</div>
173 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="keywordtype">void</span>·propagateEdgeTags();</div>152 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="keywordtype">int</span>·_numVertices;</div>
 153 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····GLuint·_vbo;</div>
 154 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keywordtype">float</span>·*_cpuBuffer;</div>
174 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="keywordtype">void</span>·propagateValueTags();</div>155 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keywordtype">bool</span>·_dataDirty;</div>
175 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keywordtype">void</span>·propagateValueCreases();</div> 
Max diff block lines reached; 964/33487 bytes (2.88%) of diff not shown.
7.21 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 fvarRefinement.h5 cpuGLVertexBuffer.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2014·DreamWorks·Animation·LLC.8 ·2//·Copyright·2013·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 29, 121 lines modifiedOffset 29, 95 lines modified
29 ·17//29 ·17//
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·24#ifndef·OPENSUBDIV3_VTR_FVAR_REFINEMENT_H 
37 ·25#define·OPENSUBDIV3_VTR_FVAR_REFINEMENT_H 
38 ·2636 ·24
 37 ·25#ifndef·OPENSUBDIV3_OSD_CPU_GL_VERTEX_BUFFER_H
 38 ·26#define·OPENSUBDIV3_OSD_CPU_GL_VERTEX_BUFFER_H
 39 ·27
39 ·27#include·"../version.h"40 ·28#include·"../version.h"
40 ·2841 ·29
 42 ·30#include·<cstddef>
41 ·29#include·"../sdc/types.h"43 ·31#include·"../osd/opengl.h"
 44 ·32
42 ·30#include·"../sdc/crease.h" 
43 ·31#include·"../vtr/types.h" 
44 ·32#include·"../vtr/refinement.h" 
45 ·33#include·"../vtr/fvarLevel.h" 
46 ·34 
47 ·35#include·<vector> 
48 ·36#include·<cassert> 
49 ·37#include·<cstring> 
50 ·38 
51 ·39 
52 ·40namespace·OpenSubdiv·{45 ·33namespace·OpenSubdiv·{
53 ·41namespace·OPENSUBDIV_VERSION·{46 ·34namespace·OPENSUBDIV_VERSION·{
54 ·4247 ·35
55 ·43namespace·Vtr·{48 ·36namespace·Osd·{
 49 ·37
 50 47class·CpuGLVertexBuffer·{
56 ·44namespace·internal·{ 
57 ·45 
58 ·46// 
59 ·47//·FVarRefinement: 
60 ·48//·A·face-varying·refinement·contains·data·to·support·the·refinement·of·a 
61 ·49//·particular·face-varying·"channel".·Just·as·Refinement·maintains·a·mapping 
62 ·50//·between·the·components·of·a·parent·Level·and·its·child,·the·face-varying 
63 ·51//·analog·maintains·a·mapping·between·the·face-varying·values·of·a·parent 
64 ·52//·FVarLevel·and·its·child. 
65 ·53// 
66 ·54//·It·turns·out·there·is·little·data·necessary·here,·so·the·class·consists 
67 ·55//·mainly·of·methods·that·populate·the·child·FVarLevel.·The·mapping·data·in 
68 ·56//·the·refinement·between·Levels·serves·most·purposes·and·all·that·is 
69 required 
70 ·57//·in·addition·is·a·mapping·from·values·in·the·child·FVarLevel·to·the 
71 parent. 
72 ·58// 
73 ·59class·FVarRefinement·{ 
74 ·60public:51 ·48public:
75 ·61·FVarRefinement(Refinement·const&·refinement,·FVarLevel&·parent,·FVarLevel& 
76 child); 
77 ·62·~FVarRefinement();52 50·static·CpuGLVertexBuffer·*·Create(int·numElements,·int·numVertices,
 53 ·51·void·*deviceContext·=·NULL);
 54 ·52
 55 54·~CpuGLVertexBuffer();
 56 ·55
 57 58·void·UpdateData(const·float·*src,·int·startVertex,·int·numVertices,
 58 ·59·void·*deviceContext·=·NULL);
 59 ·60
 60 62·int·GetNumElements()·const;
78 ·6361 ·63
 62 65·int·GetNumVertices()·const;
79 ·64·int·getChildValueParentSource(Index·vIndex,·int·sibling)·const·{ 
80 ·65·return·_childValueParentSource[_childFVar.getVertexValueOffset(vIndex, 
81 (LocalIndex)sibling)]; 
82 ·66·}63 ·66
 64 69·float·*·BindCpuBuffer();
83 ·67 
84 ·68·float·getFractionalWeight(Index·pVert,·LocalIndex·pSibling, 
85 ·69·Index·cVert,·LocalIndex·cSibling)·const; 
86 ·7065 ·70
 66 73·GLuint·BindVBO(void·*deviceContext·=·NULL);
87 ·71 
88 ·72·//·Modifiers·supporting·application·of·the·refinement: 
89 ·73·void·applyRefinement(); 
90 ·7467 ·74
 68 ·75protected:
 69 77·CpuGLVertexBuffer(int·numElements,·int·numVertices);
 70 ·78
 71 80·bool·allocate();
 72 ·81
91 ·75·void·estimateAndAllocateChildValues(); 
92 ·76·void·populateChildValues(); 
93 ·77·void·populateChildValuesFromFaceVertices(); 
94 ·78·void·populateChildValuesFromEdgeVertices(); 
95 ·79·int·populateChildValuesForEdgeVertex(Index·cVert,·Index·pEdge); 
96 ·80·void·populateChildValuesFromVertexVertices(); 
97 ·81·int·populateChildValuesForVertexVertex(Index·cVert,·Index·pVert); 
98 ·82·void·trimAndFinalizeChildValues(); 
99 ·83 
100 ·84·void·propagateEdgeTags(); 
101 ·85·void·propagateValueTags(); 
102 ·86·void·propagateValueCreases(); 
103 ·87·void·reclassifySemisharpValues(); 
104 ·88 
105 ·89private:73 ·82private:
 74 ·83·int·_numElements;
 75 ·84·int·_numVertices;
 76 ·85·GLuint·_vbo;
 77 ·86·float·*_cpuBuffer;
 78 ·87·bool·_dataDirty;
 79 ·88};
 80 ·89
106 ·90·// 
Max diff block lines reached; 1807/7355 bytes (24.57%) of diff not shown.
6.71 KB
./usr/share/doc/opensubdiv/doxy_html/a00770.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/sdc/scheme.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/opencl.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 52 lines modifiedOffset 80, 24 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary"> 
87 <a·href="#nested-classes">Classes</a>·&#124; 
88 <a·href="#namespaces">Namespaces</a>··</div> 
89 ··<div·class="headertitle"><div·class="title">scheme.h·File·Reference</div></div>86 ··<div·class="headertitle"><div·class="title">opencl.h·File·Reference</div></div>
90 </div><!--header-->87 </div><!--header-->
91 <div·class="contents">88 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>89 <div·class="textblock"><code>#include·&lt;CL/opencl.h&gt;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a01484_source.html">../sdc/types.h</a>&quot;</code><br·/> 
94 <code>#include·&quot;<a·class="el"·href="a00782_source.html">../sdc/options.h</a>&quot;</code><br·/> 
95 <code>#include·&quot;<a·class="el"·href="a00779_source.html">../sdc/crease.h</a>&quot;</code><br·/> 
96 <code>#include·&lt;cassert&gt;</code><br·/> 
97 <code>#include·&lt;cstdlib&gt;</code><br·/> 
98 <code>#include·&lt;vector&gt;</code><br·/> 
99 </div>90 </div>
100 <p><a·href="a00770_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <p><a·href="a00770_source.html">Go·to·the·source·code·of·this·file.</a></p>
101 <table·class="memberdecls"> 
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
103 Classes</h2></td></tr> 
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01333.html">Scheme&lt;·SCHEME_TYPE·&gt;</a></td></tr> 
105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01333.html"·title="Scheme·is·a·class·template·which·provides·all·implementation·for·the·subdivision·schemes·supported·by...">Scheme</a>·is·a·class·template·which·provides·all·implementation·for·the·subdivision·schemes·supported·by·<a·class="el"·href="a00905.html">OpenSubdiv</a>·through·specializations·of·the·methods·of·each.·An·instance·of·Scheme&lt;SCHEME_TYPE&gt;·includes·a·set·of·<a·class="el"·href="a01329.html"·title="All·supported·options·applying·to·subdivision·scheme.">Options</a>·that·will·dictate·the·variable·aspects·of·its·behavior.·<br··/> 
106 ··<a·href="a01333.html#details">More...</a><br·/></td></tr> 
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01337.html">Scheme&lt;·SCHEME_TYPE·&gt;::LocalMask&lt;·WEIGHT·&gt;</a></td></tr> 
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 </table><table·class="memberdecls"> 
111 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> 
112 Namespaces</h2></td></tr> 
113 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr> 
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr> 
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 <tr·class="memitem:a00913"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00913.html">OpenSubdiv::OPENSUBDIV_VERSION::Sdc</a></td></tr> 
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 </table> 
120 </div><!--·contents·-->92 </div><!--·contents·-->
121 </div><!--·doc-content·-->93 </div><!--·doc-content·-->
122 <!--·start·footer·part·-->94 <!--·start·footer·part·-->
123 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->95 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
124 ··<ul>96 ··<ul>
125 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_f61368944c63c2c1f8c69bc232e59c39.html">sdc</a></li><li·class="navelem"><a·class="el"·href="a00770.html">scheme.h</a></li>97 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00770.html">opencl.h</a></li>
126 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>98 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
127 ··</ul>99 ··</ul>
128 </div>100 </div>
129 </body>101 </body>
130 </html>102 </html>
1.06 KB
html2text {}
    
Offset 4, 38 lines modifiedOffset 4, 14 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 Classes·|·Namespaces 
6 scheme.h·File·Reference5 opencl.h·File·Reference
 6 #include·<CL/opencl.h>
7 #include·"../version.h" 
8 #include·"../sdc/types.h" 
9 #include·"../sdc/options.h" 
10 #include·"../sdc/crease.h" 
11 #include·<cassert> 
12 #include·<cstdlib> 
13 #include·<vector> 
14 Go_to_the_source_code_of_this_file.7 Go_to_the_source_code_of_this_file.
15 ·Classes 
16 class· Scheme<_SCHEME_TYPE_> 
17 ········Scheme·is·a·class·template·which·provides·all·implementation·for·the 
18 ········subdivision·schemes·supported·by·OpenSubdiv·through·specializations·of 
19  ······the·methods·of·each.·An·instance·of·Scheme<SCHEME_TYPE>·includes·a·set 
20 ········of·Options·that·will·dictate·the·variable·aspects·of·its·behavior. 
21 ········More... 
22   
23 class· Scheme<_SCHEME_TYPE_>::LocalMask<_WEIGHT_> 
24   
25 ·Namespaces 
26 namespace· OpenSubdiv 
27   
28 namespace· OpenSubdiv::OPENSUBDIV_VERSION 
29   
30 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Sdc 
31   
32 ····*·opensubdiv8 ····*·opensubdiv
33 ····*·sdc9 ····*·osd
34 ····*·scheme.h10 ····*·opencl.h
35 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.411 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
614 KB
./usr/share/doc/opensubdiv/doxy_html/a00770_source.html
    
Offset 21, 16 lines modifiedOffset 21, 16 lines modified
00000140:·6f6e·7465·6e74·3d22·446f·7879·6765·6e20··ontent="Doxygen·00000140:·6f6e·7465·6e74·3d22·446f·7879·6765·6e20··ontent="Doxygen·
00000150:·312e·392e·3422·2f3e·0a3c·6d65·7461·206e··1.9.4"/>.<meta·n00000150:·312e·392e·3422·2f3e·0a3c·6d65·7461·206e··1.9.4"/>.<meta·n
00000160:·616d·653d·2276·6965·7770·6f72·7422·2063··ame="viewport"·c00000160:·616d·653d·2276·6965·7770·6f72·7422·2063··ame="viewport"·c
00000170:·6f6e·7465·6e74·3d22·7769·6474·683d·6465··ontent="width=de00000170:·6f6e·7465·6e74·3d22·7769·6474·683d·6465··ontent="width=de
00000180:·7669·6365·2d77·6964·7468·2c20·696e·6974··vice-width,·init00000180:·7669·6365·2d77·6964·7468·2c20·696e·6974··vice-width,·init
00000190:·6961·6c2d·7363·616c·653d·3122·2f3e·0a3c··ial-scale=1"/>.<00000190:·6961·6c2d·7363·616c·653d·3122·2f3e·0a3c··ial-scale=1"/>.<
000001a0:·7469·746c·653e·4f70·656e·5375·6264·6976··title>OpenSubdiv000001a0:·7469·746c·653e·4f70·656e·5375·6264·6976··title>OpenSubdiv
000001b0:·3a20·6f70·656e·7375·6264·6976·2f73·6463··:·opensubdiv/sdc000001b0:·3a20·6f70·656e·7375·6264·6976·2f6f·7364··:·opensubdiv/osd
000001c0:·2f73·6368·656d·652e·6820·536f·7572·6365··/scheme.h·Source000001c0:·2f6f·7065·6e63·6c2e·6820·536f·7572·6365··/opencl.h·Source
000001d0:·2046·696c·653c·2f74·6974·6c65·3e0a·3c6c···File</title>.<l000001d0:·2046·696c·653c·2f74·6974·6c65·3e0a·3c6c···File</title>.<l
000001e0:·696e·6b20·6872·6566·3d22·7461·6273·2e63··ink·href="tabs.c000001e0:·696e·6b20·6872·6566·3d22·7461·6273·2e63··ink·href="tabs.c
000001f0:·7373·2220·7265·6c3d·2273·7479·6c65·7368··ss"·rel="stylesh000001f0:·7373·2220·7265·6c3d·2273·7479·6c65·7368··ss"·rel="stylesh
00000200:·6565·7422·2074·7970·653d·2274·6578·742f··eet"·type="text/00000200:·6565·7422·2074·7970·653d·2274·6578·742f··eet"·type="text/
00000210:·6373·7322·2f3e·0a3c·7363·7269·7074·2074··css"/>.<script·t00000210:·6373·7322·2f3e·0a3c·7363·7269·7074·2074··css"/>.<script·t
00000220:·7970·653d·2274·6578·742f·6a61·7661·7363··ype="text/javasc00000220:·7970·653d·2274·6578·742f·6a61·7661·7363··ype="text/javasc
00000230:·7269·7074·2220·7372·633d·226a·7175·6572··ript"·src="jquer00000230:·7269·7074·2220·7372·633d·226a·7175·6572··ript"·src="jquer
Offset 206, 15 lines modifiedOffset 206, 15 lines modified
00000cd0:·7375·6c74·7322·2069·643d·224d·5365·6172··sults"·id="MSear00000cd0:·7375·6c74·7322·2069·643d·224d·5365·6172··sults"·id="MSear
00000ce0:·6368·5265·7375·6c74·7322·3e0a·3c2f·6966··chResults">.</if00000ce0:·6368·5265·7375·6c74·7322·3e0a·3c2f·6966··chResults">.</if
00000cf0:·7261·6d65·3e0a·3c2f·6469·763e·0a0a·3c64··rame>.</div>..<d00000cf0:·7261·6d65·3e0a·3c2f·6469·763e·0a0a·3c64··rame>.</div>..<d
00000d00:·6976·2063·6c61·7373·3d22·6865·6164·6572··iv·class="header00000d00:·6976·2063·6c61·7373·3d22·6865·6164·6572··iv·class="header
00000d10:·223e·0a20·203c·6469·7620·636c·6173·733d··">.··<div·class=00000d10:·223e·0a20·203c·6469·7620·636c·6173·733d··">.··<div·class=
00000d20:·2268·6561·6465·7274·6974·6c65·223e·3c64··"headertitle"><d00000d20:·2268·6561·6465·7274·6974·6c65·223e·3c64··"headertitle"><d
00000d30:·6976·2063·6c61·7373·3d22·7469·746c·6522··iv·class="title"00000d30:·6976·2063·6c61·7373·3d22·7469·746c·6522··iv·class="title"
00000d40:·3e73·6368·656d·652e·683c·2f64·6976·3e3c··>scheme.h</div><00000d40:·3e6f·7065·6e63·6c2e·683c·2f64·6976·3e3c··>opencl.h</div><
00000d50:·2f64·6976·3e0a·3c2f·6469·763e·3c21·2d2d··/div>.</div><!--00000d50:·2f64·6976·3e0a·3c2f·6469·763e·3c21·2d2d··/div>.</div><!--
00000d60:·6865·6164·6572·2d2d·3e0a·3c64·6976·2063··header-->.<div·c00000d60:·6865·6164·6572·2d2d·3e0a·3c64·6976·2063··header-->.<div·c
00000d70:·6c61·7373·3d22·636f·6e74·656e·7473·223e··lass="contents">00000d70:·6c61·7373·3d22·636f·6e74·656e·7473·223e··lass="contents">
00000d80:·0a3c·6120·6872·6566·3d22·6130·3037·3730··.<a·href="a0077000000d80:·0a3c·6120·6872·6566·3d22·6130·3037·3730··.<a·href="a00770
00000d90:·2e68·746d·6c22·3e47·6f20·746f·2074·6865··.html">Go·to·the00000d90:·2e68·746d·6c22·3e47·6f20·746f·2074·6865··.html">Go·to·the
00000da0:·2064·6f63·756d·656e·7461·7469·6f6e·206f···documentation·o00000da0:·2064·6f63·756d·656e·7461·7469·6f6e·206f···documentation·o
00000db0:·6620·7468·6973·2066·696c·652e·3c2f·613e··f·this·file.</a>00000db0:·6620·7468·6973·2066·696c·652e·3c2f·613e··f·this·file.</a>
Offset 230, 8194 lines modifiedOffset 230, 409 lines modified
00000e50:·3c64·6976·2063·6c61·7373·3d22·6c69·6e65··<div·class="line00000e50:·3c64·6976·2063·6c61·7373·3d22·6c69·6e65··<div·class="line
00000e60:·223e·3c61·2069·643d·226c·3030·3030·3222··"><a·id="l00002"00000e60:·223e·3c61·2069·643d·226c·3030·3030·3222··"><a·id="l00002"
00000e70:·206e·616d·653d·226c·3030·3030·3222·3e3c···name="l00002"><00000e70:·206e·616d·653d·226c·3030·3030·3222·3e3c···name="l00002"><
00000e80:·2f61·3e3c·7370·616e·2063·6c61·7373·3d22··/a><span·class="00000e80:·2f61·3e3c·7370·616e·2063·6c61·7373·3d22··/a><span·class="
00000e90:·6c69·6e65·6e6f·223e·2020·2020·323c·2f73··lineno">····2</s00000e90:·6c69·6e65·6e6f·223e·2020·2020·323c·2f73··lineno">····2</s
00000ea0:·7061·6e3e·3c73·7061·6e20·636c·6173·733d··pan><span·class=00000ea0:·7061·6e3e·3c73·7061·6e20·636c·6173·733d··pan><span·class=
Diff chunk too large, falling back to line-by-line diff (402 lines added, 8187 lines removed)
00000eb0:·2263·6f6d·6d65·6e74·223e·2f2f·2020·2043··"comment">//···C00000eb0:·2263·6f6d·6d65·6e74·223e·2f2f·2020·2043··"comment">//···C
00000ec0:·6f70·7972·6967·6874·2032·3031·3420·4472··opyright·2014·Dr00000ec0:·6f70·7972·6967·6874·2032·3031·3420·5069··opyright·2014·Pi
00000ed0:·6561·6d57·6f72·6b73·2041·6e69·6d61·7469··eamWorks·Animati00000ed0:·7861·723c·2f73·7061·6e3e·3c2f·6469·763e··xar</span></div>
00000ee0:·6f6e·204c·4c43·2e3c·2f73·7061·6e3e·3c2f··on·LLC.</span></00000ee0:·0a3c·6469·7620·636c·6173·733d·226c·696e··.<div·class="lin
00000ef0:·6469·763e·0a3c·6469·7620·636c·6173·733d··div>.<div·class=00000ef0:·6522·3e3c·6120·6964·3d22·6c30·3030·3033··e"><a·id="l00003
00000f00:·226c·696e·6522·3e3c·6120·6964·3d22·6c30··"line"><a·id="l000000f00:·2220·6e61·6d65·3d22·6c30·3030·3033·223e··"·name="l00003">
00000f10:·3030·3033·2220·6e61·6d65·3d22·6c30·3030··0003"·name="l00000000f10:·3c2f·613e·3c73·7061·6e20·636c·6173·733d··</a><span·class=
00000f20:·3033·223e·3c2f·613e·3c73·7061·6e20·636c··03"></a><span·cl00000f20:·226c·696e·656e·6f22·3e20·2020·2033·3c2f··"lineno">····3</
00000f30:·6173·733d·226c·696e·656e·6f22·3e20·2020··ass="lineno">···00000f30:·7370·616e·3e3c·7370·616e·2063·6c61·7373··span><span·class
00000f40:·2033·3c2f·7370·616e·3e3c·7370·616e·2063···3</span><span·c00000f40:·3d22·636f·6d6d·656e·7422·3e2f·2f3c·2f73··="comment">//</s
00000f50:·6c61·7373·3d22·636f·6d6d·656e·7422·3e2f··lass="comment">/00000f50:·7061·6e3e·3c2f·6469·763e·0a3c·6469·7620··pan></div>.<div·
00000f60:·2f3c·2f73·7061·6e3e·3c2f·6469·763e·0a3c··/</span></div>.<00000f60:·636c·6173·733d·226c·696e·6522·3e3c·6120··class="line"><a·
00000f70:·6469·7620·636c·6173·733d·226c·696e·6522··div·class="line"00000f70:·6964·3d22·6c30·3030·3034·2220·6e61·6d65··id="l00004"·name
00000f80:·3e3c·6120·6964·3d22·6c30·3030·3034·2220··><a·id="l00004"·00000f80:·3d22·6c30·3030·3034·223e·3c2f·613e·3c73··="l00004"></a><s
00000f90:·6e61·6d65·3d22·6c30·3030·3034·223e·3c2f··name="l00004"></00000f90:·7061·6e20·636c·6173·733d·226c·696e·656e··pan·class="linen
00000fa0:·613e·3c73·7061·6e20·636c·6173·733d·226c··a><span·class="l00000fa0:·6f22·3e20·2020·2034·3c2f·7370·616e·3e3c··o">····4</span><
00000fb0:·696e·656e·6f22·3e20·2020·2034·3c2f·7370··ineno">····4</sp00000fb0:·7370·616e·2063·6c61·7373·3d22·636f·6d6d··span·class="comm
00000fc0:·616e·3e3c·7370·616e·2063·6c61·7373·3d22··an><span·class="00000fc0:·656e·7422·3e2f·2f20·2020·4c69·6365·6e73··ent">//···Licens
00000fd0:·636f·6d6d·656e·7422·3e2f·2f20·2020·4c69··comment">//···Li00000fd0:·6564·2075·6e64·6572·2074·6865·2041·7061··ed·under·the·Apa
00000fe0:·6365·6e73·6564·2075·6e64·6572·2074·6865··censed·under·the00000fe0:·6368·6520·4c69·6365·6e73·652c·2056·6572··che·License,·Ver
00000ff0:·2041·7061·6368·6520·4c69·6365·6e73·652c···Apache·License,00000ff0:·7369·6f6e·2032·2e30·2028·7468·6520·2671··sion·2.0·(the·&q
00001000:·2056·6572·7369·6f6e·2032·2e30·2028·7468···Version·2.0·(th00001000:·756f·743b·4170·6163·6865·204c·6963·656e··uot;Apache·Licen
00001010:·6520·2671·756f·743b·4170·6163·6865·204c··e·&quot;Apache·L00001010:·7365·2671·756f·743b·293c·2f73·7061·6e3e··se&quot;)</span>
00001020:·6963·656e·7365·2671·756f·743b·293c·2f73··icense&quot;)</s00001020:·3c2f·6469·763e·0a3c·6469·7620·636c·6173··</div>.<div·clas
00001030:·7061·6e3e·3c2f·6469·763e·0a3c·6469·7620··pan></div>.<div·00001030:·733d·226c·696e·6522·3e3c·6120·6964·3d22··s="line"><a·id="
00001040:·636c·6173·733d·226c·696e·6522·3e3c·6120··class="line"><a·00001040:·6c30·3030·3035·2220·6e61·6d65·3d22·6c30··l00005"·name="l0
00001050:·6964·3d22·6c30·3030·3035·2220·6e61·6d65··id="l00005"·name00001050:·3030·3035·223e·3c2f·613e·3c73·7061·6e20··0005"></a><span·
00001060:·3d22·6c30·3030·3035·223e·3c2f·613e·3c73··="l00005"></a><s00001060:·636c·6173·733d·226c·696e·656e·6f22·3e20··class="lineno">·
00001070:·7061·6e20·636c·6173·733d·226c·696e·656e··pan·class="linen00001070:·2020·2035·3c2f·7370·616e·3e3c·7370·616e·····5</span><span
00001080:·6f22·3e20·2020·2035·3c2f·7370·616e·3e3c··o">····5</span><00001080:·2063·6c61·7373·3d22·636f·6d6d·656e·7422···class="comment"
00001090:·7370·616e·2063·6c61·7373·3d22·636f·6d6d··span·class="comm00001090:·3e2f·2f20·2020·7769·7468·2074·6865·2066··>//···with·the·f
000010a0:·656e·7422·3e2f·2f20·2020·7769·7468·2074··ent">//···with·t000010a0:·6f6c·6c6f·7769·6e67·206d·6f64·6966·6963··ollowing·modific
000010b0:·6865·2066·6f6c·6c6f·7769·6e67·206d·6f64··he·following·mod000010b0:·6174·696f·6e3b·2079·6f75·206d·6179·206e··ation;·you·may·n
000010c0:·6966·6963·6174·696f·6e3b·2079·6f75·206d··ification;·you·m000010c0:·6f74·2075·7365·2074·6869·7320·6669·6c65··ot·use·this·file
000010d0:·6179·206e·6f74·2075·7365·2074·6869·7320··ay·not·use·this·000010d0:·2065·7863·6570·7420·696e·3c2f·7370·616e···except·in</span
000010e0:·6669·6c65·2065·7863·6570·7420·696e·3c2f··file·except·in</000010e0:·3e3c·2f64·6976·3e0a·3c64·6976·2063·6c61··></div>.<div·cla
000010f0:·7370·616e·3e3c·2f64·6976·3e0a·3c64·6976··span></div>.<div000010f0:·7373·3d22·6c69·6e65·223e·3c61·2069·643d··ss="line"><a·id=
00001100:·2063·6c61·7373·3d22·6c69·6e65·223e·3c61···class="line"><a00001100:·226c·3030·3030·3622·206e·616d·653d·226c··"l00006"·name="l
00001110:·2069·643d·226c·3030·3030·3622·206e·616d···id="l00006"·nam00001110:·3030·3030·3622·3e3c·2f61·3e3c·7370·616e··00006"></a><span
00001120:·653d·226c·3030·3030·3622·3e3c·2f61·3e3c··e="l00006"></a><00001120:·2063·6c61·7373·3d22·6c69·6e65·6e6f·223e···class="lineno">
00001130:·7370·616e·2063·6c61·7373·3d22·6c69·6e65··span·class="line00001130:·2020·2020·363c·2f73·7061·6e3e·3c73·7061······6</span><spa
00001140:·6e6f·223e·2020·2020·363c·2f73·7061·6e3e··no">····6</span>00001140:·6e20·636c·6173·733d·2263·6f6d·6d65·6e74··n·class="comment
00001150:·3c73·7061·6e20·636c·6173·733d·2263·6f6d··<span·class="com00001150:·223e·2f2f·2020·2063·6f6d·706c·6961·6e63··">//···complianc
00001160:·6d65·6e74·223e·2f2f·2020·2063·6f6d·706c··ment">//···compl00001160:·6520·7769·7468·2074·6865·2041·7061·6368··e·with·the·Apach
00001170:·6961·6e63·6520·7769·7468·2074·6865·2041··iance·with·the·A00001170:·6520·4c69·6365·6e73·6520·616e·6420·7468··e·License·and·th
00001180:·7061·6368·6520·4c69·6365·6e73·6520·616e··pache·License·an00001180:·6520·666f·6c6c·6f77·696e·6720·6d6f·6469··e·following·modi
00001190:·6420·7468·6520·666f·6c6c·6f77·696e·6720··d·the·following·00001190:·6669·6361·7469·6f6e·2074·6f20·6974·3a3c··fication·to·it:<
000011a0:·6d6f·6469·6669·6361·7469·6f6e·2074·6f20··modification·to·000011a0:·2f73·7061·6e3e·3c2f·6469·763e·0a3c·6469··/span></div>.<di
000011b0:·6974·3a3c·2f73·7061·6e3e·3c2f·6469·763e··it:</span></div>000011b0:·7620·636c·6173·733d·226c·696e·6522·3e3c··v·class="line"><
000011c0:·0a3c·6469·7620·636c·6173·733d·226c·696e··.<div·class="lin000011c0:·6120·6964·3d22·6c30·3030·3037·2220·6e61··a·id="l00007"·na
000011d0:·6522·3e3c·6120·6964·3d22·6c30·3030·3037··e"><a·id="l00007000011d0:·6d65·3d22·6c30·3030·3037·223e·3c2f·613e··me="l00007"></a>
000011e0:·2220·6e61·6d65·3d22·6c30·3030·3037·223e··"·name="l00007">000011e0:·3c73·7061·6e20·636c·6173·733d·226c·696e··<span·class="lin
000011f0:·3c2f·613e·3c73·7061·6e20·636c·6173·733d··</a><span·class=000011f0:·656e·6f22·3e20·2020·2037·3c2f·7370·616e··eno">····7</span
00001200:·226c·696e·656e·6f22·3e20·2020·2037·3c2f··"lineno">····7</00001200:·3e3c·7370·616e·2063·6c61·7373·3d22·636f··><span·class="co
00001210:·7370·616e·3e3c·7370·616e·2063·6c61·7373··span><span·class00001210:·6d6d·656e·7422·3e2f·2f20·2020·5365·6374··mment">//···Sect
00001220:·3d22·636f·6d6d·656e·7422·3e2f·2f20·2020··="comment">//···00001220:·696f·6e20·362e·2054·7261·6465·6d61·726b··ion·6.·Trademark
00001230:·5365·6374·696f·6e20·362e·2054·7261·6465··Section·6.·Trade00001230:·732e·2069·7320·6465·6c65·7465·6420·616e··s.·is·deleted·an
00001240:·6d61·726b·732e·2069·7320·6465·6c65·7465··marks.·is·delete00001240:·6420·7265·706c·6163·6564·2077·6974·683a··d·replaced·with:
00001250:·6420·616e·6420·7265·706c·6163·6564·2077··d·and·replaced·w00001250:·3c2f·7370·616e·3e3c·2f64·6976·3e0a·3c64··</span></div>.<d
00001260:·6974·683a·3c2f·7370·616e·3e3c·2f64·6976··ith:</span></div00001260:·6976·2063·6c61·7373·3d22·6c69·6e65·223e··iv·class="line">
00001270:·3e0a·3c64·6976·2063·6c61·7373·3d22·6c69··>.<div·class="li00001270:·3c61·2069·643d·226c·3030·3030·3822·206e··<a·id="l00008"·n
00001280:·6e65·223e·3c61·2069·643d·226c·3030·3030··ne"><a·id="l000000001280:·616d·653d·226c·3030·3030·3822·3e3c·2f61··ame="l00008"></a
00001290:·3822·206e·616d·653d·226c·3030·3030·3822··8"·name="l00008"00001290:·3e3c·7370·616e·2063·6c61·7373·3d22·6c69··><span·class="li
000012a0:·3e3c·2f61·3e3c·7370·616e·2063·6c61·7373··></a><span·class000012a0:·6e65·6e6f·223e·2020·2020·383c·2f73·7061··neno">····8</spa
000012b0:·3d22·6c69·6e65·6e6f·223e·2020·2020·383c··="lineno">····8<000012b0:·6e3e·3c73·7061·6e20·636c·6173·733d·2263··n><span·class="c
000012c0:·2f73·7061·6e3e·3c73·7061·6e20·636c·6173··/span><span·clas000012c0:·6f6d·6d65·6e74·223e·2f2f·3c2f·7370·616e··omment">//</span
000012d0:·733d·2263·6f6d·6d65·6e74·223e·2f2f·3c2f··s="comment">//</000012d0:·3e3c·2f64·6976·3e0a·3c64·6976·2063·6c61··></div>.<div·cla
000012e0:·7370·616e·3e3c·2f64·6976·3e0a·3c64·6976··span></div>.<div000012e0:·7373·3d22·6c69·6e65·223e·3c61·2069·643d··ss="line"><a·id=
000012f0:·2063·6c61·7373·3d22·6c69·6e65·223e·3c61···class="line"><a000012f0:·226c·3030·3030·3922·206e·616d·653d·226c··"l00009"·name="l
00001300:·2069·643d·226c·3030·3030·3922·206e·616d···id="l00009"·nam00001300:·3030·3030·3922·3e3c·2f61·3e3c·7370·616e··00009"></a><span
00001310:·653d·226c·3030·3030·3922·3e3c·2f61·3e3c··e="l00009"></a><00001310:·2063·6c61·7373·3d22·6c69·6e65·6e6f·223e···class="lineno">
00001320:·7370·616e·2063·6c61·7373·3d22·6c69·6e65··span·class="line00001320:·2020·2020·393c·2f73·7061·6e3e·3c73·7061······9</span><spa
00001330:·6e6f·223e·2020·2020·393c·2f73·7061·6e3e··no">····9</span>00001330:·6e20·636c·6173·733d·2263·6f6d·6d65·6e74··n·class="comment
00001340:·3c73·7061·6e20·636c·6173·733d·2263·6f6d··<span·class="com00001340:·223e·2f2f·2020·2036·2e20·5472·6164·656d··">//···6.·Tradem
00001350:·6d65·6e74·223e·2f2f·2020·2036·2e20·5472··ment">//···6.·Tr00001350:·6172·6b73·2e20·5468·6973·204c·6963·656e··arks.·This·Licen
00001360:·6164·656d·6172·6b73·2e20·5468·6973·204c··ademarks.·This·L00001360:·7365·2064·6f65·7320·6e6f·7420·6772·616e··se·does·not·gran
00001370:·6963·656e·7365·2064·6f65·7320·6e6f·7420··icense·does·not·00001370:·7420·7065·726d·6973·7369·6f6e·2074·6f20··t·permission·to·
00001380:·6772·616e·7420·7065·726d·6973·7369·6f6e··grant·permission00001380:·7573·6520·7468·6520·7472·6164·653c·2f73··use·the·trade</s
00001390:·2074·6f20·7573·6520·7468·6520·7472·6164···to·use·the·trad00001390:·7061·6e3e·3c2f·6469·763e·0a3c·6469·7620··pan></div>.<div·
000013a0:·653c·2f73·7061·6e3e·3c2f·6469·763e·0a3c··e</span></div>.<000013a0:·636c·6173·733d·226c·696e·6522·3e3c·6120··class="line"><a·
000013b0:·6469·7620·636c·6173·733d·226c·696e·6522··div·class="line"000013b0:·6964·3d22·6c30·3030·3130·2220·6e61·6d65··id="l00010"·name
000013c0:·3e3c·6120·6964·3d22·6c30·3030·3130·2220··><a·id="l00010"·000013c0:·3d22·6c30·3030·3130·223e·3c2f·613e·3c73··="l00010"></a><s
000013d0:·6e61·6d65·3d22·6c30·3030·3130·223e·3c2f··name="l00010"></000013d0:·7061·6e20·636c·6173·733d·226c·696e·656e··pan·class="linen
000013e0:·613e·3c73·7061·6e20·636c·6173·733d·226c··a><span·class="l000013e0:·6f22·3e20·2020·3130·3c2f·7370·616e·3e3c··o">···10</span><
000013f0:·696e·656e·6f22·3e20·2020·3130·3c2f·7370··ineno">···10</sp000013f0:·7370·616e·2063·6c61·7373·3d22·636f·6d6d··span·class="comm
00001400:·616e·3e3c·7370·616e·2063·6c61·7373·3d22··an><span·class="00001400:·656e·7422·3e2f·2f20·2020·2020·206e·616d··ent">//······nam
00001410:·636f·6d6d·656e·7422·3e2f·2f20·2020·2020··comment">//·····00001410:·6573·2c20·7472·6164·656d·6172·6b73·2c20··es,·trademarks,·
Max diff block lines reached; -1/595518 bytes (-0.00%) of diff not shown.
32.1 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 scheme.h5 opencl.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2014·DreamWorks·Animation·LLC.8 ·2//·Copyright·2014·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 29, 851 lines modifiedOffset 29, 26 lines modified
29 ·17//29 ·17//
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
Diff chunk too large, falling back to line-by-line diff (15 lines added, 840 lines removed)
35 ·23//35 ·23//
36 ·24#ifndef·OPENSUBDIV3_SDC_SCHEME_H36 ·24
37 ·25#define·OPENSUBDIV3_SDC_SCHEME_H37 ·25#ifndef·OPENSUBDIV3_OSD_OPENCL_H
38 ·2638 ·26#define·OPENSUBDIV3_OSD_OPENCL_H
39 ·27#include·"../version.h"39 ·27
40 ·2840 ·28#if·defined(OPENSUBDIV_HAS_CLEW)
41 ·29#include·"../sdc/types.h"41 ·29#·include·<clew.h>
42 ·30#include·"../sdc/options.h"42 ·30#else
43 ·31#include·"../sdc/crease.h"43 ·31#·if·defined(__APPLE__)
44 ·3244 ·32#·include·<OpenCL/opencl.h>
45 ·33#include·<cassert>45 ·33#·else
46 ·34#include·<cstdlib>46 ·34#·include·<CL/opencl.h>
47 ·35#include·<vector>47 ·35#·endif
48 ·3648 ·36#endif
49 ·37namespace·OpenSubdiv·{49 ·37
50 ·38namespace·OPENSUBDIV_VERSION·{50 ·38#endif·//·OPENSUBDIV3_OSD_CL_UTIL_H
51 ·39 
52 ·40namespace·Sdc·{ 
53 ·41 
54 ·65template·<SchemeType·SCHEME_TYPE> 
55 66class·Scheme·{ 
56 ·67 
57 ·68public: 
58 ·69 
59 70·Scheme()·:·_options()·{·} 
60 ·71 
61 72·Scheme(Options·const&·options)·:·_options(options)·{·} 
62 ·73 
63 74·Options·GetOptions()·const·{·return·_options;·} 
64 75·void·SetOptions(const·Options&·newOptions)·{·_options·=·newOptions;·} 
65 ·76 
66 ·80·template·<typename·FACE,·typename·MASK> 
67 ·81·void·ComputeFaceVertexMask(FACE·const&·faceNeighborhood,·MASK& 
68 faceVertexMask)·const; 
69 ·82 
70 ·98·template·<typename·EDGE,·typename·MASK> 
71 ·99·void·ComputeEdgeVertexMask(EDGE·const&·edgeNeighborhood,·MASK& 
72 edgeVertexMask, 
73 ·100·Crease::Rule·parentRule·=·Crease::RULE_UNKNOWN, 
74 ·101·Crease::Rule·childRule·=·Crease::RULE_UNKNOWN)·const; 
75 ·102 
76 ·112·template·<typename·VERTEX,·typename·MASK> 
77 ·113·void·ComputeVertexVertexMask(VERTEX·const&·vertexNeighborhood,·MASK& 
78 vertexVertexMask, 
79 ·114·Crease::Rule·parentRule·=·Crease::RULE_UNKNOWN, 
80 ·115·Crease::Rule·childRule·=·Crease::RULE_UNKNOWN)·const; 
81 ·116 
82 ·141·template·<typename·VERTEX,·typename·MASK> 
83 ·142·void·ComputeVertexLimitMask(VERTEX·const&·vertexNeighborhood,·MASK& 
84 positionMask, 
85 ·143·Crease::Rule·vertexRule)·const; 
86 ·144 
87 ·145·template·<typename·VERTEX,·typename·MASK> 
88 ·146·void·ComputeVertexLimitMask(VERTEX·const&·vertexNeighborhood,·MASK& 
89 positionMask, 
90 ·147·MASK&·tangent1Mask,·MASK&·tangent2Mask, 
91 ·148·Crease::Rule·vertexRule)·const; 
92 ·149 
93 ·150·// 
94 ·151·//·Static·methods·defining·traits/properties·of·the·scheme: 
95 ·152·// 
96 153·static·Split·GetTopologicalSplitType(); 
97 154·static·int·GetRegularFaceSize(); 
98 155·static·int·GetRegularVertexValence(); 
99 156·static·int·GetLocalNeighborhoodSize(); 
100 ·157 
101 ·158protected: 
102 ·159 
103 ·160·// 
104 ·161·//·Supporting·internal·methods·--·optionally·implemented,·depending·on 
105 specialization: 
106 ·162·// 
107 ·163 
108 ·164·//·Subdivision/refinement·masks·--·two·for·edge-vertices·and·three·for 
109 vertex-vertices: 
110 ·165·// 
111 ·166·template·<typename·EDGE,·typename·MASK> 
112 ·167·void·assignCreaseMaskForEdge(EDGE·const&·edge,·MASK&·mask)·const; 
113 ·168·template·<typename·EDGE,·typename·MASK> 
114 169·void·assignSmoothMaskForEdge(EDGE·const&·edge,·MASK&·mask)·const; 
115 ·170 
116 ·171·template·<typename·VERTEX,·typename·MASK> 
117 ·172·void·assignCornerMaskForVertex(VERTEX·const&·edge,·MASK&·mask)·const; 
118 ·173·template·<typename·VERTEX,·typename·MASK> 
119 174·void·assignCreaseMaskForVertex(VERTEX·const&·edge,·MASK&·mask,·int·const 
120 creaseEnds[2])·const; 
121 ·175·template·<typename·VERTEX,·typename·MASK> 
122 176·void·assignSmoothMaskForVertex(VERTEX·const&·edge,·MASK&·mask)·const; 
123 ·177 
124 ·178·// 
125 ·179·//·Limit·masks·for·position·and·tangents·at·vertices·--·three·cases·for 
126 each: 
127 ·180·// 
128 ·181·template·<typename·VERTEX,·typename·MASK> 
129 182·void·assignCornerLimitMask(VERTEX·const&·vertex,·MASK&·pos)·const; 
130 ·183·template·<typename·VERTEX,·typename·MASK> 
131 184·void·assignCreaseLimitMask(VERTEX·const&·vertex,·MASK&·pos,·int·const 
132 creaseEnds[2])·const; 
133 ·185·template·<typename·VERTEX,·typename·MASK> 
134 186·void·assignSmoothLimitMask(VERTEX·const&·vertex,·MASK&·pos)·const; 
135 ·187 
Max diff block lines reached; 133/32796 bytes (0.41%) of diff not shown.
8.32 KB
./usr/share/doc/opensubdiv/doxy_html/a00773.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/sdc/bilinearScheme.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/ompKernel.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 81, 36 lines modifiedOffset 81, 45 lines modified
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#namespaces">Namespaces</a>··</div>87 <a·href="#namespaces">Namespaces</a>·&#124;
 88 <a·href="#func-members">Functions</a>··</div>
88 ··<div·class="headertitle"><div·class="title">bilinearScheme.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">ompKernel.h·File·Reference</div></div>
89 </div><!--header-->90 </div><!--header-->
90 <div·class="contents">91 <div·class="contents">
91 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
92 <code>#include·&quot;<a·class="el"·href="a00770_source.html">../sdc/scheme.h</a>&quot;</code><br·/> 
93 </div>93 </div>
94 <p><a·href="a00773_source.html">Go·to·the·source·code·of·this·file.</a></p>94 <p><a·href="a00773_source.html">Go·to·the·source·code·of·this·file.</a></p>
95 <table·class="memberdecls">95 <table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
97 Namespaces</h2></td></tr>97 Namespaces</h2></td></tr>
98 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>98 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>100 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:a00913"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00913.html">OpenSubdiv::OPENSUBDIV_VERSION::Sdc</a></td></tr>102 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 </table><table·class="memberdecls">
 105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 106 Functions</h2></td></tr>
 107 <tr·class="memitem:a870745ff3e883b32547d4db42b3be2bd"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html#a870745ff3e883b32547d4db42b3be2bd">OmpEvalStencils</a>·(float·const·*src,·BufferDescriptor·const·&amp;srcDesc,·float·*dst,·BufferDescriptor·const·&amp;dstDesc,·int·const·*sizes,·int·const·*offsets,·int·const·*indices,·float·const·*weights,·int·start,·int·end)</td></tr>
 108 <tr·class="separator:a870745ff3e883b32547d4db42b3be2bd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 <tr·class="memitem:a907dc53421460557871ddc35f77751f5"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html#a907dc53421460557871ddc35f77751f5">OmpEvalStencils</a>·(float·const·*src,·BufferDescriptor·const·&amp;srcDesc,·float·*dst,·BufferDescriptor·const·&amp;dstDesc,·float·*dstDu,·BufferDescriptor·const·&amp;dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&amp;dstDvDesc,·int·const·*sizes,·int·const·*offsets,·int·const·*indices,·float·const·*weights,·float·const·*duWeights,·float·const·*dvWeights,·int·start,·int·end)</td></tr>
 110 <tr·class="separator:a907dc53421460557871ddc35f77751f5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <tr·class="memitem:a44a05502feb5015035bc81b93cffb99c"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html#a44a05502feb5015035bc81b93cffb99c">OmpEvalStencils</a>·(float·const·*src,·BufferDescriptor·const·&amp;srcDesc,·float·*dst,·BufferDescriptor·const·&amp;dstDesc,·float·*dstDu,·BufferDescriptor·const·&amp;dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&amp;dstDvDesc,·float·*dstDuu,·BufferDescriptor·const·&amp;dstDuuDesc,·float·*dstDuv,·BufferDescriptor·const·&amp;dstDuvDesc,·float·*dstDvv,·BufferDescriptor·const·&amp;dstDvvDesc,·int·const·*sizes,·int·const·*offsets,·int·const·*indices,·float·const·*weights,·float·const·*duWeights,·float·const·*dvWeights,·float·const·*duuWeights,·float·const·*duvWeights,·float·const·*dvvWeights,·int·start,·int·end)</td></tr>
 112 <tr·class="separator:a44a05502feb5015035bc81b93cffb99c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table>113 </table>
105 </div><!--·contents·-->114 </div><!--·contents·-->
106 </div><!--·doc-content·-->115 </div><!--·doc-content·-->
107 <!--·start·footer·part·-->116 <!--·start·footer·part·-->
108 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->117 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
109 ··<ul>118 ··<ul>
110 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_f61368944c63c2c1f8c69bc232e59c39.html">sdc</a></li><li·class="navelem"><a·class="el"·href="a00773.html">bilinearScheme.h</a></li>119 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00773.html">ompKernel.h</a></li>
111 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>120 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
112 ··</ul>121 ··</ul>
113 </div>122 </div>
114 </body>123 </body>
115 </html>124 </html>
1.86 KB
html2text {}
    
Offset 4, 23 lines modifiedOffset 4, 44 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 Namespaces 
6 bilinearScheme.h·File·Reference5 Namespaces·|·Functions
 6 ompKernel.h·File·Reference
7 #include·"../version.h"7 #include·"../version.h"
8 #include·"../sdc/scheme.h" 
9 Go_to_the_source_code_of_this_file.8 Go_to_the_source_code_of_this_file.
10 ·Namespaces9 ·Namespaces
11 namespace· OpenSubdiv10 namespace· OpenSubdiv
12  11  
13 namespace· OpenSubdiv::OPENSUBDIV_VERSION12 namespace· OpenSubdiv::OPENSUBDIV_VERSION
14  13  
15 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Sdc14 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd
 15  
 16 ·Functions
 17 void OmpEvalStencils·(float·const·*src,·BufferDescriptor·const·&srcDesc,·float
 18 ······*dst,·BufferDescriptor·const·&dstDesc,·int·const·*sizes,·int·const
 19 ······*offsets,·int·const·*indices,·float·const·*weights,·int·start,·int·end)
 20  
 21 void OmpEvalStencils·(float·const·*src,·BufferDescriptor·const·&srcDesc,·float
 22 ······*dst,·BufferDescriptor·const·&dstDesc,·float·*dstDu,·BufferDescriptor
 23 ······const·&dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&dstDvDesc,·int
 24 ······const·*sizes,·int·const·*offsets,·int·const·*indices,·float·const
 25 ······*weights,·float·const·*duWeights,·float·const·*dvWeights,·int·start,·int
 26 ······end)
 27  
 28 void OmpEvalStencils·(float·const·*src,·BufferDescriptor·const·&srcDesc,·float
 29 ······*dst,·BufferDescriptor·const·&dstDesc,·float·*dstDu,·BufferDescriptor
 30 ······const·&dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&dstDvDesc,·float
 31 ······*dstDuu,·BufferDescriptor·const·&dstDuuDesc,·float·*dstDuv,
 32 ······BufferDescriptor·const·&dstDuvDesc,·float·*dstDvv,·BufferDescriptor·const
 33 ······&dstDvvDesc,·int·const·*sizes,·int·const·*offsets,·int·const·*indices,
 34 ······float·const·*weights,·float·const·*duWeights,·float·const·*dvWeights,
 35 ······float·const·*duuWeights,·float·const·*duvWeights,·float·const
 36 ······*dvvWeights,·int·start,·int·end)
16  37  
17 ····*·opensubdiv38 ····*·opensubdiv
18 ····*·sdc39 ····*·osd
19 ····*·bilinearScheme.h40 ····*·ompKernel.h
20 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.441 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
56.3 KB
./usr/share/doc/opensubdiv/doxy_html/a00773_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/sdc/bilinearScheme.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/osd/ompKernel.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">bilinearScheme.h</div></div>86 ··<div·class="headertitle"><div·class="title">ompKernel.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00773.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00773.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2014·DreamWorks·Animation·LLC.</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 106, 175 lines modifiedOffset 106, 83 lines modified
106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_SDC_BILINEAR_SCHEME_H</span></div> 
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_SDC_BILINEAR_SCHEME_H</span></div> 
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
 114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_OMP_KERNEL_H</span></div>
 115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_OMP_KERNEL_H</span></div>
 116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../sdc/scheme.h&quot;</span></div> 
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> 
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a00913.html">···34</a></span><span·class="keyword">namespace·</span>Sdc·{</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span>Osd·{</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//</span></div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">struct·</span>BufferDescriptor;</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//··Specializations·for·Scheme&lt;SCHEME_BILINEAR&gt;:</span></div> 
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="comment">//</span></div> 
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="comment">//</span></div> 
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="comment">//··Bilinear·traits:</span></div> 
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="comment">//</span></div> 
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">template</span>·&lt;&gt;</div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keywordtype">void</span></div>
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01333.html#a0e02d297f903bddcf8bc10c0ae17ad3c">···44</a></span><span·class="keyword">inline</span>·<a·class="code·hl_enumeration"·href="a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887b">Split</a[·...·truncated·by·diffoscope;·len:·322,·SHA:·e2555e1396de4faaf0dedb6a32395f5f079e932bccfe10edd18f64682b325ca3·...·]</div>127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a00912.html#a870745ff3e883b32547d4db42b3be2bd">···38</a></span><a·class="code·hl_function"·href="a00912.html#a870745ff3e883b32547d4db42b3be2bd">OmpEvalStencils</a>(<span·class="keywordtype">f[·...·truncated·by·diffoscope;·len:·168,·SHA:·e17ce64e406f5d457beb3b389d24079a7f7edeaee8438ff28f552804f60ff28f·...·]</div>
 128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>················<span·class="keywordtype">float</span>·*·dst,·······<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDesc,</div>
 129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>················<span·class="keywordtype">int</span>·<span·class="keyword">const</span>·*·sizes,</div>
 130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>················<span·class="keywordtype">int</span>·<span·class="keyword">const</span>·*·offsets,</div>
 131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>················<span·class="keywordtype">int</span>·<span·class="keyword">const</span>·*·indices,</div>
 132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>················<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·weights,</div>
 133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>················<span·class="keywordtype">int</span>·start,·<span·class="keywordtype">int</span>·end);</div>
134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">template</span>·&lt;&gt;</div> 
136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01333.html#a36744b2ac3801874da987d36851be86c">···47</a></span><span·class="keyword">inline</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01333.html#a531004716c07aad5436cb2db27e1ec24">Scheme&lt;SCHEME_BILINEAR&gt;::GetRegularFaceSize</a>()·{·<span·class="keywordflow">return</span>·4;·}</div> 
137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> 
138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="keyword">template</span>·&lt;&gt;</div> 
139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01333.html#ad46ad6c30664729d163c5fcc20cdf917">···50</a></span><span·class="keyword">inline</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01333.html#a8f7e983b2195ac6b388c7a6db17f8cb0">Scheme&lt;SCHEME_BILINEAR&gt;::GetRegularVertexValence</a>()·{·<span·class="keywordflow">return</span>·4;·}</div> 
140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> 
141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">template</span>·&lt;&gt;</div> 
142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01333.html#a953430a884584e984c0afbb058091be1">···53</a></span><span·class="keyword">inline</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01333.html#a73cf51e4315ca86e5e0a3954c92f8f74">Scheme&lt;SCHEME_BILINEAR&gt;::GetLocalNeighborhoodSize</a>()·{·<span·class="keywordflow">return</span>·0;·}</div> 
143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> 
144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> 
145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="comment">//</span></div> 
146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="comment">//··Refinement·masks:</span></div> 
147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="comment">//</span></div> 
148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">template</span>·&lt;&gt;</div> 
149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·EDGE,·<span·class="keyword">typename</span>·MASK&gt;</div> 
150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keywordtype">void</span></div>135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keywordtype">void</span></div>
151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01333.html#af9dea56e1ab2f200dd03b4e35cf754c3">···62</a></span><a·class="code·hl_function"·href="a01333.html#a5b5a5377a01eb4ba446e174eff9e45ac">Scheme&lt;SCHEME_BILINEAR&gt;::ComputeEdgeVertexMask</a>(EDGE·<span·class="keyword">const</span>&amp;·edge,·MASK&amp;·mask,</div> 
152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>················································<a·class="code·hl_enumeration"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78">Crease::Rule</a>,·<a·class="code·hl_enumeration"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78">Crease::Rule</a>)<span·class="keyword">·const·</span>{</div> 
153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="comment">//··This·should·be·inline,·otherwise·trivially·replicate·it:</span></div> 
154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····assignCreaseMaskForEdge(edge,·mask);</div> 
155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>}</div> 
156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> 
157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="keyword">template</span>·&lt;&gt;</div> 
158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·VERTEX,·<span·class="keyword">typename</span>·MASK&gt;</div>136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a00912.html#a907dc53421460557871ddc35f77751f5">···47</a></span><a·class="code·hl_function"·href="a00912.html#a870745ff3e883b32547d4db42b3be2bd">OmpEvalStencils</a>(<span·class="keywordtype">f[·...·truncated·by·diffoscope;·len:·168,·SHA:·e17ce64e406f5d457beb3b389d24079a7f7edeaee8438ff28f552804f60ff28f·...·]</div>
 137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>················<span·class="keywordtype">float</span>·*·dst,·······<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDesc,</div>
 138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>················<span·class="keywordtype">float</span>·*·dstDu,·····<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDuDesc,</div>
 139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>················<span·class="keywordtype">float</span>·*·dstDv,·····<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDvDesc,</div>
 140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>················<span·class="keywordtype">int</span>·<span·class="keyword">const</span>·*·sizes,</div>
 141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>················<span·class="keywordtype">int</span>·<span·class="keyword">const</span>·*·offsets,</div>
 142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>················<span·class="keywordtype">int</span>·<span·class="keyword">const</span>·*·indices,</div>
 143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>················<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·weights,</div>
 144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>················<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·duWeights,</div>
 145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>················<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·dvWeights,</div>
159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="keywordtype">void</span></div>146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>················<span·class="keywordtype">int</span>·start,·<span·class="keywordtype">int</span>·end);</div>
160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01333.html#acd3f8303b964bda017e6f1e0cc77c6c3">···71</a></span><a·class="code·hl_function"·href="a01333.html#a328ca26e6142838c4844b034546fb8c7">Scheme&lt;SCHEME_BILINEAR&gt;::ComputeVertexVertexMask</a>(VERTEX·<span·class="keyword">const</span>&amp;·vertex,·MASK&amp;·mask,</div> 
161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··················································<a·class="code·hl_enumeration"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78">Crease::Rule</a>,·<a·class="code·hl_enumeration"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78">Crease::Rule</a>)<span·class="keyword">·const·</span>{</div> 
162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="comment">//··This·should·be·inline,·otherwise·trivially·replicate·it:</span></div> 
163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····assignCornerMaskForVertex(vertex,·mask);</div> 
164 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>}</div>147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
165 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keywordtype">void</span></div>
 149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a00912.html#a44a05502feb5015035bc81b93cffb99c">···60</a></span><a·class="code·hl_function"·href="a00912.html#a870745ff3e883b32547d4db42b3be2bd">OmpEvalStencils</a>(<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·src,·<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;srcDesc,</div>
 150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>················<span·class="keywordtype">float</span>·*·dst,·······<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDesc,</div>
 151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>················<span·class="keywordtype">float</span>·*·dstDu,·····<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDuDesc,</div>
 152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>················<span·class="keywordtype">float</span>·*·dstDv,·····<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDvDesc,</div>
 153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>················<span·class="keywordtype">float</span>·*·dstDuu,····<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDuuDesc,</div>
 154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>················<span·class="keywordtype">float</span>·*·dstDuv,····<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDuvDesc,</div>
 155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>················<span·class="keywordtype">float</span>·*·dstDvv,····<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDvvDesc,</div>
 156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>················<span·class="keywordtype">int</span>·<span·class="keyword">const</span>·*·sizes,</div>
 157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>················<span·class="keywordtype">int</span>·<span·class="keyword">const</span>·*·offsets,</div>
 158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>················<span·class="keywordtype">int</span>·<span·class="keyword">const</span>·*·indices,</div>
 159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>················<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·weights,</div>
 160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>················<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·duWeights,</div>
 161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>················<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·dvWeights,</div>
Max diff block lines reached; 22912/47238 bytes (48.50%) of diff not shown.
10.0 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 bilinearScheme.h5 ompKernel.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2014·DreamWorks·Animation·LLC.8 ·2//·Copyright·2013·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 29, 211 lines modifiedOffset 29, 83 lines modified
29 ·17//29 ·17//
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·24#ifndef·OPENSUBDIV3_SDC_BILINEAR_SCHEME_H 
37 ·25#define·OPENSUBDIV3_SDC_BILINEAR_SCHEME_H 
38 ·2636 ·24
 37 ·25#ifndef·OPENSUBDIV3_OSD_OMP_KERNEL_H
 38 ·26#define·OPENSUBDIV3_OSD_OMP_KERNEL_H
 39 ·27
39 ·27#include·"../version.h"40 ·28#include·"../version.h"
 41 ·29
40 ·28 
41 ·29#include·"../sdc/scheme.h" 
42 ·30 
43 ·31namespace·OpenSubdiv·{42 ·30namespace·OpenSubdiv·{
44 ·32namespace·OPENSUBDIV_VERSION·{43 ·31namespace·OPENSUBDIV_VERSION·{
45 ·3344 ·32
46 34namespace·Sdc·{45 ·33namespace·Osd·{
47 ·3546 ·34
 47 ·35struct·BufferDescriptor;
48 ·36//48 ·36
 49 ·37void
 50 38OmpEvalStencils(float·const·*·src,·BufferDescriptor·const·&srcDesc,
 51 ·39·float·*·dst,·BufferDescriptor·const·&dstDesc,
 52 ·40·int·const·*·sizes,
 53 ·41·int·const·*·offsets,
 54 ·42·int·const·*·indices,
 55 ·43·float·const·*·weights,
 56 ·44·int·start,·int·end);
49 ·37//·Specializations·for·Scheme<SCHEME_BILINEAR>: 
50 ·38// 
51 ·39 
52 ·40// 
53 ·41//·Bilinear·traits: 
54 ·42// 
55 ·43template·<> 
56 44inline·Split·Scheme<SCHEME_BILINEAR>::GetTopologicalSplitType()·{·return 
57 SPLIT_TO_QUADS;·} 
58 ·4557 ·45
59 ·46template·<> 
60 47inline·int·Scheme<SCHEME_BILINEAR>::GetRegularFaceSize()·{·return·4;·} 
61 ·48 
62 ·49template·<> 
63 50inline·int·Scheme<SCHEME_BILINEAR>::GetRegularVertexValence()·{·return·4;·} 
64 ·51 
65 ·52template·<> 
66 53inline·int·Scheme<SCHEME_BILINEAR>::GetLocalNeighborhoodSize()·{·return·0;·} 
67 ·54 
68 ·55 
69 ·56// 
70 ·57//·Refinement·masks: 
71 ·58// 
72 ·59template·<> 
73 ·60template·<typename·EDGE,·typename·MASK> 
74 ·61void58 ·46void
75 62Scheme<SCHEME_BILINEAR>::ComputeEdgeVertexMask(EDGE·const&·edge,·MASK&·mask, 
76 ·63·Crease::Rule,·Crease::Rule)·const·{ 
77 ·64·//·This·should·be·inline,·otherwise·trivially·replicate·it: 
78 ·65·assignCreaseMaskForEdge(edge,·mask); 
79 ·66} 
80 ·67 
81 ·68template·<> 
82 ·69template·<typename·VERTEX,·typename·MASK> 
83 ·70void 
84 71Scheme<SCHEME_BILINEAR>::ComputeVertexVertexMask(VERTEX·const&·vertex,·MASK& 
85 mask, 
86 ·72·Crease::Rule,·Crease::Rule)·const·{ 
87 ·73·//·This·should·be·inline,·otherwise·trivially·replicate·it: 
88 ·74·assignCornerMaskForVertex(vertex,·mask); 
89 ·75} 
90 ·7659 47OmpEvalStencils(float·const·*·src,·BufferDescriptor·const·&srcDesc,
 60 ·48·float·*·dst,·BufferDescriptor·const·&dstDesc,
 61 ·49·float·*·dstDu,·BufferDescriptor·const·&dstDuDesc,
 62 ·50·float·*·dstDv,·BufferDescriptor·const·&dstDvDesc,
 63 ·51·int·const·*·sizes,
 64 ·52·int·const·*·offsets,
 65 ·53·int·const·*·indices,
 66 ·54·float·const·*·weights,
 67 ·55·float·const·*·duWeights,
 68 ·56·float·const·*·dvWeights,
 69 ·57·int·start,·int·end);
 70 ·58
 71 ·59void
 72 60OmpEvalStencils(float·const·*·src,·BufferDescriptor·const·&srcDesc,
 73 ·61·float·*·dst,·BufferDescriptor·const·&dstDesc,
 74 ·62·float·*·dstDu,·BufferDescriptor·const·&dstDuDesc,
 75 ·63·float·*·dstDv,·BufferDescriptor·const·&dstDvDesc,
 76 ·64·float·*·dstDuu,·BufferDescriptor·const·&dstDuuDesc,
 77 ·65·float·*·dstDuv,·BufferDescriptor·const·&dstDuvDesc,
 78 ·66·float·*·dstDvv,·BufferDescriptor·const·&dstDvvDesc,
 79 ·67·int·const·*·sizes,
 80 ·68·int·const·*·offsets,
 81 ·69·int·const·*·indices,
 82 ·70·float·const·*·weights,
 83 ·71·float·const·*·duWeights,
 84 ·72·float·const·*·dvWeights,
 85 ·73·float·const·*·duuWeights,
 86 ·74·float·const·*·duvWeights,
 87 ·75·float·const·*·dvvWeights,
 88 ·76·int·start,·int·end);
91 ·7789 ·77
92 ·78// 
93 ·79//·Limit·masks·for·position·--·the·limit·position·of·all·vertices·is·the 
94 refined·vertex. 
Max diff block lines reached; 3126/10267 bytes (30.45%) of diff not shown.
5.61 KB
./usr/share/doc/opensubdiv/doxy_html/a00776.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/sdc/loopScheme.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/cpuD3D11VertexBuffer.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 81, 38 lines modifiedOffset 81, 43 lines modified
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
 87 <a·href="#nested-classes">Classes</a>·&#124;
87 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
88 ··<div·class="headertitle"><div·class="title">loopScheme.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">cpuD3D11VertexBuffer.h·File·Reference</div></div>
89 </div><!--header-->90 </div><!--header-->
90 <div·class="contents">91 <div·class="contents">
91 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
92 <code>#include·&quot;<a·class="el"·href="a00770_source.html">../sdc/scheme.h</a>&quot;</code><br·/> 
93 <code>#include·&lt;cassert&gt;</code><br·/>93 <code>#include·&lt;cstddef&gt;</code><br·/>
94 <code>#include·&lt;cmath&gt;</code><br·/> 
95 </div>94 </div>
96 <p><a·href="a00776_source.html">Go·to·the·source·code·of·this·file.</a></p>95 <p><a·href="a00776_source.html">Go·to·the·source·code·of·this·file.</a></p>
97 <table·class="memberdecls">96 <table·class="memberdecls">
 97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 98 Classes</h2></td></tr>
 99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01153.html">CpuD3D11VertexBuffer</a></td></tr>
 100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Concrete·vertex·buffer·class·for·Cpu·subdivision·and·DirectX·drawing.··<a·href="a01153.html#details">More...</a><br·/></td></tr>
 101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 </table><table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
99 Namespaces</h2></td></tr>104 Namespaces</h2></td></tr>
100 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>105 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>107 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a00913"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00913.html">OpenSubdiv::OPENSUBDIV_VERSION::Sdc</a></td></tr>109 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table>111 </table>
107 </div><!--·contents·-->112 </div><!--·contents·-->
108 </div><!--·doc-content·-->113 </div><!--·doc-content·-->
109 <!--·start·footer·part·-->114 <!--·start·footer·part·-->
110 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
111 ··<ul>116 ··<ul>
112 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_f61368944c63c2c1f8c69bc232e59c39.html">sdc</a></li><li·class="navelem"><a·class="el"·href="a00776.html">loopScheme.h</a></li>117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00776.html">cpuD3D11VertexBuffer.h</a></li>
113 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
114 ··</ul>119 ··</ul>
115 </div>120 </div>
116 </body>121 </body>
117 </html>122 </html>
813 B
html2text {}
    
Offset 4, 25 lines modifiedOffset 4, 28 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 Namespaces 
6 loopScheme.h·File·Reference5 Classes·|·Namespaces
 6 cpuD3D11VertexBuffer.h·File·Reference
7 #include·"../version.h"7 #include·"../version.h"
8 #include·"../sdc/scheme.h" 
9 #include·<cassert>8 #include·<cstddef>
10 #include·<cmath> 
11 Go_to_the_source_code_of_this_file.9 Go_to_the_source_code_of_this_file.
 10 ·Classes
 11 class· CpuD3D11VertexBuffer
 12  ······Concrete·vertex·buffer·class·for·Cpu·subdivision·and·DirectX·drawing.
 13 ········More...
 14  
12 ·Namespaces15 ·Namespaces
13 namespace· OpenSubdiv16 namespace· OpenSubdiv
14  17  
15 namespace· OpenSubdiv::OPENSUBDIV_VERSION18 namespace· OpenSubdiv::OPENSUBDIV_VERSION
16  19  
17 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Sdc20 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd
18  21  
19 ····*·opensubdiv22 ····*·opensubdiv
20 ····*·sdc23 ····*·osd
21 ····*·loopScheme.h24 ····*·cpuD3D11VertexBuffer.h
22 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.425 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
135 KB
./usr/share/doc/opensubdiv/doxy_html/a00776_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/sdc/loopScheme.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/osd/cpuD3D11VertexBuffer.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">loopScheme.h</div></div>86 ··<div·class="headertitle"><div·class="title">cpuD3D11VertexBuffer.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00776.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00776.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2014·DreamWorks·Animation·LLC.</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 106, 596 lines modifiedOffset 106, 88 lines modified
106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_SDC_LOOP_SCHEME_H</span></div> 
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_SDC_LOOP_SCHEME_H</span></div> 
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
 114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_CPU_D3D11_VERTEX_BUFFER_H</span></div>
 115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_CPU_D3D11_VERTEX_BUFFER_H</span></div>
 116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> 
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../sdc/scheme.h&quot;</span></div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">struct·</span>ID3D11Buffer;</div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">struct·</span>ID3D11Device;</div>
 122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">struct·</span>ID3D11DeviceContext;</div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>Sdc·{</div> 
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>Osd·{</div>
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 129 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01153.html">···48</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01153.html">CpuD3D11VertexBuffer</a>·{</div>
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="comment">//</span></div>130 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="keyword">public</span>:</div>
 131 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01153.html#a00d85863962f5871f802164e2fba7acc">···51</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01153.html">CpuD3D11VertexBuffer</a>·*·<a·class="code·hl_function"·href="a01153.html#a00d85863962f5871f802164e2fba7acc">Create</a>(<span·class="keywordtype">int</span>·numElements,·<span·class="keywordtype">int</span>·numVertices,</div>
 132 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·········································ID3D11DeviceContext·*deviceContext);</div>
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="comment">//··Specializations·for·Sdc::Scheme&lt;SCHEME_LOOP&gt;:</span></div> 
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="comment">//</span></div> 
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="comment">//</span></div> 
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>133 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 134 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01153.html#ae6f29f48db71c5ed845eb6abe085af91">···55</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a01153.html#ae6f29f48db71c5ed845eb6abe085af91">~CpuD3D11VertexBuffer</a>();</div>
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="comment">//</span></div> 
134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="comment">//··Loop·traits:</span></div> 
135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="comment">//</span></div> 
136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">template</span>·&lt;&gt;</div> 
137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01333.html#a0e02d297f903bddcf8bc10c0ae17ad3c">···48</a></span><span·class="keyword">inline</span>·<a·class="code·hl_enumeration"·href="a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887b">Split</a>·<a·class="code·hl_function"·href="a01333.html#a14b97ddde5fba31ca7f933508ee649da">Scheme&lt;SCHEME_LOOP&gt;::GetTopologicalSplitType</a>()·{·<span·class="keywordflow">return</span>·<a·class="code·hl_enumvalue"·href="a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887ba31959b36c678fcb560f478ecb7c051f5">SPLIT_TO_TRIS</a>;·}</div> 
138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">template</span>·&lt;&gt;</div> 
140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01333.html#a36744b2ac3801874da987d36851be86c">···51</a></span><span·class="keyword">inline</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01333.html#a531004716c07aad5436cb2db27e1ec24">Scheme&lt;SCHEME_LOOP&gt;::GetRegularFaceSize</a>()·{·<span·class="keywordflow">return</span>·3;·}</div> 
141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>135 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 136 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01153.html#a96601a091f8831823c4dd72b6c962f1b">···59</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01153.html#a96601a091f8831823c4dd72b6c962f1b">UpdateData</a>(<span·class="keyword">const</span>·<span·class="keywordtype">float</span>·*src,·<span·class="keywordtype">int</span>·startVertex,·<span·class="keywordtype">int</span>·numVertices,</div>
142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">template</span>·&lt;&gt;</div> 
143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01333.html#ad46ad6c30664729d163c5fcc20cdf917">···54</a></span><span·class="keyword">inline</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01333.html#a8f7e983b2195ac6b388c7a6db17f8cb0">Scheme&lt;SCHEME_LOOP&gt;::GetRegularVertexValence</a>()·{·<span·class="keywordflow">return</span>·6;·}</div> 
144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> 
145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="keyword">template</span>·&lt;&gt;</div>137 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····················<span·class="keywordtype">void</span>·*deviceContext·=·NULL);</div>
146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01333.html#a953430a884584e984c0afbb058091be1">···57</a></span><span·class="keyword">inline</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01333.html#a73cf51e4315ca86e5e0a3954c92f8f74">Scheme&lt;SCHEME_LOOP&gt;::GetLocalNeighborhoodSize</a>()·{·<span·class="keywordflow">return</span>·1;·}</div> 
147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> 
148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> 
149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="comment">//</span></div> 
150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="comment">//··Protected·methods·to·assign·the·two·types·of·masks·for·an·edge-vertex·--</span></div> 
151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="comment">//··Crease·and·Smooth.</span></div> 
152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="comment">//</span></div> 
153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="comment">//··The·Crease·case·does·not·really·need·to·be·specialized,·though·it·may·be</span></div> 
154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="comment">//··preferable·to·define·all·explicitly·here.</span></div> 
155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="comment">//</span></div> 
156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">template</span>·&lt;&gt;</div> 
157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·EDGE,·<span·class="keyword">typename</span>·MASK&gt;</div> 
158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">inline</span>·<span·class="keywordtype">void</span></div> 
159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01333.html#a0b9bc37795aeebc3e732c117a5934426">···70</a></span><a·class="code·hl_function"·href="a01333.html#a56964a4c783aa15ec1f819306ee9f214">Scheme&lt;SCHEME_LOOP&gt;::assignCreaseMaskForEdge</a>(EDGE·<span·class="keyword">const</span>&amp;,·MASK&amp;·mask)<span·class="keyword">·const</span></div> 
160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="keyword"></span>{</div> 
161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····mask.SetNumVertexWeights(2);</div> 
162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····mask.SetNumEdgeWeights(0);</div> 
163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····mask.SetNumFaceWeights(0);</div> 
164 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····mask.SetFaceWeightsForFaceCenters(<span·class="keyword">false</span>);</div> 
165 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>138 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
 139 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01153.html#a77cee40767fd4936f20a8f9d9d9ea625">···63</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01153.html#a77cee40767fd4936f20a8f9d9d9ea625">GetNumElements</a>()·<span·class="keyword">const</span>;</div>
166 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····mask.VertexWeight(0)·=·0.5f;</div> 
167 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····mask.VertexWeight(1)·=·0.5f;</div> 
168 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>}</div> 
169 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>140 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 141 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01153.html#aaf4a32b8a414eff77000c584c2015cb7">···66</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01153.html#aaf4a32b8a414eff77000c584c2015cb7">GetNumVertices</a>()·<span·class="keyword">const</span>;</div>
170 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">template</span>·&lt;&gt;</div> 
171 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·EDGE,·<span·class="keyword">typename</span>·MASK&gt;</div> 
172 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="keyword">inline</span>·<span·class="keywordtype">void</span></div> 
173 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a01333.html#a16cbaf7f173cf2fdc02c992d3a31c925">···84</a></span><a·class="code·hl_function"·href="a01333.html#a059f5c2c9193be58be31955e987a0600">Scheme&lt;SCHEME_LOOP&gt;::assignSmoothMaskForEdge</a>(EDGE·<span·class="keyword">const</span>&amp;·edge,·MASK&amp;·mask)<span·class="keyword">·const</span></div> 
174 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="keyword"></span>{</div> 
175 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keywordtype">int</span>·faceCount·=·edge.GetNumFaces();</div> 
176 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>142 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 143 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01153.html#adf7a9df5d3fc4d803bf5f1f374d90274">···69</a></span>····<span·class="keywordtype">float</span>·*·<a·class="code·hl_function"·href="a01153.html#adf7a9df5d3fc4d803bf5f1f374d90274">BindCpuBuffer</a>();</div>
177 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····mask.SetNumVertexWeights(2);</div> 
178 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····mask.SetNumEdgeWeights(0);</div> 
179 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····mask.SetNumFaceWeights(faceCount);</div> 
180 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····mask.SetFaceWeightsForFaceCenters(<span·class="keyword">false</span>);</div> 
181 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>144 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
 145 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01153.html#ac86f03cfaa5678c28ffce2b69e3fb5bc">···72</a></span>····ID3D11Buffer·*<a·class="code·hl_function"·href="a01153.html#ac86f03cfaa5678c28ffce2b69e3fb5bc">BindD3D11Buffer</a>(ID3D11DeviceContext·*deviceContext);</div>
182 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····<span·class="comment">//</span></div> 
Max diff block lines reached; 963/110964 bytes (0.87%) of diff not shown.
27.0 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 loopScheme.h5 cpuD3D11VertexBuffer.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2014·DreamWorks·Animation·LLC.8 ·2//·Copyright·2013·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 29, 677 lines modifiedOffset 29, 106 lines modified
29 ·17//29 ·17//
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·24#ifndef·OPENSUBDIV3_SDC_LOOP_SCHEME_H 
37 ·25#define·OPENSUBDIV3_SDC_LOOP_SCHEME_H 
38 ·2636 ·24
 37 ·25#ifndef·OPENSUBDIV3_OSD_CPU_D3D11_VERTEX_BUFFER_H
 38 ·26#define·OPENSUBDIV3_OSD_CPU_D3D11_VERTEX_BUFFER_H
 39 ·27
39 ·27#include·"../version.h"40 ·28#include·"../version.h"
 41 ·29#include·<cstddef>
40 ·28 
41 ·29#include·"../sdc/scheme.h" 
42 ·3042 ·30
43 ·31#include·<cassert> 
44 ·32#include·<cmath> 
45 ·3343 ·31struct·ID3D11Buffer;
 44 ·32struct·ID3D11Device;
 45 ·33struct·ID3D11DeviceContext;
 46 ·34
46 ·34namespace·OpenSubdiv·{47 ·35namespace·OpenSubdiv·{
47 ·35namespace·OPENSUBDIV_VERSION·{48 ·36namespace·OPENSUBDIV_VERSION·{
48 ·36namespace·Sdc·{ 
49 ·3749 ·37
 50 ·38namespace·Osd·{
50 ·38 
51 ·39// 
52 ·40//·Specializations·for·Sdc::Scheme<SCHEME_LOOP>: 
53 ·41// 
54 ·42// 
55 ·43 
56 ·44// 
57 ·45//·Loop·traits: 
58 ·46// 
59 ·47template·<> 
60 48inline·Split·Scheme<SCHEME_LOOP>::GetTopologicalSplitType()·{·return 
61 SPLIT_TO_TRIS;·} 
62 ·49 
63 ·50template·<> 
64 51inline·int·Scheme<SCHEME_LOOP>::GetRegularFaceSize()·{·return·3;·} 
65 ·52 
66 ·53template·<> 
67 54inline·int·Scheme<SCHEME_LOOP>::GetRegularVertexValence()·{·return·6;·} 
68 ·55 
69 ·56template·<> 
70 57inline·int·Scheme<SCHEME_LOOP>::GetLocalNeighborhoodSize()·{·return·1;·} 
71 ·58 
72 ·59 
73 ·60// 
74 ·61//·Protected·methods·to·assign·the·two·types·of·masks·for·an·edge-vertex·-- 
75 ·62//·Crease·and·Smooth. 
76 ·63// 
77 ·64//·The·Crease·case·does·not·really·need·to·be·specialized,·though·it·may·be 
78 ·65//·preferable·to·define·all·explicitly·here. 
79 ·66// 
80 ·67template·<> 
81 ·68template·<typename·EDGE,·typename·MASK> 
82 ·69inline·void 
83 70Scheme<SCHEME_LOOP>::assignCreaseMaskForEdge(EDGE·const&,·MASK&·mask)·const 
84 ·71{ 
85 ·72·mask.SetNumVertexWeights(2); 
86 ·73·mask.SetNumEdgeWeights(0); 
87 ·74·mask.SetNumFaceWeights(0); 
88 ·75·mask.SetFaceWeightsForFaceCenters(false); 
89 ·76 
90 ·77·mask.VertexWeight(0)·=·0.5f; 
91 ·78·mask.VertexWeight(1)·=·0.5f; 
92 ·79} 
93 ·80 
94 ·81template·<> 
95 ·82template·<typename·EDGE,·typename·MASK> 
96 ·83inline·void 
97 84Scheme<SCHEME_LOOP>::assignSmoothMaskForEdge(EDGE·const&·edge,·MASK&·mask) 
98 const 
99 ·85{ 
100 ·86·int·faceCount·=·edge.GetNumFaces(); 
101 ·87 
102 ·88·mask.SetNumVertexWeights(2); 
103 ·89·mask.SetNumEdgeWeights(0); 
104 ·90·mask.SetNumFaceWeights(faceCount); 
105 ·91·mask.SetFaceWeightsForFaceCenters(false); 
106 ·92 
107 ·93·// 
108 ·94·//·This·is·where·we·run·into·the·issue·of·"face·weights"·--·we·want·to 
109 weight·the 
110 ·95·//·face-centers·for·Catmark,·but·face-centers·are·not·generated·for·Loop. 
111 So·do 
112 ·96·//·we·make·assumptions·on·how·the·mask·is·used,·assign·some·property·to·the 
113 mask 
114 ·97·//·to·indicate·how·they·were·assigned,·or·take·input·from·the·mask·itself? 
115 ·98·// 
116 ·99·//·Regardless,·we·have·two·choices: 
117 ·100·//·-·face-weights·are·for·the·vertices·opposite·the·edge·(as·in·Hbr): 
118 ·101·//·vertex·weights·=·0.375f; 
119 ·102·//·face·weights·=·0.125f; 
120 ·103·// 
121 ·104·//·-·face-weights·are·for·the·face·centers: 
122 ·105·//·vertex·weights·=·0.125f; 
123 ·106·//·face·weights·=·0.375f; 
124 ·107·// 
125 ·108·//·Coincidentally·the·coefficients·are·the·same·but·reversed. 
126 ·109·// 
127 ·110·typedef·typename·MASK::Weight·Weight; 
128 ·111 
Max diff block lines reached; 4374/27626 bytes (15.83%) of diff not shown.
6.46 KB
./usr/share/doc/opensubdiv/doxy_html/a00779.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/sdc/crease.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/d3d11Mesh.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 81, 43 lines modifiedOffset 81, 43 lines modified
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124; 
88 <a·href="#namespaces">Namespaces</a>··</div>87 <a·href="#namespaces">Namespaces</a>·&#124;
 88 <a·href="#typedef-members">Typedefs</a>··</div>
89 ··<div·class="headertitle"><div·class="title">crease.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">d3d11Mesh.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00782_source.html">../sdc/options.h</a>&quot;</code><br·/>93 <code>#include·&quot;<a·class="el"·href="a00734_source.html">../osd/mesh.h</a>&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a00815_source.html">../osd/d3d11PatchTable.h</a>&quot;</code><br·/>
94 </div>95 </div>
95 <p><a·href="a00779_source.html">Go·to·the·source·code·of·this·file.</a></p>96 <p><a·href="a00779_source.html">Go·to·the·source·code·of·this·file.</a></p>
96 <table·class="memberdecls">97 <table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
98 Classes</h2></td></tr> 
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01325.html">Crease</a></td></tr> 
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Types,·constants·and·utilities·related·to·semi-sharp·creasing·&ndash;·whose·implementation·is·independent·of·the·subdivision·scheme.··<a·href="a01325.html#details">More...</a><br·/></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 </table><table·class="memberdecls"> 
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
104 Namespaces</h2></td></tr>99 Namespaces</h2></td></tr>
105 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>100 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>102 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:a00913"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00913.html">OpenSubdiv::OPENSUBDIV_VERSION::Sdc</a></td></tr>104 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 </table><table·class="memberdecls">
 107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 108 Typedefs</h2></td></tr>
 109 <tr·class="memitem:ae5c8e80d05d6eaee105d8eecfa9ab609"><td·class="memItemLeft"·align="right"·valign="top">typedef·MeshInterface&lt;·D3D11PatchTable·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html#ae5c8e80d05d6eaee105d8eecfa9ab609">D3D11MeshInterface</a></td></tr>
 110 <tr·class="separator:ae5c8e80d05d6eaee105d8eecfa9ab609"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table>111 </table>
112 </div><!--·contents·-->112 </div><!--·contents·-->
113 </div><!--·doc-content·-->113 </div><!--·doc-content·-->
114 <!--·start·footer·part·-->114 <!--·start·footer·part·-->
115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
116 ··<ul>116 ··<ul>
117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_f61368944c63c2c1f8c69bc232e59c39.html">sdc</a></li><li·class="navelem"><a·class="el"·href="a00779.html">crease.h</a></li>117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00779.html">d3d11Mesh.h</a></li>
118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
119 ··</ul>119 ··</ul>
120 </div>120 </div>
121 </body>121 </body>
122 </html>122 </html>
918 B
html2text {}
    
Offset 4, 28 lines modifiedOffset 4, 27 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 Classes·|·Namespaces5 Namespaces·|·Typedefs
6 crease.h·File·Reference6 d3d11Mesh.h·File·Reference
7 #include·"../version.h"7 #include·"../version.h"
8 #include·"../sdc/options.h"8 #include·"../osd/mesh.h"
 9 #include·"../osd/d3d11PatchTable.h"
9 Go_to_the_source_code_of_this_file.10 Go_to_the_source_code_of_this_file.
10 ·Classes 
11 class· Crease 
12  ······Types,·constants·and·utilities·related·to·semi-sharp·creasing··whose 
13 ········implementation·is·independent·of·the·subdivision·scheme.·More... 
14   
15 ·Namespaces11 ·Namespaces
16 namespace· OpenSubdiv12 namespace· OpenSubdiv
17  13  
18 namespace· OpenSubdiv::OPENSUBDIV_VERSION14 namespace· OpenSubdiv::OPENSUBDIV_VERSION
19  15  
20 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Sdc16 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd
 17  
 18 ·Typedefs
 19 typedef·MeshInterface<·D3D11PatchTable·> D3D11MeshInterface
21  20  
22 ····*·opensubdiv21 ····*·opensubdiv
23 ····*·sdc22 ····*·osd
24 ····*·crease.h23 ····*·d3d11Mesh.h
25 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.424 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
280 B
./usr/share/doc/opensubdiv/doxy_html/a00779.js
188 B
js-beautify {}
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 var·a00779·=·[1 var·a00779·=·[
2 ····["Crease",·"a01325.html",·"a01325"]2 ····["D3D11MeshInterface",·"a00779.html#ae5c8e80d05d6eaee105d8eecfa9ab609",·null]
3 ];3 ];
65.1 KB
./usr/share/doc/opensubdiv/doxy_html/a00779_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/sdc/crease.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/osd/d3d11Mesh.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">crease.h</div></div>86 ··<div·class="headertitle"><div·class="title">d3d11Mesh.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00779.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00779.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2014·DreamWorks·Animation·LLC.</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 106, 205 lines modifiedOffset 106, 46 lines modified
106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_SDC_CREASE_H</span></div> 
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_SDC_CREASE_H</span></div> 
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
 114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_D3D11MESH_H</span></div>
 115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_D3D11MESH_H</span></div>
 116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../sdc/options.h&quot;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../osd/mesh.h&quot;</span></div>
 120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../osd/d3d11PatchTable.h&quot;</span></div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> 
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span>Sdc·{</div> 
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
125 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> 
126 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01325.html">···62</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01325.html">Crease</a>·{</div> 
127 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="keyword">public</span>:</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>Osd·{</div>
128 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> 
129 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01325.html#a2f54449f8a8ca460b0ad468b1aa1b4e0">···67</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·<a·class="code·hl_variable"·href="a01325.html#a2f54449f8a8ca460b0ad468b1aa1b4e0">SHARPNESS_SMOOTH</a>;····<span·class="comment">//·=··0.0f,·do·we·really·need·this?</span></div> 
130 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01325.html#a3bd7c586b7bf49ac3b1053ba789dae07">···68</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·<a·class="code·hl_variable"·href="a01325.html#a3bd7c586b7bf49ac3b1053ba789dae07">SHARPNESS_INFINITE</a>;··<span·class="comment">//·=·10.0f;</span></div> 
131 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
132 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01325.html#a4620253f6da5407f55c2b95a727e0f03">···70</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01325.html#a4620253f6da5407f55c2b95a727e0f03">IsSmooth</a>(<span·class="keywordtype">float</span>·sharpness)····{·<span·class="keywordflow">return</span>·sharpness·&lt;=·<a·class="code·hl_variable"·href="a01325.html#a2f54449f8a8ca460b0ad468b1aa1b4e0">SHARPNESS_SMOOTH</a>;·}</div> 
133 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01325.html#ac9bfeebd44b0e47bb06c119c3b4ed750">···71</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01325.html#ac9bfeebd44b0e47bb06c119c3b4ed750">IsSharp</a>(<span·class="keywordtype">float</span>·sharpness)·····{·<span·class="keywordflow">return</span>·sharpness·&gt;·<a·class="code·hl_variable"·href="a01325.html#a2f54449f8a8ca460b0ad468b1aa1b4e0">SHARPNESS_SMOOTH</a>;·}</div> 
134 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01325.html#a0538e02ac31e9f1118abdd1f272e7982">···72</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01325.html#a0538e02ac31e9f1118abdd1f272e7982">IsInfinite</a>(<span·class="keywordtype">float</span>·sharpness)··{·<span·class="keywordflow">return</span>·sharpness·&gt;=·<a·class="code·hl_variable"·href="a01325.html#a3bd7c586b7bf49ac3b1053ba789dae07">SHARPNESS_INFINITE</a>;·}</div> 
135 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01325.html#a694f45be997ab00786d1b80f5bd39d8f">···73</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01325.html#a694f45be997ab00786d1b80f5bd39d8f">IsSemiSharp</a>(<span·class="keywordtype">float</span>·sharpness)·{·<span·class="keywordflow">return</span>·(<a·class="code·hl_variable"·href="a01325.html#a2f54449f8a8ca460b0ad468b1aa1b4e0">SHARPNESS_SMOOTH</a>·&lt;·sharpness)·&amp;&amp;·(sharpness·&lt;·<a·class="code·hl_variable"·href="a01325.html#a3bd7c586b7bf49ac3b1053ba789dae07">SHARPNESS_INFINITE</a>);·}</div> 
136 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a00912.html#ae5c8e80d05d6eaee105d8eecfa9ab609">···38</a></span><span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01261.html">MeshInterface&lt;D3D11PatchTable&gt;</a>·<a·class="code·hl_typedef"·href="a00912.html#ae5c8e80d05d6eaee105d8eecfa9ab609">D3D11MeshInterface</a>;</div>
137 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78">···82</a></span>····<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78">Rule</a>·{</div> 
138 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78ab299aefb26013a79d52191a7887fea53">···83</a></span>········<a·class="code·hl_enumvalue"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78ab299aefb26013a79d52191a7887fea53">RULE_UNKNOWN</a>·=·0,</div> 
139 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78a61d137f866997ed3693e3fcad76def5f">···84</a></span>········<a·class="code·hl_enumvalue"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78a61d137f866997ed3693e3fcad76def5f">RULE_SMOOTH</a>··=·(1·&lt;&lt;·0),</div> 
140 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78a43469c29d8579a63bc1d6247d2624799">···85</a></span>········<a·class="code·hl_enumvalue"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78a43469c29d8579a63bc1d6247d2624799">RULE_DART</a>····=·(1·&lt;&lt;·1),</div> 
141 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78a966fa1ae8aeb8587c498cf6a92cc3335">···86</a></span>········<a·class="code·hl_enumvalue"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78a966fa1ae8aeb8587c498cf6a92cc3335">RULE_CREASE</a>··=·(1·&lt;&lt;·2),</div> 
142 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<a·class="code·hl_enumvalue"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78a27ed0595212af48db763e461bfdc29ef">RULE_CORNER</a>··=·(1·&lt;&lt;·3)</div> 
143 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78a27ed0595212af48db763e461bfdc29ef">···88</a></span>····};</div> 
144 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
145 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span><span·class="keyword">public</span>:</div> 
146 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a01325.html#a9659c3f2c73b80d9dc22763a6054079b">···91</a></span>····<a·class="code·hl_function"·href="a01325.html#a9659c3f2c73b80d9dc22763a6054079b">Crease</a>()·:·_options()·{·}</div> 
147 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a01325.html#a75d5d7e54170ccf6481932916e0fa9c1">···92</a></span>····<a·class="code·hl_function"·href="a01325.html#a75d5d7e54170ccf6481932916e0fa9c1">Crease</a>(<a·class="code·hl_class"·href="a01329.html">Options</a>·<span·class="keyword">const</span>&amp;·options)·:·_options(options)·{·}</div> 
148 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a01325.html#af6737d6f9be18766c7a993cc9da108a8">···93</a></span>····<a·class="code·hl_function"·href="a01325.html#af6737d6f9be18766c7a993cc9da108a8">~Crease</a>()·{·}</div> 
149 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
150 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a01325.html#a5dfa6810f510fac1ec621fc9e6b530c4">···95</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01325.html#a5dfa6810f510fac1ec621fc9e6b530c4">IsUniform</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_options.<a·class="code·hl_function"·href="a01329.html#a17dfce050325c0054b6e2fa422cb62b1">GetCreasingMethod</a>()·==·<a·class="code·hl_enumvalue"·href="a01329.html#a16ec522dc0398bf1435a912cd669ffb0a10f2956db48d2975424be2e52ebd544d">Options::CREASE_UNIFORM</a>;·}</div> 
151 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div> 
152 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div> 
153 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····<span·class="keywordtype">float</span>·<a·class="code·hl_function"·href="a01325.html#aa4ac191c71a85e2929036f27377fea59">SharpenBoundaryEdge</a>(<span·class="keywordtype">float</span>·edgeSharpness)·<span·class="keyword">const</span>;</div> 
154 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····<span·class="keywordtype">float</span>·<a·class="code·hl_function"·href="a01325.html#a121d7a72bfdf61c89df7447a52ffb848">SharpenBoundaryVertex</a>(<span·class="keywordtype">float</span>·edgeSharpness)·<span·class="keyword">const</span>;</div> 
155 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div> 
156 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····<span·class="comment">//··For·future·consideration</span></div> 
157 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>····<span·class="comment">//float·SharpenNonManifoldEdge(float·edgeSharpness)·const;</span></div> 
158 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····<span·class="comment">//float·SharpenNonManifoldVertex(float·edgeSharpness)·const;</span></div> 
159 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span><span·class="comment"></span>·</div> 
160 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>·</div> 
161 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>····<span·class="keywordtype">float</span>·<a·class="code·hl_function"·href="a01325.html#a7e5126bd5cff203bcea84ef35845fb40">SubdivideUniformSharpness</a>(<span·class="keywordtype">float</span>·vertexOrEdgeSharpness)·<span·class="keyword">const</span>;</div> 
162 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>·</div> 
163 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>····<span·class="keywordtype">float</span>·<a·class="code·hl_function"·href="a01325.html#a03f4bc921d6ee6fad4440ac134e92e36">SubdivideVertexSharpness</a>(<span·class="keywordtype">float</span>·vertexSharpness)·<span·class="keyword">const</span>;</div> 
164 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>·</div> 
165 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno"><a·class="line"·href="a01325.html#ab37ffb609adbeb8b5b8242b572d4d0de">··128</a></span>····<span·class="keywordtype">float</span>·<a·class="code·hl_function"·href="a01325.html#ab37ffb609adbeb8b5b8242b572d4d0de">SubdivideEdgeSharpnessAtVertex</a>(<span·class="keywordtype">float</span>········edgeSharpness,</div> 
166 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>·········································<span·class="keywordtype">int</span>··········incidentEdgeCountAtEndVertex,</div> 
167 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>·········································<span·class="keywordtype">float</span>·<span·class="keyword">const</span>*·edgeSharpnessAroundEndVertex)·<span·class="keyword">const</span>;</div> 
168 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>·</div> 
169 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno"><a·class="line"·href="a01325.html#a7c27382a0be83617c49b8587ba75b438">··132</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01325.html#a7c27382a0be83617c49b8587ba75b438">SubdivideEdgeSharpnessesAroundVertex</a>(<span·class="keywordtype">int</span>··········incidentEdgeCountAtVertex,</div> 
170 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>··············································<span·class="keywordtype">float</span>·<span·class="keyword">const</span>*·incidentEdgeSharpnessAroundVertex,</div> 
171 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span>··············································<span·class="keywordtype">float</span>*·······childEdgesSharpnessAroundVertex)·<span·class="keyword">const</span>;</div> 
172 <div·class="line"><a·id="l00136"·name="l00136"></a><span·class="lineno">··136</span>·</div> 
173 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span>·</div> 
174 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno"><a·class="line"·href="a01325.html#a41ebb75d28c5973328e0e3883495aeba">··144</a></span>····<a·class="code·hl_enumeration"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78">Rule</a>·<a·class="code·hl_function"·href="a01325.html#a41ebb75d28c5973328e0e3883495aeba">DetermineVertexVertexRule</a>(<span·class="keywordtype">float</span>········vertexSharpness,</div> 
175 <div·class="line"><a·id="l00145"·name="l00145"></a><span·class="lineno">··145</span>···································<span·class="keywordtype">int</span>··········incidentEdgeCount,</div> 
176 <div·class="line"><a·id="l00146"·name="l00146"></a><span·class="lineno">··146</span>···································<span·class="keywordtype">float</span>·<span·class="keyword">const</span>*·incidentEdgeSharpness)·<span·class="keyword">const</span>;</div> 
177 <div·class="line"><a·id="l00147"·name="l00147"></a><span·class="lineno"><a·class="line"·href="a01325.html#a500fadaa8cec78ab9690ad7331dba3d6">··147</a></span>····<a·class="code·hl_enumeration"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78">Rule</a>·<a·class="code·hl_function"·href="a01325.html#a500fadaa8cec78ab9690ad7331dba3d6">DetermineVertexVertexRule</a>(<span·class="keywordtype">float</span>········vertexSharpness,</div> 
178 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno">··148</span>···································<span·class="keywordtype">int</span>··········sharpEdgeCount)·<span·class="keyword">const</span>;</div> 
179 <div·class="line"><a·id="l00150"·name="l00150"></a><span·class="lineno">··150</span>·</div> 
180 <div·class="line"><a·id="l00162"·name="l00162"></a><span·class="lineno"><a·class="line"·href="a01325.html#ab13f654f25ef7628396fd902291b8f96">··162</a></span>····<span·class="keywordtype">float</span>·<a·class="code·hl_function"·href="a01325.html#ab13f654f25ef7628396fd902291b8f96">ComputeFractionalWeightAtVertex</a>(<span·class="keywordtype">float</span>········vertexSharpness,</div> 
181 <div·class="line"><a·id="l00163"·name="l00163"></a><span·class="lineno">··163</span>··········································<span·class="keywordtype">float</span>········childVertexSharpness,</div> 
182 <div·class="line"><a·id="l00164"·name="l00164"></a><span·class="lineno">··164</span>··········································<span·class="keywordtype">int</span>··········incidentEdgeCount,</div> 
183 <div·class="line"><a·id="l00165"·name="l00165"></a><span·class="lineno">··165</span>··········································<span·class="keywordtype">float</span>·<span·class="keyword">const</span>*·incidentEdgeSharpness,</div> 
184 <div·class="line"><a·id="l00166"·name="l00166"></a><span·class="lineno">··166</span>··········································<span·class="keywordtype">float</span>·<span·class="keyword">const</span>*·childEdgesSharpness)·<span·class="keyword">const</span>;</div> 
185 <div·class="line"><a·id="l00167"·name="l00167"></a><span·class="lineno">··167</span>·</div> 
186 <div·class="line"><a·id="l00168"·name="l00168"></a><span·class="lineno">··168</span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01325.html#a362f22e7cba1a0b9f63e9b007c19f296">GetSharpEdgePairOfCrease</a>(<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·incidentEdgeSharpness,</div> 
187 <div·class="line"><a·id="l00169"·name="l00169"></a><span·class="lineno">··169</span>··································<span·class="keywordtype">int</span>···········incidentEdgeCount,</div> 
188 <div·class="line"><a·id="l00170"·name="l00170"></a><span·class="lineno">··170</span>··································<span·class="keywordtype">int</span>···········sharpEdgePair[2])·<span·class="keyword">const</span>;</div> 
189 <div·class="line"><a·id="l00171"·name="l00171"></a><span·class="lineno">··171</span>·</div> 
190 <div·class="line"><a·id="l00172"·name="l00172"></a><span·class="lineno">··172</span>····<span·class="comment">//··Would·these·really·help?··Maybe·only·need·Rules·for·the·vertex-vertex·case...</span></div> 
191 <div·class="line"><a·id="l00173"·name="l00173"></a><span·class="lineno">··173</span>····<span·class="comment">//</span></div> 
Max diff block lines reached; 948/54633 bytes (1.74%) of diff not shown.
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 utf-81 us-ascii
11.6 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 crease.h5 d3d11Mesh.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2014·DreamWorks·Animation·LLC.8 ·2//·Copyright·2013·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 29, 289 lines modifiedOffset 29, 43 lines modified
29 ·17//29 ·17//
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
 36 ·24
36 ·24#ifndef·OPENSUBDIV3_SDC_CREASE_H37 ·25#ifndef·OPENSUBDIV3_OSD_D3D11MESH_H
37 ·25#define·OPENSUBDIV3_SDC_CREASE_H38 ·26#define·OPENSUBDIV3_OSD_D3D11MESH_H
38 ·2639 ·27
39 ·27#include·"../version.h"40 ·28#include·"../version.h"
40 ·28 
41 ·29#include·"../sdc/options.h" 
42 ·3041 ·29
 42 ·30#include·"../osd/mesh.h"
 43 ·31#include·"../osd/d3d11PatchTable.h"
 44 ·32
43 ·31namespace·OpenSubdiv·{45 ·33namespace·OpenSubdiv·{
44 ·32namespace·OPENSUBDIV_VERSION·{46 ·34namespace·OPENSUBDIV_VERSION·{
45 ·33 
46 ·34namespace·Sdc·{ 
47 ·3547 ·35
 48 ·36namespace·Osd·{
 49 ·37
 50 38typedef·MeshInterface<D3D11PatchTable>·D3D11MeshInterface;
48 ·61 
49 62class·Crease·{ 
50 ·63public: 
51 ·65 
52 67·static·float·const·SHARPNESS_SMOOTH;·//·=·0.0f,·do·we·really·need·this? 
53 68·static·float·const·SHARPNESS_INFINITE;·//·=·10.0f; 
54 ·69 
55 70·static·bool·IsSmooth(float·sharpness)·{·return·sharpness·<= 
56 SHARPNESS_SMOOTH;·} 
57 71·static·bool·IsSharp(float·sharpness)·{·return·sharpness·>·SHARPNESS_SMOOTH; 
58 } 
59 72·static·bool·IsInfinite(float·sharpness)·{·return·sharpness·>= 
60 SHARPNESS_INFINITE;·} 
61 73·static·bool·IsSemiSharp(float·sharpness)·{·return·(SHARPNESS_SMOOTH·< 
62 sharpness)·&&·(sharpness·<·SHARPNESS_INFINITE);·} 
63 ·75 
64 82·enum·Rule·{ 
65 83·RULE_UNKNOWN·=·0, 
66 84·RULE_SMOOTH·=·(1·<<·0), 
67 85·RULE_DART·=·(1·<<·1), 
68 86·RULE_CREASE·=·(1·<<·2), 
69 ·87·RULE_CORNER·=·(1·<<·3) 
70 88·}; 
71 ·89 
72 ·90public: 
73 91·Crease()·:·_options()·{·} 
74 92·Crease(Options·const&·options)·:·_options(options)·{·} 
75 93·~Crease()·{·} 
76 ·94 
77 95·bool·IsUniform()·const·{·return·_options.GetCreasingMethod()·==·Options:: 
78 CREASE_UNIFORM;·} 
79 ·96 
80 ·98 
81 ·104·float·SharpenBoundaryEdge(float·edgeSharpness)·const; 
82 ·105·float·SharpenBoundaryVertex(float·edgeSharpness)·const; 
83 ·106 
84 ·107·//·For·future·consideration 
85 ·108·//float·SharpenNonManifoldEdge(float·edgeSharpness)·const; 
86 ·109·//float·SharpenNonManifoldVertex(float·edgeSharpness)·const; 
87 ·111 
88 ·113 
89 ·124·float·SubdivideUniformSharpness(float·vertexOrEdgeSharpness)·const; 
90 ·125 
91 ·126·float·SubdivideVertexSharpness(float·vertexSharpness)·const; 
92 ·127 
93 128·float·SubdivideEdgeSharpnessAtVertex(float·edgeSharpness, 
94 ·129·int·incidentEdgeCountAtEndVertex, 
95 ·130·float·const*·edgeSharpnessAroundEndVertex)·const; 
96 ·131 
97 132·void·SubdivideEdgeSharpnessesAroundVertex(int·incidentEdgeCountAtVertex, 
98 ·133·float·const*·incidentEdgeSharpnessAroundVertex, 
99 ·134·float*·childEdgesSharpnessAroundVertex)·const; 
100 ·136 
101 ·138 
102 144·Rule·DetermineVertexVertexRule(float·vertexSharpness, 
103 ·145·int·incidentEdgeCount, 
104 ·146·float·const*·incidentEdgeSharpness)·const; 
105 147·Rule·DetermineVertexVertexRule(float·vertexSharpness, 
106 ·148·int·sharpEdgeCount)·const; 
107 ·150 
108 162·float·ComputeFractionalWeightAtVertex(float·vertexSharpness, 
109 ·163·float·childVertexSharpness, 
110 ·164·int·incidentEdgeCount, 
111 ·165·float·const*·incidentEdgeSharpness, 
112 ·166·float·const*·childEdgesSharpness)·const; 
113 ·167 
114 ·168·void·GetSharpEdgePairOfCrease(float·const·*·incidentEdgeSharpness, 
115 ·169·int·incidentEdgeCount, 
116 ·170·int·sharpEdgePair[2])·const; 
117 ·171 
118 ·172·//·Would·these·really·help?·Maybe·only·need·Rules·for·the·vertex-vertex 
119 case... 
120 ·173·// 
121 ·174·//·Rule·DetermineEdgeVertexRule(float·parentEdgeSharpness)·const; 
122 ·175·//·Rule·DetermineEdgeVertexRule(float·childEdge1Sharpness,·float 
123 childEdge2Sharpness)·const; 
124 ·176 
125 ·177protected: 
126 ·178·float·decrementSharpness(float·sharpness)·const; 
127 ·179 
128 ·180private: 
129 ·181·Options·_options; 
Max diff block lines reached; 5175/11863 bytes (43.62%) of diff not shown.
6.48 KB
./usr/share/doc/opensubdiv/doxy_html/a00782.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/sdc/options.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/clEvaluator.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 83, 40 lines modifiedOffset 83, 47 lines modified
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">options.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">clEvaluator.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00770_source.html">../osd/opencl.h</a>&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a01481_source.html">../osd/types.h</a>&quot;</code><br·/>
 95 <code>#include·&quot;<a·class="el"·href="a00728_source.html">../osd/bufferDescriptor.h</a>&quot;</code><br·/>
93 </div>96 </div>
94 <p><a·href="a00782_source.html">Go·to·the·source·code·of·this·file.</a></p>97 <p><a·href="a00782_source.html">Go·to·the·source·code·of·this·file.</a></p>
95 <table·class="memberdecls">98 <table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
97 Classes</h2></td></tr>100 Classes</h2></td></tr>
 101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01137.html">CLStencilTable</a></td></tr>
 102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">OpenCL·stencil·table.··<a·href="a01137.html#details">More...</a><br·/></td></tr>
 103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01329.html">Options</a></td></tr>104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01141.html">CLEvaluator</a></td></tr>
99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">All·supported·options·applying·to·subdivision·scheme.··<a·href="a01329.html#details">More...</a><br·/></td></tr> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table><table·class="memberdecls">106 </table><table·class="memberdecls">
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
103 Namespaces</h2></td></tr>108 Namespaces</h2></td></tr>
104 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>109 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>111 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>
 114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 <tr·class="memitem:a00913"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00913.html">OpenSubdiv::OPENSUBDIV_VERSION::Sdc</a></td></tr>115 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 </table>117 </table>
111 </div><!--·contents·-->118 </div><!--·contents·-->
112 </div><!--·doc-content·-->119 </div><!--·doc-content·-->
113 <!--·start·footer·part·-->120 <!--·start·footer·part·-->
114 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->121 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
115 ··<ul>122 ··<ul>
116 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_f61368944c63c2c1f8c69bc232e59c39.html">sdc</a></li><li·class="navelem"><a·class="el"·href="a00782.html">options.h</a></li>123 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00782.html">clEvaluator.h</a></li>
117 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>124 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
118 ··</ul>125 ··</ul>
119 </div>126 </div>
120 </body>127 </body>
121 </html>128 </html>
879 B
html2text {}
    
Offset 5, 25 lines modifiedOffset 5, 32 lines modified
  
  
  
5 [Logo]·OpenSubdiv5 [Logo]·OpenSubdiv
  
  
6 Classes·|·Namespaces6 Classes·|·Namespaces
7 options.h·File·Reference7 clEvaluator.h·File·Reference
8 #include·"../version.h"8 #include·"../version.h"
 9 #include·"../osd/opencl.h"
 10 #include·"../osd/types.h"
 11 #include·"../osd/bufferDescriptor.h"
9 Go_to_the_source_code_of_this_file.12 Go_to_the_source_code_of_this_file.
10 ·Classes13 ·Classes
11 class· Options 
12  ······All·supported·options·applying·to·subdivision·scheme.·More...14 class· CLStencilTable
 15  ······OpenCL·stencil·table.·More...
 16  
 17 class· CLEvaluator
13  18  
14 ·Namespaces19 ·Namespaces
15 namespace· OpenSubdiv20 namespace· OpenSubdiv
16  21  
17 namespace· OpenSubdiv::OPENSUBDIV_VERSION22 namespace· OpenSubdiv::OPENSUBDIV_VERSION
18  23  
 24 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far
 25  
19 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Sdc26 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd
20  27  
21 ····*·opensubdiv28 ····*·opensubdiv
22 ····*·sdc29 ····*·osd
23 ····*·options.h30 ····*·clEvaluator.h
24 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.431 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
294 B
./usr/share/doc/opensubdiv/doxy_html/a00782.js
202 B
js-beautify {}
    
Offset 1, 3 lines modifiedOffset 1, 4 lines modified
1 var·a00782·=·[1 var·a00782·=·[
2 ····["Options",·"a01329.html",·"a01329"]2 ····["CLStencilTable",·"a01137.html",·"a01137"],
 3 ····["CLEvaluator",·"a01141.html",·"a01141"]
3 ];4 ];
342 KB
./usr/share/doc/opensubdiv/doxy_html/a00782_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/sdc/options.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/osd/clEvaluator.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">options.h</div></div>86 ··<div·class="headertitle"><div·class="title">clEvaluator.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00782.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00782.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2014·DreamWorks·Animation·LLC.</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 106, 125 lines modifiedOffset 106, 1218 lines modified
106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_SDC_OPTIONS_H</span></div> 
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_SDC_OPTIONS_H</span></div> 
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
 114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_CL_EVALUATOR_H</span></div>
 115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_CL_EVALUATOR_H</span></div>
 116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> 
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> 
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span>Sdc·{</div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../osd/opencl.h&quot;</span></div>
 120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../osd/types.h&quot;</span></div>
 121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../osd/bufferDescriptor.h&quot;</span></div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
 123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
 124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
123 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Far·{</div>
 127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">class·</span>PatchTable;</div>
 128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keyword">class·</span>StencilTable;</div>
 129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">class·</span>LimitStencilTable;</div>
 130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>}</div>
 131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">namespace·</span>Osd·{</div>
 133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
124 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01329.html">···51</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01329.html">Options</a>·{</div>134 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01137.html">···52</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01137.html">CLStencilTable</a>·{</div>
125 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">public</span>:</div>135 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">public</span>:</div>
 136 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·DEVICE_CONTEXT&gt;</div>
 137 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01137.html#ad4e05c20d99b64b2160c1a0c96cb0c01">···55</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01137.html">CLStencilTable</a>·*<a·class="code·hl_function"·href="a01137.html#ad4e05c20d99b64b2160c1a0c96cb0c01">Create</a>(<a·class="code·hl_class"·href="a01057.html">Far::StencilTable</a>·<span·class="keyword">const</span>·*stencilTable,</div>
 138 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··································DEVICE_CONTEXT·context)·{</div>
 139 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········<span·class="keywordflow">return</span>·<span·class="keyword">new</span>·<a·class="code·hl_function"·href="a01137.html#a33ca6bb1dba9f8e390a58395d164431e">CLStencilTable</a>(stencilTable,·context-&gt;GetContext());</div>
126 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01329.html#acbf78f1a6abfc8db080ef7fb3c3f417e">···53</a></span>····<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a01329.html#acbf78f1a6abfc8db080ef7fb3c3f417e">VtxBoundaryInterpolation</a>·{</div> 
127 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<a·class="code·hl_enumvalue"·href="a01329.html#acbf78f1a6abfc8db080ef7fb3c3f417ea5d15ed470f1f0ecce0549282de54a3ba">VTX_BOUNDARY_NONE</a>·=·0,········</div> 
128 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01329.html#acbf78f1a6abfc8db080ef7fb3c3f417ea9240987283549b42eeb262f088b68fdf">···56</a></span>········<a·class="code·hl_enumvalue"·href="a01329.html#acbf78f1a6abfc8db080ef7fb3c3f417ea9240987283549b42eeb262f088b68fdf">VTX_BOUNDARY_EDGE_ONLY</a>,·······</div> 
129 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········<a·class="code·hl_enumvalue"·href="a01329.html#acbf78f1a6abfc8db080ef7fb3c3f417eac6e5f52f358d3b6d62cc2b708a5a8757">VTX_BOUNDARY_EDGE_AND_CORNER</a>··</div> 
130 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01329.html#acbf78f1a6abfc8db080ef7fb3c3f417eac6e5f52f358d3b6d62cc2b708a5a8757">···59</a></span>····};</div> 
131 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01329.html#a5b87eaca6ca0833462c9d4ad84df167b">···60</a></span>····<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a01329.html#a5b87eaca6ca0833462c9d4ad84df167b">FVarLinearInterpolation</a>·{</div> 
132 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01329.html#a5b87eaca6ca0833462c9d4ad84df167bac91a565721cd973b4d3cd3c697dda50f">···61</a></span>········<a·class="code·hl_enumvalue"·href="a01329.html#a5b87eaca6ca0833462c9d4ad84df167bac91a565721cd973b4d3cd3c697dda50f">FVAR_LINEAR_NONE</a>·=·0,·········</div> 
133 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01329.html#a5b87eaca6ca0833462c9d4ad84df167ba2d0edb4dd10e355f8089b4a7ab1d1d72">···62</a></span>········<a·class="code·hl_enumvalue"·href="a01329.html#a5b87eaca6ca0833462c9d4ad84df167ba2d0edb4dd10e355f8089b4a7ab1d1d72">FVAR_LINEAR_CORNERS_ONLY</a>,·····</div> 
134 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01329.html#a5b87eaca6ca0833462c9d4ad84df167ba79d654b94893314766a372c630f142c6">···63</a></span>········<a·class="code·hl_enumvalue"·href="a01329.html#a5b87eaca6ca0833462c9d4ad84df167ba79d654b94893314766a372c630f142c6">FVAR_LINEAR_CORNERS_PLUS1</a>,····</div> 
135 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01329.html#a5b87eaca6ca0833462c9d4ad84df167ba6c323349983f89298e3ae7e06b9cdef6">···64</a></span>········<a·class="code·hl_enumvalue"·href="a01329.html#a5b87eaca6ca0833462c9d4ad84df167ba6c323349983f89298e3ae7e06b9cdef6">FVAR_LINEAR_CORNERS_PLUS2</a>,····</div> 
136 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01329.html#a5b87eaca6ca0833462c9d4ad84df167ba60007144d7e8d50ed9f907badecf8ea1">···65</a></span>········<a·class="code·hl_enumvalue"·href="a01329.html#a5b87eaca6ca0833462c9d4ad84df167ba60007144d7e8d50ed9f907badecf8ea1">FVAR_LINEAR_BOUNDARIES</a>,·······</div> 
137 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········<a·class="code·hl_enumvalue"·href="a01329.html#a5b87eaca6ca0833462c9d4ad84df167ba8d4df083104973fad1479109988e0387">FVAR_LINEAR_ALL</a>···············</div> 
138 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01329.html#a5b87eaca6ca0833462c9d4ad84df167ba8d4df083104973fad1479109988e0387">···67</a></span>····};</div> 
139 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01329.html#a16ec522dc0398bf1435a912cd669ffb0">···68</a></span>····<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a01329.html#a16ec522dc0398bf1435a912cd669ffb0">CreasingMethod</a>·{</div> 
140 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01329.html#a16ec522dc0398bf1435a912cd669ffb0a10f2956db48d2975424be2e52ebd544d">···69</a></span>········<a·class="code·hl_enumvalue"·href="a01329.html#a16ec522dc0398bf1435a912cd669ffb0a10f2956db48d2975424be2e52ebd544d">CREASE_UNIFORM</a>·=·0,···········</div> 
141 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········<a·class="code·hl_enumvalue"·href="a01329.html#a16ec522dc0398bf1435a912cd669ffb0a1e31a583663dd65a7b2feffeb24268b5">CREASE_CHAIKIN</a>················</div> 
142 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01329.html#a16ec522dc0398bf1435a912cd669ffb0a1e31a583663dd65a7b2feffeb24268b5">···71</a></span>····};</div> 
143 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01329.html#a10fe8c2b78e5c59377614876a362c38b">···72</a></span>····<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a01329.html#a10fe8c2b78e5c59377614876a362c38b">TriangleSubdivision</a>·{</div> 
144 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01329.html#a10fe8c2b78e5c59377614876a362c38ba2dd7b5ddb5288776e48d86049e56e730">···73</a></span>········<a·class="code·hl_enumvalue"·href="a01329.html#a10fe8c2b78e5c59377614876a362c38ba2dd7b5ddb5288776e48d86049e56e730">TRI_SUB_CATMARK</a>·=·0,··········</div> 
145 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········<a·class="code·hl_enumvalue"·href="a01329.html#a10fe8c2b78e5c59377614876a362c38baf222ead5fa4875f2ea2794c2d765a87d">TRI_SUB_SMOOTH</a>················</div> 
146 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01329.html#a10fe8c2b78e5c59377614876a362c38baf222ead5fa4875f2ea2794c2d765a87d">···75</a></span>····};</div> 
147 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div> 
148 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="keyword">public</span>:</div> 
149 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>140 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····}</div>
150 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01329.html#a28d39a844c3a37ab61d32ab7c6352f09">···79</a></span>····<a·class="code·hl_function"·href="a01329.html#a28d39a844c3a37ab61d32ab7c6352f09">Options</a>()·:·_vtxBoundInterp(<a·class="code·hl_enumvalue"·href="a01329.html#acbf78f1a6abfc8db080ef7fb3c3f417ea5d15ed470f1f0ecce0549282de54a3ba">VTX_BOUNDARY_NONE</a>),</div> 
151 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>················_fvarLinInterp(<a·class="code·hl_enumvalue"·href="a01329.html#a5b87eaca6ca0833462c9d4ad84df167ba8d4df083104973fad1479109988e0387">FVAR_LINEAR_ALL</a>),</div> 
152 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>················_creasingMethod(<a·class="code·hl_enumvalue"·href="a01329.html#a16ec522dc0398bf1435a912cd669ffb0a10f2956db48d2975424be2e52ebd544d">CREASE_UNIFORM</a>),</div> 
153 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>················_triangleSub(<a·class="code·hl_enumvalue"·href="a01329.html#a10fe8c2b78e5c59377614876a362c38ba2dd7b5ddb5288776e48d86049e56e730">TRI_SUB_CATMARK</a>)·{·}</div> 
154 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div> 
155 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="comment">//</span></div> 
156 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="comment">//··Trivial·get/set·methods:</span></div> 
157 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="comment">//</span></div> 
158 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div> 
159 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a01329.html#a590338ee8b544306b970a0c1445cd01f">···89</a></span>····<a·class="code·hl_enumeration"·href="a01329.html#acbf78f1a6abfc8db080ef7fb3c3f417e">VtxBoundaryInterpolation</a>·<a·class="code·hl_function"·href="a01329.html#a590338ee8b544306b970a0c1445cd01f">GetVtxBoundaryInterpolation</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·(<a·class="code·hl_enumeration"·href="a01329.html#acbf78f1a6abfc8db080ef7fb3c3f417e">VtxBoundaryInterpolation</a>)·_vtxBoundInterp;·}</div> 
160 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>141 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
161 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a01329.html#a70997d63dc747e55154e2ab4b4354141">···92</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01329.html#a70997d63dc747e55154e2ab4b4354141">SetVt[·...·truncated·by·diffoscope;·len:·181,·SHA:·9db364b57c407f0abea4b3c937cc3e385cc6ed4600300ae3d06d2f4948990c2b·...·]</div>142 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·DEVICE_CONTEXT&gt;</div>
 143 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01137.html#a474edc933635aca814471b8d48950a0e">···61</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01137.html">CLStencilTable</a>·*<a·class="code·hl_function"·href="a01137.html#a474edc933635aca814471b8d48950a0e">Create</a>(</div>
 144 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········<a·class="code·hl_class"·href="a01073.html">Far::LimitStencilTable</a>·<span·class="keyword">const</span>·*limitStencilTable,</div>
 145 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········DEVICE_CONTEXT·context)·{</div>
 146 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········<span·class="keywordflow">return</span>·<span·class="keyword">new</span>·<a·class="code·hl_function"·href="a01137.html#a33ca6bb1dba9f8e390a58395d164431e">CLStencilTable</a>(limitStencilTable,·context-&gt;GetContext());</div>
 147 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····}</div>
162 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>148 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
163 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a01329.html#acab24306782f101827103b87bbe4b8dd">···95</a></span>····<a·class="code·hl_enumeration"·href="a01329.html#a5b87eaca6ca0833462c9d4ad84df167b">FVarLinearInterpolation</a>·<a·class="co[·...·truncated·by·diffoscope;·len:·310,·SHA:·f55674f84adaf54855608de712b4ebd49553f171268d2531f285c83117f0f63a·...·]</div>149 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01137.html#a33ca6bb1dba9f8e390a58395d164431e">···67</a></span>····<a·class="code·hl_function"·href="a01137.html#a33ca6bb1dba9f8e390a58395d164431e">CLStencilTable</a>(<a·class="code·hl_class"[·...·truncated·by·diffoscope;·len:·91,·SHA:·345d075fc3b3451a8c0a8e9ae453e199cec987c7198d1a2e50e378b227bf706c·...·]</div>
 150 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>···················cl_context·clContext);</div>
 151 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01137.html#af2994e79cf93c872e39659321750351a">···69</a></span>····<a·class="code·hl_function"·href="a01137.html#af2994e79cf93c872e39659321750351a">CLStencilTable</a>(<a·class="code·hl_class"·href="a01073.html">Far::LimitStencilTable</a>·<span·class="keyword">const</span>·*limitStencilTable,</div>
 152 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>···················cl_context·clContext);</div>
 153 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01137.html#ab84d9750ece4e75ae7a51e7d912df82b">···71</a></span>····<a·class="code·hl_function"·href="a01137.html#ab84d9750ece4e75ae7a51e7d912df82b">~CLStencilTable</a>();</div>
 154 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
 155 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="comment">//·interfaces·needed·for·CLComputeKernel</span></div>
 156 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01137.html#a65e52572efdebb80844185aada8d5951">···74</a></span>····cl_mem·<a·class="code·hl_function"·href="a01137.html#a65e52572efdebb80844185aada8d5951">GetSizesBuffer</a>()<span·class="keyword">······const·</span>{·<span·class="keywordflow">return</span>·_sizes;·}</div>
 157 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01137.html#a3bd38b85fd2bea1c4d2018d2f8e177a3">···75</a></span>····cl_mem·<a·class="code·hl_function"·href="a01137.html#a3bd38b85fd2bea1c4d2018d2f8e177a3">GetOffsetsBuffer</a>()<span·class="keyword">····const·</span>{·<span·class="keywordflow">return</span>·_offsets;·}</div>
 158 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01137.html#a5cbc4ec76e497871b20b4ef91f5f054f">···76</a></span>····cl_mem·<a·class="code·hl_function"·href="a01137.html#a5cbc4ec76e497871b20b4ef91f5f054f">GetIndicesBuffer</a>()<span·class="keyword">····const·</span>{·<span·class="keywordflow">return</span>·_indices;·}</div>
Max diff block lines reached; 247465/277289 bytes (89.24%) of diff not shown.
71.2 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 options.h5 clEvaluator.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2014·DreamWorks·Animation·LLC.8 ·2//·Copyright·2015·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 29, 200 lines modifiedOffset 29, 1557 lines modified
29 ·17//29 ·17//
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
 36 ·24
36 ·24#ifndef·OPENSUBDIV3_SDC_OPTIONS_H37 ·25#ifndef·OPENSUBDIV3_OSD_CL_EVALUATOR_H
37 ·25#define·OPENSUBDIV3_SDC_OPTIONS_H38 ·26#define·OPENSUBDIV3_OSD_CL_EVALUATOR_H
38 ·2639 ·27
39 ·27#include·"../version.h"40 ·28#include·"../version.h"
 41 ·29
 42 ·30#include·"../osd/opencl.h"
 43 ·31#include·"../osd/types.h"
 44 ·32#include·"../osd/bufferDescriptor.h"
40 ·28 
41 ·29namespace·OpenSubdiv·{ 
42 ·30namespace·OPENSUBDIV_VERSION·{ 
43 ·31 
44 ·32namespace·Sdc·{ 
45 ·3345 ·33
46 ·50 
47 51class·Options·{46 ·34namespace·OpenSubdiv·{
 47 ·35namespace·OPENSUBDIV_VERSION·{
 48 ·36
 49 ·37namespace·Far·{
 50 ·38·class·PatchTable;
 51 ·39·class·StencilTable;
 52 ·40·class·LimitStencilTable;
 53 ·41}
 54 ·42
 55 ·43namespace·Osd·{
 56 ·44
 57 52class·CLStencilTable·{
48 ·52public:58 ·53public:
49 53·enum·VtxBoundaryInterpolation·{ 
50 ·54·VTX_BOUNDARY_NONE·=·0, 
51 56·VTX_BOUNDARY_EDGE_ONLY, 
52 ·57·VTX_BOUNDARY_EDGE_AND_CORNER 
53 59·}; 
54 60·enum·FVarLinearInterpolation·{ 
55 61·FVAR_LINEAR_NONE·=·0, 
56 62·FVAR_LINEAR_CORNERS_ONLY, 
57 63·FVAR_LINEAR_CORNERS_PLUS1, 
58 64·FVAR_LINEAR_CORNERS_PLUS2, 
59 65·FVAR_LINEAR_BOUNDARIES, 
60 ·66·FVAR_LINEAR_ALL 
61 67·}; 
62 68·enum·CreasingMethod·{ 
63 69·CREASE_UNIFORM·=·0, 
64 ·70·CREASE_CHAIKIN 
65 71·}; 
66 72·enum·TriangleSubdivision·{ 
67 73·TRI_SUB_CATMARK·=·0, 
68 ·74·TRI_SUB_SMOOTH 
69 75·}; 
70 ·76 
71 ·77public: 
72 ·78 
73 79·Options()·:·_vtxBoundInterp(VTX_BOUNDARY_NONE), 
74 ·80·_fvarLinInterp(FVAR_LINEAR_ALL), 
75 ·81·_creasingMethod(CREASE_UNIFORM), 
76 ·82·_triangleSub(TRI_SUB_CATMARK)·{·} 
77 ·83 
78 ·84·// 
79 ·85·//·Trivial·get/set·methods: 
80 ·86·// 
81 ·87 
82 89·VtxBoundaryInterpolation·GetVtxBoundaryInterpolation()·const·{·return 
83 (VtxBoundaryInterpolation)·_vtxBoundInterp;·} 
84 ·90 
85 92·void·SetVtxBoundaryInterpolation(VtxBoundaryInterpolation·b) 
86 {·_vtxBoundInterp·=·(EnumIntType)·b;·} 
87 ·93 
88 95·FVarLinearInterpolation·GetFVarLinearInterpolation()·const·{·return 
89 (FVarLinearInterpolation)·_fvarLinInterp;·}59 ·54·template·<typename·DEVICE_CONTEXT>
 60 55·static·CLStencilTable·*Create(Far::StencilTable·const·*stencilTable,
 61 ·56·DEVICE_CONTEXT·context)·{
 62 ·57·return·new·CLStencilTable(stencilTable,·context->GetContext());
 63 ·58·}
 64 ·59
 65 ·60·template·<typename·DEVICE_CONTEXT>
 66 61·static·CLStencilTable·*Create(
 67 ·62·Far::LimitStencilTable·const·*limitStencilTable,
 68 ·63·DEVICE_CONTEXT·context)·{
 69 ·64·return·new·CLStencilTable(limitStencilTable,·context->GetContext());
 70 ·65·}
 71 ·66
 72 67·CLStencilTable(Far::StencilTable·const·*stencilTable,
 73 ·68·cl_context·clContext);
 74 69·CLStencilTable(Far::LimitStencilTable·const·*limitStencilTable,
 75 ·70·cl_context·clContext);
 76 71·~CLStencilTable();
 77 ·72
 78 ·73·//·interfaces·needed·for·CLComputeKernel
 79 74·cl_mem·GetSizesBuffer()·const·{·return·_sizes;·}
 80 75·cl_mem·GetOffsetsBuffer()·const·{·return·_offsets;·}
 81 76·cl_mem·GetIndicesBuffer()·const·{·return·_indices;·}
 82 77·cl_mem·GetWeightsBuffer()·const·{·return·_weights;·}
 83 78·cl_mem·GetDuWeightsBuffer()·const·{·return·_duWeights;·}
 84 79·cl_mem·GetDvWeightsBuffer()·const·{·return·_dvWeights;·}
 85 80·cl_mem·GetDuuWeightsBuffer()·const·{·return·_duuWeights;·}
 86 81·cl_mem·GetDuvWeightsBuffer()·const·{·return·_duvWeights;·}
 87 82·cl_mem·GetDvvWeightsBuffer()·const·{·return·_dvvWeights;·}
 88 83·int·GetNumStencils()·const·{·return·_numStencils;·}
 89 ·84
 90 ·85private:
Max diff block lines reached; 68332/72923 bytes (93.70%) of diff not shown.
5.37 KB
./usr/share/doc/opensubdiv/doxy_html/a00785.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/sdc/catmarkScheme.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/mtlVertexBuffer.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 81, 38 lines modifiedOffset 81, 42 lines modified
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
 87 <a·href="#nested-classes">Classes</a>·&#124;
87 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
88 ··<div·class="headertitle"><div·class="title">catmarkScheme.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">mtlVertexBuffer.h·File·Reference</div></div>
89 </div><!--header-->90 </div><!--header-->
90 <div·class="contents">91 <div·class="contents">
91 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
92 <code>#include·&quot;<a·class="el"·href="a00770_source.html">../sdc/scheme.h</a>&quot;</code><br·/>93 <code>#include·&quot;<a·class="el"·href="a00722_source.html">../osd/mtlCommon.h</a>&quot;</code><br·/>
93 <code>#include·&lt;cassert&gt;</code><br·/> 
94 <code>#include·&lt;cmath&gt;</code><br·/> 
95 </div>94 </div>
96 <p><a·href="a00785_source.html">Go·to·the·source·code·of·this·file.</a></p>95 <p><a·href="a00785_source.html">Go·to·the·source·code·of·this·file.</a></p>
97 <table·class="memberdecls">96 <table·class="memberdecls">
 97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 98 Classes</h2></td></tr>
 99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01301.html">CPUMTLVertexBuffer</a></td></tr>
 100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 </table><table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
99 Namespaces</h2></td></tr>103 Namespaces</h2></td></tr>
100 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>104 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>106 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a00913"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00913.html">OpenSubdiv::OPENSUBDIV_VERSION::Sdc</a></td></tr>108 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table>110 </table>
107 </div><!--·contents·-->111 </div><!--·contents·-->
108 </div><!--·doc-content·-->112 </div><!--·doc-content·-->
109 <!--·start·footer·part·-->113 <!--·start·footer·part·-->
110 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->114 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
111 ··<ul>115 ··<ul>
112 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_f61368944c63c2c1f8c69bc232e59c39.html">sdc</a></li><li·class="navelem"><a·class="el"·href="a00785.html">catmarkScheme.h</a></li>116 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00785.html">mtlVertexBuffer.h</a></li>
113 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>117 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
114 ··</ul>118 ··</ul>
115 </div>119 </div>
116 </body>120 </body>
117 </html>121 </html>
723 B
html2text {}
    
Offset 4, 25 lines modifiedOffset 4, 26 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 Namespaces 
6 catmarkScheme.h·File·Reference5 Classes·|·Namespaces
 6 mtlVertexBuffer.h·File·Reference
7 #include·"../version.h"7 #include·"../version.h"
 8 #include·"../osd/mtlCommon.h"
8 #include·"../sdc/scheme.h" 
9 #include·<cassert> 
10 #include·<cmath> 
11 Go_to_the_source_code_of_this_file.9 Go_to_the_source_code_of_this_file.
 10 ·Classes
 11 class· CPUMTLVertexBuffer
 12  
12 ·Namespaces13 ·Namespaces
13 namespace· OpenSubdiv14 namespace· OpenSubdiv
14  15  
15 namespace· OpenSubdiv::OPENSUBDIV_VERSION16 namespace· OpenSubdiv::OPENSUBDIV_VERSION
16  17  
17 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Sdc18 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd
18  19  
19 ····*·opensubdiv20 ····*·opensubdiv
20 ····*·sdc21 ····*·osd
21 ····*·catmarkScheme.h22 ····*·mtlVertexBuffer.h
22 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.423 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
120 KB
./usr/share/doc/opensubdiv/doxy_html/a00785_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/sdc/catmarkScheme.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/osd/mtlVertexBuffer.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">catmarkScheme.h</div></div>86 ··<div·class="headertitle"><div·class="title">mtlVertexBuffer.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00785.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00785.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2014·DreamWorks·Animation·LLC.</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 106, 548 lines modifiedOffset 106, 90 lines modified
106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_SDC_CATMARK_SCHEME_H</span></div> 
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_SDC_CATMARK_SCHEME_H</span></div> 
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
 114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_MTL_VERTEX_BUFFER_H</span></div>
 115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_MTL_VERTEX_BUFFER_H</span></div>
 116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> 
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../sdc/scheme.h&quot;</span></div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../osd/mtlCommon.h&quot;</span></div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">@protocol·</span>MTLDevice;</div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">@protocol·</span>MTLBuffer;</div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Sdc·{</div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Osd·{</div>
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01301.html">···39</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01301.html">CPUMTLVertexBuffer</a>·{</div>
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="comment">//</span></div> 
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="comment">//··Specializations·for·Scheme&lt;SCHEME_CATMARK&gt;:</span></div> 
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="comment">//</span></div>129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">public</span>:</div>
 130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01301.html#a2d6cb1babaae310f9c4c7fb45e0d33bc">···41</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01301.html">CPUMTLVertexBuffer</a>*·<a·class="code·hl_function"·href="a01301.html#a2d6cb1babaae310f9c4c7fb45e0d33bc">Create</a>(<span·class="keywordtype">int</span>·numElements,·<span·class="keywordtype">int</span>·numVertices,·<a·class="code·hl_class"·href="a01277.html">MTLContext</a>*·context);</div>
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01301.html#a892b78f6079decdbfa11a14db932c25f">···43</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01301.html#a892b78f6079decdbfa11a14db932c25f">UpdateData</a>(<span·class="keyword">const</span>·<span·class="keywordtype">float</span>*·src,·<span·class="keywordtype">int</span>·startVertex,·<span·class="keywordtype">int</span>·numVertices,·<a·class="code·hl_class"·href="a01277.html">MTLContext</a>*·context);</div>
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="comment">//</span></div>133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01301.html#a77cee40767fd4936f20a8f9d9d9ea625">···45</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01301.html#a77cee40767fd4936f20a8f9d9d9ea625">GetNumElements</a>()<span·class="keyword">·const</span></div>
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="comment">//··Catmark·traits:</span></div> 
134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="comment">//</span></div> 
135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">template</span>·&lt;&gt;</div>135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">····</span>{</div>
136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01333.html#a0e02d297f903bddcf8bc10c0ae17ad3c">···47</a></span><span·class="keyword">inline</span>·<a·class="code·hl_enumeration"·href="a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887b">Split</a>·<a·class="code·hl_function"·href="a01333.[·...·truncated·by·diffoscope;·len:·278,·SHA:·3b1e9fc55b1bdf94260fc8c0ed84c00a0a58cc9192a15aeba44581916aebd104·...·]</div>136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>········<span·class="keywordflow">return</span>·_numElements;</div>
137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····}</div>
 138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01301.html#aaf4a32b8a414eff77000c584c2015cb7">···50</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01301.html#aaf4a32b8a414eff77000c584c2015cb7">GetNumVertices</a>()<span·class="keyword">·const</span></div>
138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="keyword">template</span>·&lt;&gt;</div>140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="keyword">····</span>{</div>
139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01333.html#a36744b2ac3801874da987d36851be86c">···50</a></span><span·class="keyword">inline</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01333.html#a531004716[·...·truncated·by·diffoscope;·len:·126,·SHA:·b61a033f0e5dbc83c5df21460d36f65cafdd1f2a0905b28ed3f7d436c8329270·...·]</div>141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>········<span·class="keywordflow">return</span>·_numVertices;</div>
140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····}</div>
141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">template</span>·&lt;&gt;</div> 
142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01333.html#ad46ad6c30664729d163c5fcc20cdf917">···53</a></span><span·class="keyword">inline</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01333.html#a8f7e983b2195ac6b388c7a6db17f8cb0">Scheme&lt;SCHEME_CATMARK&gt;::GetRegularVertexValence</a>()·{·<span·class="keywordflow">return</span>·4;·}</div> 
143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">template</span>·&lt;&gt;</div> 
145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01333.html#a953430a884584e984c0afbb058091be1">···56</a></span><span·class="keyword">inline</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01333.html#a73cf51e43[·...·truncated·by·diffoscope;·len:·132,·SHA:·a80deb8c4c447b5ece8e8b8239ff692bf38559c1abcc75e953b4fc3abbb2d74f·...·]</div>144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01301.html#adf7a9df5d3fc4d803bf5f1f374d90274">···55</a></span>····<span·class="keywordtype">float</span>*·<a·class="code·hl_function"·href="a01301.html#adf7a9df5d3fc4d803bf5f1f374d90274">Bind[·...·truncated·by·diffoscope;·len:·16,·SHA:·f65c82b79ae5d146163c6fe774fd49f9c4572219f621a6c9b4bd2b4409965395·...·]</div>
 145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01301.html#ab72828297150416f7e6293367f5a1ddf">···56</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_function"·href="a01301.html#ab72828297150416f7e6293367f5a1ddf">BindMTLBuffer</a>(<a·class="code·hl_class"·href="a01277.html">MTLContext</a>*·context);</div>
146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
 147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01301.html#a0bdc1fa268a4bd0a0fce92e933532677">···58</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_function"·href="a01301.html#a0bdc1fa268a4bd0a0fce92e933532677">BindVBO</a>(<a·class="code·hl_class"·href="a01277.html">MTLContext</a>*·context)</div>
147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····{</div>
 149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01301.html#ab72828297150416f7e6293367f5a1ddf">BindMTLBuffer</a>(context);</div>
148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="comment">//</span></div> 
149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="comment">//··Masks·for·edge-vertices:··the·hard·Crease·mask·does·not·need·to·be·specialized</span></div> 
150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="comment">//··(simply·the·midpoint),·so·all·that·is·left·is·the·Smooth·case:</span></div> 
151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="comment">//</span></div>150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····}</div>
152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="comment">//··The·Smooth·mask·is·complicated·by·the·need·to·support·the·&quot;triangle·subdivision&quot;</span></div> 
153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="comment">//··option,·which·applies·different·weighting·in·the·presence·of·triangles.··It·is</span></div> 
154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="comment">//··up·for·debate·as·to·whether·this·is·useful·or·not·--·we·may·be·able·to·deprecate</span></div> 
155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="comment">//··this·option.</span></div> 
156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="comment">//</span></div> 
157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="keyword">template</span>·&lt;&gt;</div> 
158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·EDGE,·<span·class="keyword">typename</span>·MASK&gt;</div> 
159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="keyword">inline</span>·<span·class="keywordtype">void</span></div> 
160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01333.html#a16cbaf7f173cf2fdc02c992d3a31c925">···71</a></span><a·class="code·hl_function"·href="a01333.html#a059f5c2c9193be58be31955e987a0600">Scheme&lt;SCHEME_CATMARK&gt;::assignSmoothMaskForEdge</a>(EDGE·<span·class="keyword">const</span>&amp;·edge,·MASK&amp;·mask)<span·class="keyword">·const·</span>{</div> 
161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="keyword">protected</span>:</div>
 153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01301.html#a1457f342bc3007386104aa3d29277a67">···65</a></span>····<a·class="code·hl_function"·href="a01301.html#a1457f342bc3007386104aa3d29277a67">CPUMTLVertexBuffer</a>(<span·class="keywordtype">int</span>·numElements,·<span·class="keywordtype">int</span>·numVertices);</div>
 155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01301.html#ae765f2922a2e542bd85c1e0c0ae1d169">···67</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01301.html#ae765f2922a2e542bd85c1e0c0ae1d169">allocate</a>(<a·class="code·hl_class"·href="a01277.html">MTLContext</a>*·context);</div>
 157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">private</span>:</div>
 159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keywordtype">int</span>·_numElements;</div>
 160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keywordtype">int</span>·_numVertices;</div>
 161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····id&lt;MTLBuffer&gt;·_buffer;</div>
162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·MASK::Weight·Weight;</div>162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keywordtype">bool</span>·_dirty;</div>
163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>};</div>
164 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keywordtype">int</span>·faceCount·=·edge.GetNumFaces();</div> 
165 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>164 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
166 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····mask.SetNumVertexWeights(2);</div> 
167 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····mask.SetNumEdgeWeights(0);</div> 
168 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····mask.SetNumFaceWeights(faceCount);</div> 
169 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····mask.SetFaceWeightsForFaceCenters(<span·class="keyword">true</span>);</div> 
170 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> 
171 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="comment">//</span></div> 
172 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="comment">//··Determine·if·we·need·to·inspect·incident·faces·and·apply·alternate·weighting·for</span></div> 
173 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="comment">//··triangles·--·and·if·so,·determine·which·of·the·two·are·triangles.</span></div> 
174 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="comment">//</span></div> 
Max diff block lines reached; 961/99260 bytes (0.97%) of diff not shown.
22.8 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 catmarkScheme.h5 mtlVertexBuffer.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2014·DreamWorks·Animation·LLC.8 ·2//·Copyright·2013·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 29, 595 lines modifiedOffset 29, 102 lines modified
29 ·17//29 ·17//
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·24#ifndef·OPENSUBDIV3_SDC_CATMARK_SCHEME_H 
37 ·25#define·OPENSUBDIV3_SDC_CATMARK_SCHEME_H 
38 ·2636 ·24
 37 ·25#ifndef·OPENSUBDIV3_OSD_MTL_VERTEX_BUFFER_H
 38 ·26#define·OPENSUBDIV3_OSD_MTL_VERTEX_BUFFER_H
 39 ·27
39 ·27#include·"../version.h"40 ·28#include·"../version.h"
40 ·28 
41 ·29#include·"../sdc/scheme.h"41 ·29#include·"../osd/mtlCommon.h"
42 ·3042 ·30
43 ·31#include·<cassert> 
44 ·32#include·<cmath>43 ·31@protocol·MTLDevice;
 44 ·32@protocol·MTLBuffer;
45 ·3345 ·33
46 ·34namespace·OpenSubdiv·{46 ·34namespace·OpenSubdiv·{
47 ·35namespace·OPENSUBDIV_VERSION·{47 ·35namespace·OPENSUBDIV_VERSION·{
48 ·3648 ·36
49 ·37namespace·Sdc·{49 ·37namespace·Osd·{
50 ·3850 ·38
51 ·39// 
52 ·40//·Specializations·for·Scheme<SCHEME_CATMARK>: 
53 ·41//51 39class·CPUMTLVertexBuffer·{
 52 ·40public:
 53 41·static·CPUMTLVertexBuffer*·Create(int·numElements,·int·numVertices,
 54 MTLContext*·context);
54 ·4255 ·42
55 ·43// 
56 ·44//·Catmark·traits: 
57 ·45// 
58 ·46template·<> 
59 47inline·Split·Scheme<SCHEME_CATMARK>::GetTopologicalSplitType()·{·return 
60 SPLIT_TO_QUADS;·}56 43·void·UpdateData(const·float*·src,·int·startVertex,·int·numVertices,
 57 MTLContext*·context);
 58 ·44
 59 45·int·GetNumElements()·const
 60 ·46·{
 61 ·47·return·_numElements;
61 ·4862 ·48·}
62 ·49template·<> 
63 50inline·int·Scheme<SCHEME_CATMARK>::GetRegularFaceSize()·{·return·4;·}63 ·49
 64 50·int·GetNumVertices()·const
64 ·5165 ·51·{
65 ·52template·<> 
66 53inline·int·Scheme<SCHEME_CATMARK>::GetRegularVertexValence()·{·return·4;·}66 ·52·return·_numVertices;
 67 ·53·}
67 ·5468 ·54
68 ·55template·<> 
69 56inline·int·Scheme<SCHEME_CATMARK>::GetLocalNeighborhoodSize()·{·return·1;·}69 55·float*·BindCpuBuffer();
 70 56·id<MTLBuffer>·BindMTLBuffer(MTLContext*·context);
70 ·5771 ·57
 72 58·id<MTLBuffer>·BindVBO(MTLContext*·context)
 73 ·59·{
 74 ·60·return·BindMTLBuffer(context);
 75 ·61·}
71 ·58 
72 ·59// 
73 ·60//·Masks·for·edge-vertices:·the·hard·Crease·mask·does·not·need·to·be 
74 specialized 
75 ·61//·(simply·the·midpoint),·so·all·that·is·left·is·the·Smooth·case: 
76 ·62//76 ·62
 77 ·63protected:
77 ·63//·The·Smooth·mask·is·complicated·by·the·need·to·support·the·"triangle 
78 subdivision" 
79 ·64//·option,·which·applies·different·weighting·in·the·presence·of·triangles. 
80 It·is 
81 ·65//·up·for·debate·as·to·whether·this·is·useful·or·not·--·we·may·be·able·to 
82 deprecate 
83 ·66//·this·option. 
84 ·67// 
85 ·68template·<> 
86 ·69template·<typename·EDGE,·typename·MASK> 
87 ·70inline·void 
88 71Scheme<SCHEME_CATMARK>::assignSmoothMaskForEdge(EDGE·const&·edge,·MASK&·mask) 
89 const·{ 
90 ·72 
91 ·73·typedef·typename·MASK::Weight·Weight; 
92 ·74 
93 ·75·int·faceCount·=·edge.GetNumFaces(); 
94 ·76 
95 ·77·mask.SetNumVertexWeights(2); 
96 ·78·mask.SetNumEdgeWeights(0); 
97 ·79·mask.SetNumFaceWeights(faceCount); 
98 ·80·mask.SetFaceWeightsForFaceCenters(true); 
99 ·81 
100 ·82·// 
101 ·83·//·Determine·if·we·need·to·inspect·incident·faces·and·apply·alternate 
102 weighting·for 
103 ·84·//·triangles·--·and·if·so,·determine·which·of·the·two·are·triangles. 
104 ·85·// 
105 ·86·bool·face0IsTri·=·false; 
106 ·87·bool·face1IsTri·=·false; 
107 ·88·bool·useTriangleOption·=·(_options.GetTriangleSubdivision()·==·Options:: 
108 TRI_SUB_SMOOTH); 
109 ·89·if·(useTriangleOption)·{ 
110 ·90·if·(faceCount·==·2)·{ 
111 ·91·// 
112 ·92·//·Ideally·we·want·to·avoid·this·inspection·when·we·have·already·subdivided 
113 at 
114 ·93·//·least·once·--·need·something·in·the·Edge·interface·to·help·avoid·this, 
115 e.g. 
116 ·94·//·an·IsRegular()·query,·the·subdivision·level... 
Max diff block lines reached; 3776/23372 bytes (16.16%) of diff not shown.
5.09 KB
./usr/share/doc/opensubdiv/doxy_html/a00788.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/opengl.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/tbbEvaluator.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 24 lines modifiedOffset 80, 45 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
 86 ··<div·class="summary">
 87 <a·href="#nested-classes">Classes</a>·&#124;
 88 <a·href="#namespaces">Namespaces</a>··</div>
86 ··<div·class="headertitle"><div·class="title">opengl.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">tbbEvaluator.h·File·Reference</div></div>
87 </div><!--header-->90 </div><!--header-->
88 <div·class="contents">91 <div·class="contents">
89 <div·class="textblock"><code>#include·&lt;GL/gl.h&gt;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00728_source.html">../osd/bufferDescriptor.h</a>&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a01481_source.html">../osd/types.h</a>&quot;</code><br·/>
 95 <code>#include·&lt;cstddef&gt;</code><br·/>
90 </div>96 </div>
91 <p><a·href="a00788_source.html">Go·to·the·source·code·of·this·file.</a></p>97 <p><a·href="a00788_source.html">Go·to·the·source·code·of·this·file.</a></p>
 98 <table·class="memberdecls">
 99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 100 Classes</h2></td></tr>
 101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01309.html">TbbEvaluator</a></td></tr>
 102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 </table><table·class="memberdecls">
 104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
 105 Namespaces</h2></td></tr>
 106 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
 107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 108 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
 109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 110 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>
 111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 </table>
92 </div><!--·contents·-->113 </div><!--·contents·-->
93 </div><!--·doc-content·-->114 </div><!--·doc-content·-->
94 <!--·start·footer·part·-->115 <!--·start·footer·part·-->
95 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->116 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
96 ··<ul>117 ··<ul>
97 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00788.html">opengl.h</a></li>118 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00788.html">tbbEvaluator.h</a></li>
98 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>119 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
99 ··</ul>120 ··</ul>
100 </div>121 </div>
101 </body>122 </body>
102 </html>123 </html>
634 B
html2text {}
    
Offset 4, 14 lines modifiedOffset 4, 28 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 opengl.h·File·Reference 
6 #include·<GL/gl.h>5 Classes·|·Namespaces
 6 tbbEvaluator.h·File·Reference
 7 #include·"../version.h"
 8 #include·"../osd/bufferDescriptor.h"
 9 #include·"../osd/types.h"
 10 #include·<cstddef>
7 Go_to_the_source_code_of_this_file.11 Go_to_the_source_code_of_this_file.
 12 ·Classes
 13 class· TbbEvaluator
 14  
 15 ·Namespaces
 16 namespace· OpenSubdiv
 17  
 18 namespace· OpenSubdiv::OPENSUBDIV_VERSION
 19  
 20 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd
 21  
8 ····*·opensubdiv22 ····*·opensubdiv
9 ····*·osd23 ····*·osd
10 ····*·opengl.h24 ····*·tbbEvaluator.h
11 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.425 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
139 KB
./usr/share/doc/opensubdiv/doxy_html/a00788_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/opengl.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/osd/tbbEvaluator.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">opengl.h</div></div>86 ··<div·class="headertitle"><div·class="title">tbbEvaluator.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00788.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00788.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 107, 47 lines modifiedOffset 107, 502 lines modified
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_OPENGL_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_TBB_EVALUATOR_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_OPENGL_H</span></div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_TBB_EVALUATOR_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#if·defined(__APPLE__)</span></div> 
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">····#include·&quot;TargetConditionals.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">····#if·TARGET_OS_IPHONE·||·TARGET_IPHONE_SIMULATOR</span></div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../osd/bufferDescriptor.h&quot;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">········#include·&lt;OpenGLES/ES2/gl.h&gt;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../osd/types.h&quot;</span></div>
 120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">····#else</span></div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">········#if·defined(OSD_USES_GLEW)</span></div> 
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">············#include·&lt;GL/glew.h&gt;</span></div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
 123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">········#else</span></div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">············#include·&lt;OpenGL/gl3.h&gt;</span></div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">········#endif</span></div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Osd·{</div>
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">····#endif</span></div>127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01309.html">···39</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01309.html">TbbEvaluator</a>·{</div>
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#elif·defined(ANDROID)</span></div> 
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">····#include·&lt;GLES2/gl2.h&gt;</span></div> 
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#else</span></div>129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">public</span>:</div>
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">····#if·defined(_WIN32)</span></div> 
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">········#define·WIN32_LEAN_AND_MEAN</span></div> 
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">········#include·&lt;windows.h&gt;</span></div> 
134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">····#endif</span></div> 
135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">····#if·defined(OSD_USES_GLEW)</span></div> 
136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">········#include·&lt;GL/glew.h&gt;</span></div> 
137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">····#else</span></div>130 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">········#include·&lt;GL/gl.h&gt;</span></div>131 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·SRC_BUFFER,·<span·class="keyword">typename</span>·DST_BUFFER,·<span·class="keyword">typename</span>·STENCIL_TABLE&gt;</div>
 132 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01309.html#a1083776ed758e8a1ebd8915eb68c5010">···72</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01309.html#a1083776ed758e8a1ebd8915eb68c5010">EvalStencils</a>(</div>
 133 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········SRC_BUFFER·*srcBuffer,·<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;srcDesc,</div>
 134 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········DST_BUFFER·*dstBuffer,·<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDesc,</div>
 135 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········STENCIL_TABLE·<span·class="keyword">const</span>·*stencilTable,</div>
 136 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<a·class="code·hl_class"·href="a01309.html">TbbEvaluator</a>·<span·class="keyword">const</span>·*instance·=·NULL,</div>
 137 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········<span·class="keywordtype">void</span>·*deviceContext·=·NULL)·{</div>
 138 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
 139 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········(void)instance;·······<span·class="comment">//·unused</span></div>
139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">····#endif</span></div>140 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········(void)deviceContext;··<span·class="comment">//·unused</span></div>
140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#endif</span></div>141 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
 142 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········<span·class="keywordflow">if</span>·(stencilTable-&gt;GetNumStencils()·==·0)</div>
 143 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>············<span·class="keywordflow">return</span>·<span·class="keyword">false</span>;</div>
 144 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 145 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01309.html#a1083776ed758e8a1ebd8915eb68c5010">EvalStencils</a>(srcBuffer-&gt;BindCpuBuffer(),·srcDesc,</div>
 146 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····························dstBuffer-&gt;BindCpuBuffer(),·dstDesc,</div>
 147 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····························&amp;stencilTable-&gt;GetSizes()[0],</div>
 148 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····························&amp;stencilTable-&gt;GetOffsets()[0],</div>
 149 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····························&amp;stencilTable-&gt;GetControlIndices()[0],</div>
 150 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····························&amp;stencilTable-&gt;GetWeights()[0],</div>
 151 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····························<span·class="comment">/*start·=·*/</span>·0,</div>
 152 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····························<span·class="comment">/*end···=·*/</span>·stencilTable-&gt;GetNumStencils());</div>
 153 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····}</div>
 154 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
 155 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno"><a·class="line"·href="a01309.html#a4345e3659b7fb82f23dd51c688179ce3">··121</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01309.html#a4345e3659b7fb82f23dd51c688179ce3">EvalStencils</a>(</div>
 156 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>········<span·class="keyword">const</span>·<span·class="keywordtype">float</span>·*src,·<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;srcDesc,</div>
 157 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>········<span·class="keywordtype">float</span>·*dst,·······<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDesc,</div>
 158 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>········<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·*·sizes,</div>
 159 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>········<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·*·offsets,</div>
 160 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>········<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·*·indices,</div>
 161 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>········<span·class="keyword">const</span>·<span·class="keywordtype">float</span>·*·weights,</div>
 162 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>········<span·class="keywordtype">int</span>·start,·<span·class="keywordtype">int</span>·end);</div>
 163 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>·</div>
 164 <div·class="line"><a·id="l00167"·name="l00167"></a><span·class="lineno">··167</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·SRC_BUFFER,·<span·class="keyword">typename</span>·DST_BUFFER,·<span·class="keyword">typename</span>·STENCIL_TABLE&gt;</div>
 165 <div·class="line"><a·id="l00168"·name="l00168"></a><span·class="lineno"><a·class="line"·href="a01309.html#af04c6d999c9f014e93711ceb9097e2a0">··168</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01309.html#af04c6d999c9f014e93711ceb9097e2a0">EvalStencils</a>(</div>
 166 <div·class="line"><a·id="l00169"·name="l00169"></a><span·class="lineno">··169</span>········SRC_BUFFER·*srcBuffer,·<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;srcDesc,</div>
 167 <div·class="line"><a·id="l00170"·name="l00170"></a><span·class="lineno">··170</span>········DST_BUFFER·*dstBuffer,·<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDesc,</div>
 168 <div·class="line"><a·id="l00171"·name="l00171"></a><span·class="lineno">··171</span>········DST_BUFFER·*duBuffer,··<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;duDesc,</div>
 169 <div·class="line"><a·id="l00172"·name="l00172"></a><span·class="lineno">··172</span>········DST_BUFFER·*dvBuffer,··<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dvDesc,</div>
 170 <div·class="line"><a·id="l00173"·name="l00173"></a><span·class="lineno">··173</span>········STENCIL_TABLE·<span·class="keyword">const</span>·*stencilTable,</div>
 171 <div·class="line"><a·id="l00174"·name="l00174"></a><span·class="lineno">··174</span>········<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01309.html">TbbEvaluator</a>·*instance·=·NULL,</div>
 172 <div·class="line"><a·id="l00175"·name="l00175"></a><span·class="lineno">··175</span>········<span·class="keywordtype">void</span>·*·deviceContext·=·NULL)·{</div>
 173 <div·class="line"><a·id="l00176"·name="l00176"></a><span·class="lineno">··176</span>·</div>
 174 <div·class="line"><a·id="l00177"·name="l00177"></a><span·class="lineno">··177</span>········(void)instance;·······<span·class="comment">//·unused</span></div>
 175 <div·class="line"><a·id="l00178"·name="l00178"></a><span·class="lineno">··178</span>········(void)deviceContext;··<span·class="comment">//·unused</span></div>
 176 <div·class="line"><a·id="l00179"·name="l00179"></a><span·class="lineno">··179</span>·</div>
 177 <div·class="line"><a·id="l00180"·name="l00180"></a><span·class="lineno">··180</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01309.html#a1083776ed758e8a1ebd8915eb68c5010">EvalStencils</a>(srcBuffer-&gt;BindCpuBuffer(),·srcDesc,</div>
 178 <div·class="line"><a·id="l00181"·name="l00181"></a><span·class="lineno">··181</span>····························dstBuffer-&gt;BindCpuBuffer(),·dstDesc,</div>
 179 <div·class="line"><a·id="l00182"·name="l00182"></a><span·class="lineno">··182</span>····························duBuffer-&gt;BindCpuBuffer(),··duDesc,</div>
 180 <div·class="line"><a·id="l00183"·name="l00183"></a><span·class="lineno">··183</span>····························dvBuffer-&gt;BindCpuBuffer(),··dvDesc,</div>
 181 <div·class="line"><a·id="l00184"·name="l00184"></a><span·class="lineno">··184</span>····························&amp;stencilTable-&gt;GetSizes()[0],</div>
 182 <div·class="line"><a·id="l00185"·name="l00185"></a><span·class="lineno">··185</span>····························&amp;stencilTable-&gt;GetOffsets()[0],</div>
 183 <div·class="line"><a·id="l00186"·name="l00186"></a><span·class="lineno">··186</span>····························&amp;stencilTable-&gt;GetControlIndices()[0],</div>
 184 <div·class="line"><a·id="l00187"·name="l00187"></a><span·class="lineno">··187</span>····························&amp;stencilTable-&gt;GetWeights()[0],</div>
 185 <div·class="line"><a·id="l00188"·name="l00188"></a><span·class="lineno">··188</span>····························&amp;stencilTable-&gt;GetDuWeights()[0],</div>
 186 <div·class="line"><a·id="l00189"·name="l00189"></a><span·class="lineno">··189</span>····························&amp;stencilTable-&gt;GetDvWeights()[0],</div>
 187 <div·class="line"><a·id="l00190"·name="l00190"></a><span·class="lineno">··190</span>····························<span·class="comment">/*start·=·*/</span>·0,</div>
Max diff block lines reached; 951/111532 bytes (0.85%) of diff not shown.
30.2 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 opengl.h5 tbbEvaluator.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2013·Pixar8 ·2//·Copyright·2015·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 30, 40 lines modifiedOffset 30, 660 lines modified
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·2436 ·24
37 ·25#ifndef·OPENSUBDIV3_OSD_OPENGL_H37 ·25#ifndef·OPENSUBDIV3_OSD_TBB_EVALUATOR_H
38 ·26#define·OPENSUBDIV3_OSD_OPENGL_H38 ·26#define·OPENSUBDIV3_OSD_TBB_EVALUATOR_H
39 ·2739 ·27
40 ·28#if·defined(__APPLE__) 
41 ·29·#include·"TargetConditionals.h" 
42 ·30·#if·TARGET_OS_IPHONE·||·TARGET_IPHONE_SIMULATOR 
43 ·31·#include·<OpenGLES/ES2/gl.h> 
44 ·32·#else 
45 ·33·#if·defined(OSD_USES_GLEW) 
46 ·34·#include·<GL/glew.h> 
47 ·35·#else 
48 ·36·#include·<OpenGL/gl3.h> 
49 ·37·#endif 
50 ·38·#endif 
51 ·39#elif·defined(ANDROID) 
52 ·40·#include·<GLES2/gl2.h> 
53 ·41#else 
54 ·42·#if·defined(_WIN32) 
55 ·43·#define·WIN32_LEAN_AND_MEAN 
56 ·44·#include·<windows.h> 
57 ·45·#endif 
58 ·46·#if·defined(OSD_USES_GLEW) 
59 ·47·#include·<GL/glew.h> 
60 ·48·#else 
61 ·49·#include·<GL/gl.h> 
62 ·50·#endif 
63 ·51#endif40 ·28#include·"../version.h"
 41 ·29#include·"../osd/bufferDescriptor.h"
 42 ·30#include·"../osd/types.h"
 43 ·31
 44 ·32#include·<cstddef>
 45 ·33
 46 ·34namespace·OpenSubdiv·{
 47 ·35namespace·OPENSUBDIV_VERSION·{
 48 ·36
 49 ·37namespace·Osd·{
 50 ·38
 51 39class·TbbEvaluator·{
 52 ·40public:
 53 ·46
 54 ·71·template·<typename·SRC_BUFFER,·typename·DST_BUFFER,·typename·STENCIL_TABLE>
 55 72·static·bool·EvalStencils(
 56 ·73·SRC_BUFFER·*srcBuffer,·BufferDescriptor·const·&srcDesc,
 57 ·74·DST_BUFFER·*dstBuffer,·BufferDescriptor·const·&dstDesc,
 58 ·75·STENCIL_TABLE·const·*stencilTable,
 59 ·76·TbbEvaluator·const·*instance·=·NULL,
 60 ·77·void·*deviceContext·=·NULL)·{
 61 ·78
 62 ·79·(void)instance;·//·unused
 63 ·80·(void)deviceContext;·//·unused
 64 ·81
 65 ·82·if·(stencilTable->GetNumStencils()·==·0)
 66 ·83·return·false;
 67 ·84
 68 ·85·return·EvalStencils(srcBuffer->BindCpuBuffer(),·srcDesc,
 69 ·86·dstBuffer->BindCpuBuffer(),·dstDesc,
 70 ·87·&stencilTable->GetSizes()[0],
 71 ·88·&stencilTable->GetOffsets()[0],
 72 ·89·&stencilTable->GetControlIndices()[0],
 73 ·90·&stencilTable->GetWeights()[0],
 74 ·91·/*start·=·*/·0,
 75 ·92·/*end·=·*/·stencilTable->GetNumStencils());
 76 ·93·}
 77 ·94
 78 121·static·bool·EvalStencils(
 79 ·122·const·float·*src,·BufferDescriptor·const·&srcDesc,
 80 ·123·float·*dst,·BufferDescriptor·const·&dstDesc,
 81 ·124·const·int·*·sizes,
 82 ·125·const·int·*·offsets,
 83 ·126·const·int·*·indices,
 84 ·127·const·float·*·weights,
 85 ·128·int·start,·int·end);
 86 ·129
 87 ·167·template·<typename·SRC_BUFFER,·typename·DST_BUFFER,·typename
 88 STENCIL_TABLE>
 89 168·static·bool·EvalStencils(
 90 ·169·SRC_BUFFER·*srcBuffer,·BufferDescriptor·const·&srcDesc,
 91 ·170·DST_BUFFER·*dstBuffer,·BufferDescriptor·const·&dstDesc,
 92 ·171·DST_BUFFER·*duBuffer,·BufferDescriptor·const·&duDesc,
 93 ·172·DST_BUFFER·*dvBuffer,·BufferDescriptor·const·&dvDesc,
 94 ·173·STENCIL_TABLE·const·*stencilTable,
 95 ·174·const·TbbEvaluator·*instance·=·NULL,
 96 ·175·void·*·deviceContext·=·NULL)·{
 97 ·176
 98 ·177·(void)instance;·//·unused
 99 ·178·(void)deviceContext;·//·unused
 100 ·179
 101 ·180·return·EvalStencils(srcBuffer->BindCpuBuffer(),·srcDesc,
 102 ·181·dstBuffer->BindCpuBuffer(),·dstDesc,
 103 ·182·duBuffer->BindCpuBuffer(),·duDesc,
 104 ·183·dvBuffer->BindCpuBuffer(),·dvDesc,
 105 ·184·&stencilTable->GetSizes()[0],
 106 ·185·&stencilTable->GetOffsets()[0],
 107 ·186·&stencilTable->GetControlIndices()[0],
 108 ·187·&stencilTable->GetWeights()[0],
 109 ·188·&stencilTable->GetDuWeights()[0],
 110 ·189·&stencilTable->GetDvWeights()[0],
 111 ·190·/*start·=·*/·0,
 112 ·191·/*end·=·*/·stencilTable->GetNumStencils());
 113 ·192·}
 114 ·193
Max diff block lines reached; 128/30887 bytes (0.41%) of diff not shown.
5.76 KB
./usr/share/doc/opensubdiv/doxy_html/a00791.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/glPatchTable.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/d3d11LegacyGregoryPatchTable.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 83, 45 lines modifiedOffset 83, 41 lines modified
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">glPatchTable.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">d3d11LegacyGregoryPatchTable.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00881_source.html">../far/patchTable.h</a>&quot;</code><br·/>
93 <code>#include·&quot;../osd/nonCopyable.h&quot;</code><br·/>94 <code>#include·&quot;../osd/nonCopyable.h&quot;</code><br·/>
94 <code>#include·&quot;<a·class="el"·href="a00788_source.html">../osd/opengl.h</a>&quot;</code><br·/> 
95 <code>#include·&quot;<a·class="el"·href="a01481_source.html">../osd/types.h</a>&quot;</code><br·/> 
96 <code>#include·&lt;vector&gt;</code><br·/> 
97 </div>95 </div>
98 <p><a·href="a00791_source.html">Go·to·the·source·code·of·this·file.</a></p>96 <p><a·href="a00791_source.html">Go·to·the·source·code·of·this·file.</a></p>
99 <table·class="memberdecls">97 <table·class="memberdecls">
100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
101 Classes</h2></td></tr>99 Classes</h2></td></tr>
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01229.html">GLPatchTable</a></td></tr>100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01197.html">D3D11LegacyGregoryPatchTable</a></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table><table·class="memberdecls">102 </table><table·class="memberdecls">
105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
106 Namespaces</h2></td></tr>104 Namespaces</h2></td></tr>
107 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>105 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>107 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr> 
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>109 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 </table>111 </table>
116 </div><!--·contents·-->112 </div><!--·contents·-->
117 </div><!--·doc-content·-->113 </div><!--·doc-content·-->
118 <!--·start·footer·part·-->114 <!--·start·footer·part·-->
119 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
120 ··<ul>116 ··<ul>
121 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00791.html">glPatchTable.h</a></li>117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00791.html">d3d11LegacyGregoryPatchTable.h</a></li>
122 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
123 ··</ul>119 ··</ul>
124 </div>120 </div>
125 </body>121 </body>
126 </html>122 </html>
798 B
html2text {}
    
Offset 5, 30 lines modifiedOffset 5, 26 lines modified
  
  
  
5 [Logo]·OpenSubdiv5 [Logo]·OpenSubdiv
  
  
6 Classes·|·Namespaces6 Classes·|·Namespaces
7 glPatchTable.h·File·Reference7 d3d11LegacyGregoryPatchTable.h·File·Reference
8 #include·"../version.h"8 #include·"../version.h"
 9 #include·"../far/patchTable.h"
9 #include·"../osd/nonCopyable.h"10 #include·"../osd/nonCopyable.h"
10 #include·"../osd/opengl.h" 
11 #include·"../osd/types.h" 
12 #include·<vector> 
13 Go_to_the_source_code_of_this_file.11 Go_to_the_source_code_of_this_file.
14 ·Classes12 ·Classes
15 class· GLPatchTable13 class· D3D11LegacyGregoryPatchTable
16  14  
17 ·Namespaces15 ·Namespaces
18 namespace· OpenSubdiv16 namespace· OpenSubdiv
19  17  
20 namespace· OpenSubdiv::OPENSUBDIV_VERSION18 namespace· OpenSubdiv::OPENSUBDIV_VERSION
21  19  
22 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far 
23   
24 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd20 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd
25  21  
26 ····*·opensubdiv22 ····*·opensubdiv
27 ····*·osd23 ····*·osd
28 ····*·glPatchTable.h24 ····*·d3d11LegacyGregoryPatchTable.h
29 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.425 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
266 B
./usr/share/doc/opensubdiv/doxy_html/a00791.js
174 B
js-beautify {}
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 var·a00791·=·[1 var·a00791·=·[
2 ····["GLPatchTable",·"a01229.html",·"a01229"]2 ····["D3D11LegacyGregoryPatchTable",·"a01197.html",·"a01197"]
3 ];3 ];
71.4 KB
./usr/share/doc/opensubdiv/doxy_html/a00791_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/glPatchTable.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/osd/d3d11LegacyGregoryPatchTable.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">glPatchTable.h</div></div>86 ··<div·class="headertitle"><div·class="title">d3d11LegacyGregoryPatchTable.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00791.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00791.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
Offset 107, 172 lines modifiedOffset 107, 110 lines modified
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_GL_PATCH_TABLE_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_D3D11_LEGACY_GREGORY_PATCH_TABLE_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_GL_PATCH_TABLE_H</span></div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_D3D11_LEGACY_GREGORY_PATCH_TABLE_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../far/patchTable.h&quot;</span></div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../osd/nonCopyable.h&quot;</span></div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../osd/nonCopyable.h&quot;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../osd/opengl.h&quot;</span></div> 
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../osd/types.h&quot;</span></div> 
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">struct·</span>ID3D11Buffer;</div>
 123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">struct·</span>ID3D11ShaderResourceView;</div>
 124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">struct·</span>ID3D11Device;</div>
 125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">struct·</span>ID3D11DeviceContext;</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> 
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">namespace·</span>Far{</div> 
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">class·</span>PatchTable;</div> 
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>};</div>129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">namespace·</span>Osd·{</div>
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">namespace·</span>Osd·{</div> 
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> 
134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01229.html">···45</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01229.html">GLPatchTable</a>·:·<span·class="keyword">private</span>·NonCopyable&lt;GLPatchTable&[·...·truncated·by·diffoscope;·len:·5,·SHA:·b5a2289125252e2ceb5e62a4b3c8e83edfeb424bed7f8aeda0905c986b5acaa5·...·]</div>132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01197.html">···43</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01197.html">D3D11LegacyGregoryPatchTable</a></div>
 133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····:·<span·class="keyword">private</span>·NonCopyable&lt;D3D11LegacyGregoryPatchTable&gt;·{</div>
135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">public</span>:</div>134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">public</span>:</div>
136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01229.html#a02af2ea2e9328a776b5b0bb3edf88864">···47</a></span>····<span·class="keyword">typedef</span>·GLuint·<a·class="code·hl_typedef"·href="a01229.html#a02af2ea2e9328a776b5b0bb3edf88864">V[·...·truncated·by·diffoscope;·len:·22,·SHA:·81a526bb15a72e5066dc5afaee34ea03575185966445c24dcf5bf6810f9f17d5·...·];</div>135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01197.html#a1b73be1e9343a3df3d0dd6027d06fe1b">···46</a></span>····<a·class="code·hl_function"·href="a01197.html#a1b73be1e9343a3df3d0dd6027d06fe1b">~D3D11LegacyGregoryPatchTable</a>();</div>
137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01229.html#a27e3bbc29608fb5ded788e1a6d068da7">···49</a></span>····<a·class="code·hl_function"·href="a01229.html#a27e3bbc29608fb5ded788e1a6d068da7">~GLPatchTable</a>();</div>137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·DEVICE_CONTEXT&gt;</div>
 138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01197.html#aca9d1702077da362bc5ba1d046f7853d">···49</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01197.html">D3D11LegacyGregoryPatchTable</a>·*<a·class="code·hl_function"·href="a01197.html#aca9d1702077da362bc5ba1d046f7853d">Create</a>(</div>
 139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>········<a·class="code·hl_class"·href="a00993.html">Far::PatchTable</a>·<span·class="keyword">const</span>·*farPatchTable,·DEVICE_CONTEXT·context)·{</div>
 140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01197.html#aca9d1702077da362bc5ba1d046f7853d">Create</a>(farPatchTable,·context-&gt;GetDeviceContext());</div>
139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····}</div>
140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01229.html#a406bb6da6d3805b2b3d8e462ba4d1a47">···51</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01229.html">GLPatchTable</a>·*<a·class="code·hl_function"·href="a01229.html#a406bb6da6d3805b2b3d8e462ba4d1a47">Create</a>(<a·class="code·hl_class"·href="a00993.html">Far::PatchTable</a>·<span·class="keyword">const</span>·*farPatchTable,</div> 
141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>································<span·class="keywordtype">void</span>·*deviceContext·=·NULL);</div> 
142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
143 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01229.html#a18e3d09b0c7b7552f8e419e36788166a">···55</a></span>····<a·class="code·hl_typedef"·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">PatchArrayVector</a>·<span·class="keyword">const</span>·&amp;<a·class="code·hl_function"·href="a01229.html#a18e3d09b0c7b7552f8e419e36788166a">GetPatchArrays</a>()<span·class="keyword">·const·</span>{</div> 
144 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01229.html#a5dfb6b58580f2dec58e9b5bfdb4ed9f1">_patchArrays</a>;</div>143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01197.html#a976374548278711d50993273260df174">···54</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01197.html">D3D11LegacyGregoryPatchTable</a>·*<a·class="c[·...·truncated·by·diffoscope;·len:·81,·SHA:·42b5105712d6e82791a4030dbce567bc267423f09cba98fc65406c348635e873·...·]</div>
 144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········<a·class="code·hl_class"·href="a00993.html">Far::PatchTable</a>·<span·class="keyword">const</span>·*farPatchTable,</div>
 145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········ID3D11DeviceContext·*deviceContext);</div>
145 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····}</div>146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
 147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01197.html#a16aad8981b0b35184b6e44cfb242003d">···58</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01197.html#a16aad8981b0b35184b6e44cfb242003d">UpdateVertexBuffer</a>(ID3D11Buffer·*vbo,</div>
 148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····························<span·class="keywordtype">int</span>·numVertices,·<span·class="keywordtype">int</span>·numVertexElements,</div>
 149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····························ID3D11DeviceContext·*pd3d11DeviceContext);</div>
146 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
147 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01229.html#aa22b6cb3f4bbb8edaaa553389e080e40">···60</a></span>····GLuint·<a·class="code·hl_function"·href="a01229.html#aa22b6cb3f4bbb8edaaa553389e080e40">GetPatchIndexBuffer</a>()<span·class="keyword">·const·</span>{</div> 
148 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01229.html#a60ed91ae6ab2018bcc0d4f3db4f0d2e9">_patchIndexBuffer</a>;</div>151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01197.html#ab758c72f33a9e3aa46c1096446c3557e">···62</a></span>····ID3D11ShaderResourceView*·<a·class="code·hl_function"·href="a01197.html#ab758c72f33a9e3aa46c1096446c3557e">GetVertexSRV</a>()[·...·truncated·by·diffoscope;·len:·37,·SHA:·638b69dbc75b9d7267f158c23fcdfa7ca175dcf65d1e4395c5bf66bb5c0569f5·...·]</div>
 152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········<span·class="keywordflow">return</span>·_vertexSRV;</div>
149 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····}</div>153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····}</div>
150 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
 155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01197.html#adbc155c902f4c2cb88d9fffbeb6499b4">···66</a></span>····ID3D11ShaderResourceView*·<a·class="code·hl_function"·href="a01197.html#adbc155c902f4c2cb88d9fffbeb6499b4">GetVertexValenceSRV</a>()<span·class="keyword">·const·</span>{</div>
 156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········<span·class="keywordflow">return</span>·_vertexValenceSRV;</div>
151 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01229.html#a645a6698ee27f028eb10e8a43044bf7f">···65</a></span>····GLuint·<a·class="code·hl_function"·href="a01229.html#a645a6698ee27f028eb10e8a43044bf7f">GetPatchParamBuffer</a>()<span·class="keyword">·const·</span>{</div> 
152 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01229.html#afcbe2b12b775d32f606ee7e347dba51a">_patchParamBuffer</a>;</div> 
153 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····}</div> 
154 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····}</div>
155 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01229.html#ac1366e74b619cfb89c4c2df52b7aa697">···70</a></span>····GLuint·<a·class="code·hl_function"·href="a01229.html#ac1366e74b619cfb89c4c2df52b7aa697">GetPatchIndexTextureBuffer</a>()<span·class="keyword">·const·</span>{</div> 
156 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01229.html#abbedd905fe4d0e32460f82d1aa9bf360">_patchIndexTexture</a>;</div>158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01197.html#af03db41bfcbbf8bb266f7b067df6433a">···70</a></span>····ID3D11ShaderResourceView*·<a·class="code·hl_function"·href="a01197.html#af03db41bfcbbf8bb266f7b067df6433a">GetQuadOffsetsSRV</a>()<span·class="keyword">·const·</span>{</div>
 160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keywordflow">return</span>·_quadOffsetsSRV;</div>
157 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····}</div>161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····}</div>
158 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
159 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01229.html#a2b6605b35fc9437ab5750d6929fc66d8">···75</a></span>····GLuint·<a·class="code·hl_function"·href="a01229.html#a2b6605b35fc9437ab5750d6929fc66d8">GetPatchParamTextureBuffer</a>()<span·class="keyword">·const·</span>{</div> 
160 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01229.html#a698f8b3d96e62c8512eb3881c8112978">_patchParamTexture</a>;</div>163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01197.html#a176fb87b7ba47d5c2c2a6d332e2687ce">···74</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01197.html#a176fb87b7ba47d5c2c2a6d332e2687ce">GetQuad[·...·truncated·by·diffoscope;·len:·138,·SHA:·b9f0dda02bc140458238c9f94005dda283a10442f83f9c770c29ac61bbf89bf3·...·]</div>
 164 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········<span·class="keywordflow">if</span>·(type·==·<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ac4ae10df9c13e44880ca7be341e44f2a">Far::PatchDescriptor::GREGORY_BOUNDARY</a>)·{</div>
 165 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>············<span·class="keywordflow">return</span>·_quadOffsetsBase[1];</div>
161 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····}</div>166 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········}</div>
 167 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>········<span·class="keywordflow">return</span>·_quadOffsetsBase[0];</div>
 168 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····}</div>
162 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>169 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
163 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01229.html#aec45672f51f456fea341d644bcf16434">···80</a></span>····<a·class="code·hl_typedef"·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">PatchArrayVector</a>·<span·class="keyword">const</span>·&amp;<a·class="code·hl_function"·href="a01229.html#aec45672f51f456fea341d644bcf16434">GetVaryingPatchArrays</a>()<span·class="keyword">·const·</span>{</div> 
164 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01229.html#acd99a0391b3b04586b11051fd0f7ed10">_varyingPatchArrays</a>;</div> 
165 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····}</div>170 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">protected</span>:</div>
 171 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01197.html#af138b4535e4db5f013225c5924e0b243">···82</a></span>····<a·class="code·hl_function"·href="a01197.html#af138b4535e4db5f013225c5924e0b243">D3D11LegacyGregoryPatchTable</a>();</div>
166 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>172 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
167 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a01229.html#ae0df6dbe9e1a7425c18c063dd55335f0">···85</a></span>····GLuint·<a·class="code·hl_function"·href="a01229.html#ae0df6dbe9e1a7425c18c063dd55335f0">GetVaryingPatchIndexBuffer</a>()<span·class="keyword">·const·</span>{</div> 
168 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01229.html#a30ba44ce4fe4d55733bb32e59a0f564f">_varyingIndexBuffer</a>;</div>173 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="keyword">private</span>:</div>
 174 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····ID3D11Buffer*·_vertexValenceBuffer;</div>
 175 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····ID3D11Buffer*·_quadOffsetsBuffer;</div>
169 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····}</div>176 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····ID3D11ShaderResourceView*·_vertexSRV;</div>
 177 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····ID3D11ShaderResourceView*·_vertexValenceSRV;</div>
 178 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····ID3D11ShaderResourceView*·_quadOffsetsSRV;</div>
 179 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="keywordtype">int</span>·_quadOffsetsBase[2];·······<span·class="comment">//·gregory,·boundaryGregory</span></div>
170 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>180 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>};</div>
171 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a01229.html#ac444539beb3cfb4b80ea5119a705b662">···90</a></span>····GLuint·<a·class="code·hl_function"·href="a01229.html#ac444539beb3cfb4b80ea5119a705b662">GetVaryingPatchIndexTextureBuffer</a>()<span·class="keyword">·const·</span>{</div> 
172 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01229.html#a45c78bbbee12b05b67a5709c0c9e3edf">_varyingIndexTexture</a>;</div> 
Max diff block lines reached; 33921/58966 bytes (57.53%) of diff not shown.
13.7 KB
html2text {}
    
Offset 4, 15 lines modifiedOffset 4, 15 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 glPatchTable.h5 d3d11LegacyGregoryPatchTable.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2015·Pixar8 ·2//·Copyright·2015·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
Offset 30, 249 lines modifiedOffset 30, 134 lines modified
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·2436 ·24
37 ·25#ifndef·OPENSUBDIV3_OSD_GL_PATCH_TABLE_H37 ·25#ifndef·OPENSUBDIV3_OSD_D3D11_LEGACY_GREGORY_PATCH_TABLE_H
38 ·26#define·OPENSUBDIV3_OSD_GL_PATCH_TABLE_H38 ·26#define·OPENSUBDIV3_OSD_D3D11_LEGACY_GREGORY_PATCH_TABLE_H
39 ·2739 ·27
40 ·28#include·"../version.h"40 ·28#include·"../version.h"
41 ·2941 ·29
 42 ·30#include·"../far/patchTable.h"
42 ·30#include·"../osd/nonCopyable.h"43 ·31#include·"../osd/nonCopyable.h"
43 ·31#include·"../osd/opengl.h" 
44 ·32#include·"../osd/types.h" 
45 ·33 
46 ·34#include·<vector> 
47 ·3544 ·32
 45 ·33struct·ID3D11Buffer;
 46 ·34struct·ID3D11ShaderResourceView;
 47 ·35struct·ID3D11Device;
 48 ·36struct·ID3D11DeviceContext;
 49 ·37
48 ·36namespace·OpenSubdiv·{50 ·38namespace·OpenSubdiv·{
49 ·37namespace·OPENSUBDIV_VERSION·{51 ·39namespace·OPENSUBDIV_VERSION·{
 52 ·40
 53 ·41namespace·Osd·{
50 ·38 
51 ·39namespace·Far{ 
52 ·40·class·PatchTable; 
53 ·41}; 
54 ·4254 ·42
 55 43class·D3D11LegacyGregoryPatchTable
 56 ·44·:·private·NonCopyable<D3D11LegacyGregoryPatchTable>·{
55 ·43namespace·Osd·{ 
56 ·44 
57 45class·GLPatchTable·:·private·NonCopyable<GLPatchTable>·{ 
58 ·46public:57 ·45public:
59 47·typedef·GLuint·VertexBufferBinding; 
60 ·48 
61 49·~GLPatchTable(); 
62 ·50 
63 51·static·GLPatchTable·*Create(Far::PatchTable·const·*farPatchTable, 
64 ·52·void·*deviceContext·=·NULL);58 46·~D3D11LegacyGregoryPatchTable();
 59 ·47
 60 ·48·template<typename·DEVICE_CONTEXT>
 61 49·static·D3D11LegacyGregoryPatchTable·*Create(
 62 ·50·Far::PatchTable·const·*farPatchTable,·DEVICE_CONTEXT·context)·{
 63 ·51·return·Create(farPatchTable,·context->GetDeviceContext());
 64 ·52·}
65 ·5365 ·53
66 55·PatchArrayVector·const·&GetPatchArrays()·const·{ 
67 ·56·return·_patchArrays;66 54·static·D3D11LegacyGregoryPatchTable·*Create(
 67 ·55·Far::PatchTable·const·*farPatchTable,
 68 ·56·ID3D11DeviceContext·*deviceContext);
68 ·57·}69 ·57
69 ·58 
70 60·GLuint·GetPatchIndexBuffer()·const·{ 
71 ·61·return·_patchIndexBuffer;70 58·void·UpdateVertexBuffer(ID3D11Buffer·*vbo,
 71 ·59·int·numVertices,·int·numVertexElements,
 72 ·60·ID3D11DeviceContext·*pd3d11DeviceContext);
 73 ·61
 74 62·ID3D11ShaderResourceView*·GetVertexSRV()·const·{
 75 ·63·return·_vertexSRV;
72 ·62·}76 ·64·}
73 ·63 
74 65·GLuint·GetPatchParamBuffer()·const·{ 
75 ·66·return·_patchParamBuffer;77 ·65
 78 66·ID3D11ShaderResourceView*·GetVertexValenceSRV()·const·{
 79 ·67·return·_vertexValenceSRV;
76 ·67·}80 ·68·}
77 ·68 
78 70·GLuint·GetPatchIndexTextureBuffer()·const·{ 
79 ·71·return·_patchIndexTexture;81 ·69
 82 70·ID3D11ShaderResourceView*·GetQuadOffsetsSRV()·const·{
 83 ·71·return·_quadOffsetsSRV;
80 ·72·}84 ·72·}
81 ·7385 ·73
82 75·GLuint·GetPatchParamTextureBuffer()·const·{ 
83 ·76·return·_patchParamTexture;86 74·int·GetQuadOffsetsBase(Far::PatchDescriptor::Type·type)·{
 87 ·75·if·(type·==·Far::PatchDescriptor::GREGORY_BOUNDARY)·{
 88 ·76·return·_quadOffsetsBase[1];
84 ·77·}89 ·77·}
85 ·78 
86 80·PatchArrayVector·const·&GetVaryingPatchArrays()·const·{ 
87 ·81·return·_varyingPatchArrays; 
88 ·82·}90 ·78·return·_quadOffsetsBase[0];
 91 ·79·}
 92 ·80
 93 ·81protected:
 94 82·D3D11LegacyGregoryPatchTable();
89 ·8395 ·83
90 85·GLuint·GetVaryingPatchIndexBuffer()·const·{ 
91 ·86·return·_varyingIndexBuffer; 
92 ·87·} 
93 ·88 
94 90·GLuint·GetVaryingPatchIndexTextureBuffer()·const·{ 
95 ·91·return·_varyingIndexTexture;96 ·84private:
 97 ·85·ID3D11Buffer*·_vertexValenceBuffer;
 98 ·86·ID3D11Buffer*·_quadOffsetsBuffer;
 99 ·87·ID3D11ShaderResourceView*·_vertexSRV;
 100 ·88·ID3D11ShaderResourceView*·_vertexValenceSRV;
 101 ·89·ID3D11ShaderResourceView*·_quadOffsetsSRV;
 102 ·90·int·_quadOffsetsBase[2];·//·gregory,·boundaryGregory
 103 ·91};
96 ·92·}104 ·92
97 ·93105 ·93
98 95·int·GetNumFVarChannels()·const·{·return·(int)_fvarPatchArrays.size();·}106 ·94
 107 ·95}·//·end·namespace·Osd
99 ·96108 ·96
Max diff block lines reached; 9492/13995 bytes (67.82%) of diff not shown.
6.04 KB
./usr/share/doc/opensubdiv/doxy_html/a00794.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/d3d11Mesh.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/mtlPatchShaderSource.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 81, 43 lines modifiedOffset 81, 43 lines modified
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
 87 <a·href="#nested-classes">Classes</a>·&#124;
87 <a·href="#namespaces">Namespaces</a>·&#124;88 <a·href="#namespaces">Namespaces</a>··</div>
88 <a·href="#typedef-members">Typedefs</a>··</div> 
89 ··<div·class="headertitle"><div·class="title">d3d11Mesh.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">mtlPatchShaderSource.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#import·&quot;../version.h&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00827_source.html">../osd/mesh.h</a>&quot;</code><br·/>93 <code>#import·&quot;<a·class="el"·href="a00869_source.html">../far/patchDescriptor.h</a>&quot;</code><br·/>
94 <code>#include·&quot;<a·class="el"·href="a00809_source.html">../osd/d3d11PatchTable.h</a>&quot;</code><br·/>94 <code>#import·&lt;string&gt;</code><br·/>
95 </div>95 </div>
96 <p><a·href="a00794_source.html">Go·to·the·source·code·of·this·file.</a></p>96 <p><a·href="a00794_source.html">Go·to·the·source·code·of·this·file.</a></p>
97 <table·class="memberdecls">97 <table·class="memberdecls">
 98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 99 Classes</h2></td></tr>
 100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01293.html">MTLPatchShaderSource</a></td></tr>
 101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 </table><table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
99 Namespaces</h2></td></tr>104 Namespaces</h2></td></tr>
100 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>105 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>107 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>109 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table><table·class="memberdecls"> 
107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
108 Typedefs</h2></td></tr> 
109 <tr·class="memitem:ae5c8e80d05d6eaee105d8eecfa9ab609"><td·class="memItemLeft"·align="right"·valign="top">typedef·MeshInterface&lt;·D3D11PatchTable·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html#ae5c8e80d05d6eaee105d8eecfa9ab609">D3D11MeshInterface</a></td></tr> 
110 <tr·class="separator:ae5c8e80d05d6eaee105d8eecfa9ab609"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 </table>111 </table>
112 </div><!--·contents·-->112 </div><!--·contents·-->
113 </div><!--·doc-content·-->113 </div><!--·doc-content·-->
114 <!--·start·footer·part·-->114 <!--·start·footer·part·-->
115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
116 ··<ul>116 ··<ul>
117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00794.html">d3d11Mesh.h</a></li>117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00794.html">mtlPatchShaderSource.h</a></li>
118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
119 ··</ul>119 ··</ul>
120 </div>120 </div>
121 </body>121 </body>
122 </html>122 </html>
798 B
html2text {}
    
Offset 4, 27 lines modifiedOffset 4, 27 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 Namespaces·|·Typedefs 
6 d3d11Mesh.h·File·Reference5 Classes·|·Namespaces
 6 mtlPatchShaderSource.h·File·Reference
7 #include·"../version.h"7 #import·"../version.h"
8 #include·"../osd/mesh.h" 
9 #include·"../osd/d3d11PatchTable.h"8 #import·"../far/patchDescriptor.h"
 9 #import·<string>
10 Go_to_the_source_code_of_this_file.10 Go_to_the_source_code_of_this_file.
 11 ·Classes
 12 class· MTLPatchShaderSource
 13  
11 ·Namespaces14 ·Namespaces
12 namespace· OpenSubdiv15 namespace· OpenSubdiv
13  16  
14 namespace· OpenSubdiv::OPENSUBDIV_VERSION17 namespace· OpenSubdiv::OPENSUBDIV_VERSION
15  18  
16 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd19 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd
17  20  
18 ·Typedefs 
19 typedef·MeshInterface<·D3D11PatchTable·> D3D11MeshInterface 
20   
21 ····*·opensubdiv21 ····*·opensubdiv
22 ····*·osd22 ····*·osd
23 ····*·d3d11Mesh.h23 ····*·mtlPatchShaderSource.h
24 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.424 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
290 B
./usr/share/doc/opensubdiv/doxy_html/a00794.js
198 B
js-beautify {}
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 var·a00794·=·[1 var·a00794·=·[
2 ····["D3D11MeshInterface",·"a00794.html#ae5c8e80d05d6eaee105d8eecfa9ab609",·null]2 ····["MTLPatchShaderSource",·"a01293.html",·null]
3 ];3 ];
24.4 KB
./usr/share/doc/opensubdiv/doxy_html/a00794_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/d3d11Mesh.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/osd/mtlPatchShaderSource.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">d3d11Mesh.h</div></div>86 ··<div·class="headertitle"><div·class="title">mtlPatchShaderSource.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00794.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00794.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
Offset 107, 45 lines modifiedOffset 107, 72 lines modified
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_D3D11MESH_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_MTL_PATCH_SHADER_SOURCE_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_D3D11MESH_H</span></div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_MTL_PATCH_SHADER_SOURCE_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#import·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#import·&quot;../far/patchDescriptor.h&quot;</span></div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../osd/mesh.h&quot;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#import·&lt;string&gt;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../osd/d3d11PatchTable.h&quot;</span></div> 
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>Osd·{</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>Osd·{</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a00912.html#ae5c8e80d05d6eaee105d8eecfa9ab609">···38</a></span><span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01261.html">MeshInterface&lt;D3D11PatchTable&gt;</a>·<a·clas[·...·truncated·by·diffoscope;·len:·96,·SHA:·6839e73a58ebff74617ec10ed8d966ef17f6858eb3f754f9b4683a86d69b2ac2·...·]</div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01293.html">···37</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01293.html">MTLPatchShaderSource</a>·{</div>
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">public</span>:</div>
 128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01293.html#ad5f427d2655d384980715874209345e7">···39</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01293.html#ad5f427d2655d384980715874209345e7">GetCommonShaderSource</a>();</div>
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>}·<span·class="comment">//·end·namespace·Osd</span></div>130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01293.html#ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d">···41</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01293.html#ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d">GetPatchBasisShaderSource</a>();</div>
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01293.html#a20cb122b561de15ed3b90d7e4f5176d2">···43</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01293.html#a20cb122b561de15ed3b90d7e4f5176d2">GetVertexShaderSource</a>(<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type);</div>
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>}·<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div> 
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> 
134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01293.html#a97a09fe0a378798cafdff72e115e373f">···45</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01293.html#a97a09fe0a378798cafdff72e115e373f">GetHullShaderSource</a>(<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type);</div>
 135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
 136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01293.html#a733309309efe67ba5d1acd7d0a9ff6ca">···47</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01293.html#a733309309efe67ba5d1acd7d0a9ff6ca">GetDomainShaderSource</a>(<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type);</div>
 137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 138 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01293.html#a7b51f245191a47026eaedcde63850f79">···53</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01293.html#a7b51f245191a47026eaedcde63850f79">GetVertexShaderSource</a>(</div>
 139 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type,</div>
 140 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·fvarType);</div>
 141 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01293.html#a55538e8657b191955044d983cf1b3649">···56</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01293.html#a55538e8657b191955044d983cf1b3649">GetHullShaderSource</a>(</div>
 142 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type,</div>
 143 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·fvarType);</div>
 144 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01293.html#a85470a02e193180c7d9c51b2d65962bb">···59</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01293.html#a85470a02e193180c7d9c51b2d65962bb">GetDomainShaderSource</a>(</div>
 145 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type,</div>
 146 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·fvarType);</div>
 147 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>};</div>
 148 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 149 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>}··<span·class="comment">//·end·namespace·Osd</span></div>
 150 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
 151 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>}··<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div>
 152 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div>
 153 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····</div>
135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div>154 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>}·<span·class="comment">//·end·namespace·OpenSubdiv</span></div>
136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>155 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_D3D11MESH_H</span></div>156 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_MTL_PATCH_SHADER_SOURCE</span></div>
138 <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a00683_source.html#l00032">limits.h:32</a></div></div>157 <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a00842_source.html#l00032">limits.h:32</a></div></div>
139 <div·class="ttc"·id="aa00912_html_ae5c8e80d05d6eaee105d8eecfa9ab609"><div·class="ttname"><a·href="a00912.html#ae5c8e80d05d6eaee105d8eecfa9ab609">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11MeshInterface</a></div><div·class="ttdeci">MeshInterface&lt;·D3D11PatchTable·&gt;·D3D11MeshInte[·...·truncated·by·diffoscope;·len:·98,·SHA:·168bfbee38cab26c3e2117e669284b3a8fdaa7f441ee2472c50fc878ce971a28·...·]8</a></div></div>158 <div·class="ttc"·id="aa00973_html_a1d1cfd8ffb84e947f82999c682b666a7"><div·class="ttname"><a·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::Type</a></div><div·class="ttdeci">Type</div><div·class="ttdef"><b>Definition:</b>·<[·...·truncated·by·diffoscope;·len:·54,·SHA:·d3f43790ff4d1581043e9a8968ae7728542046e2a88bde09b494912c9d0c2cde·...·]8</a></div></div>
140 <div·class="ttc"·id="aa01261_html"><div·class="ttname"><a·href="a01261.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshInterface</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a00827_source.html#l00068">mesh.h:68</a></div></div>159 <div·class="ttc"·id="aa01293_html"><div·class="ttname"><a·href="a01293.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchShaderSource</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a00794_source.html#l00037">mtlPatchShaderSource.h:37</a></div></div>
 160 <div·class="ttc"·id="aa01293_html_a20cb122b561de15ed3b90d7e4f5176d2"><div·class="ttname"><a·href="a01293.html#a20cb122b561de15ed3b90d7e4f5176d2">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchShaderSource::GetVertexShaderSource</a></div><div·class="ttdeci">static·std::string·GetVertexShaderSource(Far::PatchDescriptor::Type·type)</div></div>
 161 <div·class="ttc"·id="aa01293_html_a55538e8657b191955044d983cf1b3649"><div·class="ttname"><a·href="a01293.html#a55538e8657b191955044d983cf1b3649">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchShaderSource::GetHullShaderSource</a></div><div·class="ttdeci">static·std::string·GetHullShaderSource(Far::PatchDescriptor::Type·type,·Far::PatchDescriptor::Type·fvarType)</div></div>
 162 <div·class="ttc"·id="aa01293_html_a733309309efe67ba5d1acd7d0a9ff6ca"><div·class="ttname"><a·href="a01293.html#a733309309efe67ba5d1acd7d0a9ff6ca">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchShaderSource::GetDomainShaderSource</a></div><div·class="ttdeci">static·std::string·GetDomainShaderSource(Far::PatchDescriptor::Type·type)</div></div>
 163 <div·class="ttc"·id="aa01293_html_a7b51f245191a47026eaedcde63850f79"><div·class="ttname"><a·href="a01293.html#a7b51f245191a47026eaedcde63850f79">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchShaderSource::GetVertexShaderSource</a></div><div·class="ttdeci">static·std::string·GetVertexShaderSource(Far::PatchDescriptor::Type·type,·Far::PatchDescriptor::Type·fvarType)</div><div·class="ttdoc">Deprecated.</div></div>
 164 <div·class="ttc"·id="aa01293_html_a85470a02e193180c7d9c51b2d65962bb"><div·class="ttname"><a·href="a01293.html#a85470a02e193180c7d9c51b2d65962bb">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchShaderSource::GetDomainShaderSource</a></div><div·class="ttdeci">static·std::string·GetDomainShaderSource(Far::PatchDescriptor::Type·type,·Far::PatchDescriptor::Type·fvarType)</div></div>
 165 <div·class="ttc"·id="aa01293_html_a97a09fe0a378798cafdff72e115e373f"><div·class="ttname"><a·href="a01293.html#a97a09fe0a378798cafdff72e115e373f">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchShaderSource::GetHullShaderSource</a></div><div·class="ttdeci">static·std::string·GetHullShaderSource(Far::PatchDescriptor::Type·type)</div></div>
 166 <div·class="ttc"·id="aa01293_html_ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d"><div·class="ttname"><a·href="a01293.html#ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchShaderSource::GetPatchBasisShaderSource</a></div><div·class="ttdeci">static·std::string·GetPatchBasisShaderSource()</div></div>
 167 <div·class="ttc"·id="aa01293_html_ad5f427d2655d384980715874209345e7"><div·class="ttname"><a·href="a01293.html#ad5f427d2655d384980715874209345e7">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchShaderSource::GetCommonShaderSource</a></div><div·class="ttdeci">static·std::string·GetCommonShaderSource()</div></div>
141 </div><!--·fragment·--></div><!--·contents·-->168 </div><!--·fragment·--></div><!--·contents·-->
142 </div><!--·doc-content·-->169 </div><!--·doc-content·-->
143 <!--·start·footer·part·-->170 <!--·start·footer·part·-->
144 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->171 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
145 ··<ul>172 ··<ul>
146 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00794.html">d3d11Mesh.h</a></li>173 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00794.html">mtlPatchShaderSource.h</a></li>
147 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>174 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
148 ··</ul>175 ··</ul>
149 </div>176 </div>
150 </body>177 </body>
151 </html>178 </html>
4.52 KB
html2text {}
    
Offset 4, 15 lines modifiedOffset 4, 15 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 d3d11Mesh.h5 mtlPatchShaderSource.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2013·Pixar8 ·2//·Copyright·2013·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
Offset 30, 42 lines modifiedOffset 30, 87 lines modified
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·2436 ·24
37 ·25#ifndef·OPENSUBDIV3_OSD_D3D11MESH_H 
38 ·26#define·OPENSUBDIV3_OSD_D3D11MESH_H37 ·25#ifndef·OPENSUBDIV3_OSD_MTL_PATCH_SHADER_SOURCE_H
 38 ·26#define·OPENSUBDIV3_OSD_MTL_PATCH_SHADER_SOURCE_H
39 ·2739 ·27
40 ·28#include·"../version.h"40 ·28#import·"../version.h"
 41 ·29#import·"../far/patchDescriptor.h"
 42 ·30#import·<string>
 43 ·31
41 ·29 
42 ·30#include·"../osd/mesh.h" 
43 ·31#include·"../osd/d3d11PatchTable.h" 
44 ·32 
45 ·33namespace·OpenSubdiv·{44 ·32namespace·OpenSubdiv·{
46 ·34namespace·OPENSUBDIV_VERSION·{45 ·33namespace·OPENSUBDIV_VERSION·{
47 ·3546 ·34
48 ·36namespace·Osd·{47 ·35namespace·Osd·{
49 ·37 
50 38typedef·MeshInterface<D3D11PatchTable>·D3D11MeshInterface; 
51 ·3948 ·36
 49 37class·MTLPatchShaderSource·{
 50 ·38·public:
 51 39·static·std::string·GetCommonShaderSource();
52 ·4052 ·40
53 ·41}·//·end·namespace·Osd53 41·static·std::string·GetPatchBasisShaderSource();
54 ·4254 ·42
 55 43·static·std::string·GetVertexShaderSource(Far::PatchDescriptor::Type·type);
 56 ·44
 57 45·static·std::string·GetHullShaderSource(Far::PatchDescriptor::Type·type);
 58 ·46
 59 47·static·std::string·GetDomainShaderSource(Far::PatchDescriptor::Type·type);
 60 ·48
 61 53·static·std::string·GetVertexShaderSource(
 62 ·54·Far::PatchDescriptor::Type·type,
 63 ·55·Far::PatchDescriptor::Type·fvarType);
 64 56·static·std::string·GetHullShaderSource(
 65 ·57·Far::PatchDescriptor::Type·type,
 66 ·58·Far::PatchDescriptor::Type·fvarType);
 67 59·static·std::string·GetDomainShaderSource(
 68 ·60·Far::PatchDescriptor::Type·type,
 69 ·61·Far::PatchDescriptor::Type·fvarType);
 70 ·62};
 71 ·63
 72 ·64}·//·end·namespace·Osd
 73 ·65
55 ·43}·//·end·namespace·OPENSUBDIV_VERSION74 ·66}·//·end·namespace·OPENSUBDIV_VERSION
56 ·44using·namespace·OPENSUBDIV_VERSION;75 ·67using·namespace·OPENSUBDIV_VERSION;
57 ·4576 ·68
58 ·46}·//·end·namespace·OpenSubdiv77 ·69}·//·end·namespace·OpenSubdiv
59 ·47 
60 ·48#endif·//·OPENSUBDIV3_OSD_D3D11MESH_H78 ·70
 79 ·71#endif·//·OPENSUBDIV3_OSD_MTL_PATCH_SHADER_SOURCE
61 OpenSubdiv80 OpenSubdiv
62 Definition:·limits.h:3281 Definition:·limits.h:32
63 OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11MeshInterface 
64 MeshInterface<·D3D11PatchTable·>·D3D11MeshInterface 
65 Definition:·d3d11Mesh.h:3882 OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::Type
 83 Type
 84 Definition:·patchDescriptor.h:48
66 OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshInterface85 OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchShaderSource
67 Definition:·mesh.h:6886 Definition:·mtlPatchShaderSource.h:37
 87 OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchShaderSource::
 88 GetVertexShaderSource
 89 static·std::string·GetVertexShaderSource(Far::PatchDescriptor::Type·type)
 90 OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchShaderSource::GetHullShaderSource
 91 static·std::string·GetHullShaderSource(Far::PatchDescriptor::Type·type,·Far::
 92 PatchDescriptor::Type·fvarType)
 93 OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchShaderSource::
 94 GetDomainShaderSource
 95 static·std::string·GetDomainShaderSource(Far::PatchDescriptor::Type·type)
 96 OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchShaderSource::
 97 GetVertexShaderSource
 98 static·std::string·GetVertexShaderSource(Far::PatchDescriptor::Type·type,·Far::
 99 PatchDescriptor::Type·fvarType)
 100 Deprecated.
 101 OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchShaderSource::
 102 GetDomainShaderSource
 103 static·std::string·GetDomainShaderSource(Far::PatchDescriptor::Type·type,·Far::
 104 PatchDescriptor::Type·fvarType)
 105 OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchShaderSource::GetHullShaderSource
 106 static·std::string·GetHullShaderSource(Far::PatchDescriptor::Type·type)
 107 OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchShaderSource::
 108 GetPatchBasisShaderSource
 109 static·std::string·GetPatchBasisShaderSource()
 110 OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchShaderSource::
 111 GetCommonShaderSource
 112 static·std::string·GetCommonShaderSource()
68 ····*·opensubdiv113 ····*·opensubdiv
69 ····*·osd114 ····*·osd
70 ····*·d3d11Mesh.h115 ····*·mtlPatchShaderSource.h
71 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4116 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
5.18 KB
./usr/share/doc/opensubdiv/doxy_html/a00797.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/mtlPatchShaderSource.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/cpuEvaluator.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 83, 26 lines modifiedOffset 83, 27 lines modified
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">mtlPatchShaderSource.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">cpuEvaluator.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#import·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
93 <code>#import·&quot;<a·class="el"·href="a00737_source.html">../far/patchDescriptor.h</a>&quot;</code><br·/>93 <code>#include·&quot;<a·class="el"·href="a00728_source.html">../osd/bufferDescriptor.h</a>&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a01481_source.html">../osd/types.h</a>&quot;</code><br·/>
94 <code>#import·&lt;string&gt;</code><br·/>95 <code>#include·&lt;cstddef&gt;</code><br·/>
95 </div>96 </div>
96 <p><a·href="a00797_source.html">Go·to·the·source·code·of·this·file.</a></p>97 <p><a·href="a00797_source.html">Go·to·the·source·code·of·this·file.</a></p>
97 <table·class="memberdecls">98 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
99 Classes</h2></td></tr>100 Classes</h2></td></tr>
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01293.html">MTLPatchShaderSource</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01157.html">CpuEvaluator</a></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table><table·class="memberdecls">103 </table><table·class="memberdecls">
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
104 Namespaces</h2></td></tr>105 Namespaces</h2></td></tr>
105 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>106 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>108 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
Offset 111, 13 lines modifiedOffset 112, 13 lines modified
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 </table>113 </table>
113 </div><!--·contents·-->114 </div><!--·contents·-->
114 </div><!--·doc-content·-->115 </div><!--·doc-content·-->
115 <!--·start·footer·part·-->116 <!--·start·footer·part·-->
116 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->117 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
117 ··<ul>118 ··<ul>
118 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00797.html">mtlPatchShaderSource.h</a></li>119 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00797.html">cpuEvaluator.h</a></li>
119 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>120 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
120 ··</ul>121 ··</ul>
121 </div>122 </div>
122 </body>123 </body>
123 </html>124 </html>
747 B
html2text {}
    
Offset 5, 26 lines modifiedOffset 5, 27 lines modified
  
  
  
5 [Logo]·OpenSubdiv5 [Logo]·OpenSubdiv
  
  
6 Classes·|·Namespaces6 Classes·|·Namespaces
7 mtlPatchShaderSource.h·File·Reference7 cpuEvaluator.h·File·Reference
8 #import·"../version.h"8 #include·"../version.h"
9 #import·"../far/patchDescriptor.h" 
10 #import·<string>9 #include·"../osd/bufferDescriptor.h"
 10 #include·"../osd/types.h"
 11 #include·<cstddef>
11 Go_to_the_source_code_of_this_file.12 Go_to_the_source_code_of_this_file.
12 ·Classes13 ·Classes
13 class· MTLPatchShaderSource14 class· CpuEvaluator
14  15  
15 ·Namespaces16 ·Namespaces
16 namespace· OpenSubdiv17 namespace· OpenSubdiv
17  18  
18 namespace· OpenSubdiv::OPENSUBDIV_VERSION19 namespace· OpenSubdiv::OPENSUBDIV_VERSION
19  20  
20 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd21 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd
21  22  
22 ····*·opensubdiv23 ····*·opensubdiv
23 ····*·osd24 ····*·osd
24 ····*·mtlPatchShaderSource.h25 ····*·cpuEvaluator.h
25 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.426 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
250 B
./usr/share/doc/opensubdiv/doxy_html/a00797.js
158 B
js-beautify {}
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 var·a00797·=·[1 var·a00797·=·[
2 ····["MTLPatchShaderSource",·"a01293.html",·null]2 ····["CpuEvaluator",·"a01157.html",·null]
3 ];3 ];
148 KB
./usr/share/doc/opensubdiv/doxy_html/a00797_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/mtlPatchShaderSource.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/osd/cpuEvaluator.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">mtlPatchShaderSource.h</div></div>86 ··<div·class="headertitle"><div·class="title">cpuEvaluator.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00797.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00797.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 107, 72 lines modifiedOffset 107, 501 lines modified
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_MTL_PATCH_SHADER_SOURCE_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_CPU_EVALUATOR_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_MTL_PATCH_SHADER_SOURCE_H</span></div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_CPU_EVALUATOR_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#import·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#import·&quot;../far/patchDescriptor.h&quot;</span></div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../osd/bufferDescriptor.h&quot;</span></div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#import·&lt;string&gt;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../osd/types.h&quot;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
 122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> 
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>Osd·{</div> 
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01293.html">···37</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01293.html">MTLPatchShaderSource</a>·{</div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Osd·{</div>
 127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01157.html">···39</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01157.html">CpuEvaluator</a>·{</div>
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">public</span>:</div>129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">public</span>:</div>
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01293.html#ad5f427d2655d384980715874209345e7">···39</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01293.html#ad5f427d2655d384980715874209345e7">GetCommonShaderSource</a>();</div> 
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> 
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01293.html#ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d">···41</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01293.html#ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d">GetPatchBasisShaderSource</a>();</div> 
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> 
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01293.html#a20cb122b561de15ed3b90d7e4f5176d2">···43</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01293.html#a20cb122b561de15ed3b90d7e4f5176d2">GetVertexShaderSource</a>(<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type);</div> 
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> 
134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01293.html#a97a09fe0a378798cafdff72e115e373f">···45</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01293.html#a97a09fe0a378798cafdff72e115e373f">GetHullShaderSource</a>(<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type);</div> 
135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>130 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01293.html#a733309309efe67ba5d1acd7d0a9ff6ca">···47</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01293.html#a733309309efe67ba5d1acd7d0a9ff[·...·truncated·by·diffoscope;·len:·151,·SHA:·1bbba77c3d28ef504aa2566952213b3d662b384080d267e353f72a7de9b45c51·...·];</div>131 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·SRC_BUFFER,·<span·class="keyword">typename</span>·DST_BUFFER,·<span·class="keyword">typename</span>·STENCIL_TABLE&gt;</div>
 132 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01157.html#ae8e914fc701af498ea6c6244da408b94">···72</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01157.html#ae8e914fc701af498ea6c6244da408b94">EvalStencils</a>(</div>
 133 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········SRC_BUFFER·*srcBuffer,·<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;srcDesc,</div>
 134 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········DST_BUFFER·*dstBuffer,·<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDesc,</div>
 135 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········STENCIL_TABLE·<span·class="keyword">const</span>·*stencilTable,</div>
 136 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01157.html">CpuEvaluator</a>·*instance·=·NULL,</div>
 137 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········<span·class="keywordtype">void</span>·*·deviceContext·=·NULL)·{</div>
137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>138 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
138 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01293.html#a7b51f245191a47026eaedcde63850f79">···53</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01293.html#a7b51f245191a47026eaedcde63850f79">GetVertexShaderSource</a>(</div> 
139 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type,</div> 
140 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·fvarType);</div> 
141 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01293.html#a55538e8657b191955044d983cf1b3649">···56</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01293.html#a55538e8657b191955044d983cf1b3649">GetHullShaderSource</a>(</div> 
142 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type,</div> 
143 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·fvarType);</div> 
144 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01293.html#a85470a02e193180c7d9c51b2d65962bb">···59</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01293.html#a85470a02e193180c7d9c51b2d65962bb">GetDomainShaderSource</a>(</div> 
145 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type,</div> 
146 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·fvarType);</div>139 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········(void)instance;·······<span·class="comment">//·unused</span></div>
 140 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········(void)deviceContext;··<span·class="comment">//·unused</span></div>
 141 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
 142 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········<span·class="keywordflow">if</span>·(stencilTable-&gt;GetNumStencils()·==·0)</div>
 143 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>············<span·class="keywordflow">return</span>·<span·class="keyword">false</span>;</div>
 144 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 145 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01157.html#ae8e914fc701af498ea6c6244da408b94">EvalStencils</a>(srcBuffer-&gt;BindCpuBuffer(),·srcDesc,</div>
 146 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····························dstBuffer-&gt;BindCpuBuffer(),·dstDesc,</div>
 147 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····························&amp;stencilTable-&gt;GetSizes()[0],</div>
 148 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····························&amp;stencilTable-&gt;GetOffsets()[0],</div>
 149 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····························&amp;stencilTable-&gt;GetControlIndices()[0],</div>
 150 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····························&amp;stencilTable-&gt;GetWeights()[0],</div>
 151 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····························<span·class="comment">/*start·=·*/</span>·0,</div>
 152 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····························<span·class="comment">/*end···=·*/</span>·stencilTable-&gt;GetNumStencils());</div>
 153 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····}</div>
 154 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
 155 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno"><a·class="line"·href="a01157.html#a4345e3659b7fb82f23dd51c688179ce3">··121</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01157.html#a4345e3659b7fb82f23dd51c688179ce3">EvalStencils</a>(</div>
 156 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>········<span·class="keyword">const</span>·<span·class="keywordtype">float</span>·*src,·<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;srcDesc,</div>
 157 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>········<span·class="keywordtype">float</span>·*dst,·······<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDesc,</div>
 158 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>········<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·*·sizes,</div>
 159 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>········<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·*·offsets,</div>
 160 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>········<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·*·indices,</div>
 161 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>········<span·class="keyword">const</span>·<span·class="keywordtype">float</span>·*·weights,</div>
 162 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>········<span·class="keywordtype">int</span>·start,·<span·class="keywordtype">int</span>·end);</div>
 163 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>·</div>
 164 <div·class="line"><a·id="l00167"·name="l00167"></a><span·class="lineno">··167</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·SRC_BUFFER,·<span·class="keyword">typename</span>·DST_BUFFER,·<span·class="keyword">typename</span>·STENCIL_TABLE&gt;</div>
 165 <div·class="line"><a·id="l00168"·name="l00168"></a><span·class="lineno"><a·class="line"·href="a01157.html#af918f56587a2c4b397c8ae4f385a85fd">··168</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01157.html#af918f56587a2c4b397c8ae4f385a85fd">EvalStencils</a>(</div>
 166 <div·class="line"><a·id="l00169"·name="l00169"></a><span·class="lineno">··169</span>········SRC_BUFFER·*srcBuffer,·<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;srcDesc,</div>
 167 <div·class="line"><a·id="l00170"·name="l00170"></a><span·class="lineno">··170</span>········DST_BUFFER·*dstBuffer,·<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDesc,</div>
 168 <div·class="line"><a·id="l00171"·name="l00171"></a><span·class="lineno">··171</span>········DST_BUFFER·*duBuffer,··<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;duDesc,</div>
 169 <div·class="line"><a·id="l00172"·name="l00172"></a><span·class="lineno">··172</span>········DST_BUFFER·*dvBuffer,··<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dvDesc,</div>
 170 <div·class="line"><a·id="l00173"·name="l00173"></a><span·class="lineno">··173</span>········STENCIL_TABLE·<span·class="keyword">const</span>·*stencilTable,</div>
 171 <div·class="line"><a·id="l00174"·name="l00174"></a><span·class="lineno">··174</span>········<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01157.html">CpuEvaluator</a>·*instance·=·NULL,</div>
 172 <div·class="line"><a·id="l00175"·name="l00175"></a><span·class="lineno">··175</span>········<span·class="keywordtype">void</span>·*·deviceContext·=·NULL)·{</div>
 173 <div·class="line"><a·id="l00176"·name="l00176"></a><span·class="lineno">··176</span>·</div>
 174 <div·class="line"><a·id="l00177"·name="l00177"></a><span·class="lineno">··177</span>········(void)instance;·······<span·class="comment">//·unused</span></div>
 175 <div·class="line"><a·id="l00178"·name="l00178"></a><span·class="lineno">··178</span>········(void)deviceContext;··<span·class="comment">//·unused</span></div>
 176 <div·class="line"><a·id="l00179"·name="l00179"></a><span·class="lineno">··179</span>·</div>
 177 <div·class="line"><a·id="l00180"·name="l00180"></a><span·class="lineno">··180</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01157.html#ae8e914fc701af498ea6c6244da408b94">EvalStencils</a>(srcBuffer-&gt;BindCpuBuffer(),·srcDesc,</div>
 178 <div·class="line"><a·id="l00181"·name="l00181"></a><span·class="lineno">··181</span>····························dstBuffer-&gt;BindCpuBuffer(),·dstDesc,</div>
 179 <div·class="line"><a·id="l00182"·name="l00182"></a><span·class="lineno">··182</span>····························duBuffer-&gt;BindCpuBuffer(),··duDesc,</div>
 180 <div·class="line"><a·id="l00183"·name="l00183"></a><span·class="lineno">··183</span>····························dvBuffer-&gt;BindCpuBuffer(),··dvDesc,</div>
Max diff block lines reached; 965/118179 bytes (0.82%) of diff not shown.
32.1 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 mtlPatchShaderSource.h5 cpuEvaluator.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2013·Pixar8 ·2//·Copyright·2015·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 30, 87 lines modifiedOffset 30, 657 lines modified
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·2436 ·24
37 ·25#ifndef·OPENSUBDIV3_OSD_MTL_PATCH_SHADER_SOURCE_H 
38 ·26#define·OPENSUBDIV3_OSD_MTL_PATCH_SHADER_SOURCE_H37 ·25#ifndef·OPENSUBDIV3_OSD_CPU_EVALUATOR_H
 38 ·26#define·OPENSUBDIV3_OSD_CPU_EVALUATOR_H
39 ·2739 ·27
40 ·28#import·"../version.h"40 ·28#include·"../version.h"
41 ·29#import·"../far/patchDescriptor.h" 
42 ·30#import·<string>41 ·29#include·"../osd/bufferDescriptor.h"
 42 ·30#include·"../osd/types.h"
43 ·3143 ·31
 44 ·32#include·<cstddef>
 45 ·33
44 ·32namespace·OpenSubdiv·{46 ·34namespace·OpenSubdiv·{
45 ·33namespace·OPENSUBDIV_VERSION·{47 ·35namespace·OPENSUBDIV_VERSION·{
46 ·34 
47 ·35namespace·Osd·{ 
48 ·3648 ·36
49 37class·MTLPatchShaderSource·{49 ·37namespace·Osd·{
 50 ·38
 51 39class·CpuEvaluator·{
50 ·38·public:52 ·40public:
51 39·static·std::string·GetCommonShaderSource(); 
52 ·40 
53 41·static·std::string·GetPatchBasisShaderSource(); 
54 ·42 
55 43·static·std::string·GetVertexShaderSource(Far::PatchDescriptor::Type·type); 
56 ·44 
57 45·static·std::string·GetHullShaderSource(Far::PatchDescriptor::Type·type); 
58 ·4653 ·46
59 47·static·std::string·GetDomainShaderSource(Far::PatchDescriptor::Type·type); 
60 ·48 
61 53·static·std::string·GetVertexShaderSource( 
62 ·54·Far::PatchDescriptor::Type·type, 
63 ·55·Far::PatchDescriptor::Type·fvarType); 
64 56·static·std::string·GetHullShaderSource( 
65 ·57·Far::PatchDescriptor::Type·type, 
66 ·58·Far::PatchDescriptor::Type·fvarType); 
67 59·static·std::string·GetDomainShaderSource( 
68 ·60·Far::PatchDescriptor::Type·type, 
69 ·61·Far::PatchDescriptor::Type·fvarType); 
70 ·62};54 ·71·template·<typename·SRC_BUFFER,·typename·DST_BUFFER,·typename·STENCIL_TABLE>
 55 72·static·bool·EvalStencils(
 56 ·73·SRC_BUFFER·*srcBuffer,·BufferDescriptor·const·&srcDesc,
 57 ·74·DST_BUFFER·*dstBuffer,·BufferDescriptor·const·&dstDesc,
 58 ·75·STENCIL_TABLE·const·*stencilTable,
 59 ·76·const·CpuEvaluator·*instance·=·NULL,
 60 ·77·void·*·deviceContext·=·NULL)·{
 61 ·78
 62 ·79·(void)instance;·//·unused
 63 ·80·(void)deviceContext;·//·unused
 64 ·81
 65 ·82·if·(stencilTable->GetNumStencils()·==·0)
 66 ·83·return·false;
 67 ·84
 68 ·85·return·EvalStencils(srcBuffer->BindCpuBuffer(),·srcDesc,
 69 ·86·dstBuffer->BindCpuBuffer(),·dstDesc,
 70 ·87·&stencilTable->GetSizes()[0],
 71 ·88·&stencilTable->GetOffsets()[0],
 72 ·89·&stencilTable->GetControlIndices()[0],
 73 ·90·&stencilTable->GetWeights()[0],
 74 ·91·/*start·=·*/·0,
 75 ·92·/*end·=·*/·stencilTable->GetNumStencils());
 76 ·93·}
 77 ·94
 78 121·static·bool·EvalStencils(
 79 ·122·const·float·*src,·BufferDescriptor·const·&srcDesc,
 80 ·123·float·*dst,·BufferDescriptor·const·&dstDesc,
 81 ·124·const·int·*·sizes,
 82 ·125·const·int·*·offsets,
 83 ·126·const·int·*·indices,
 84 ·127·const·float·*·weights,
 85 ·128·int·start,·int·end);
 86 ·129
 87 ·167·template·<typename·SRC_BUFFER,·typename·DST_BUFFER,·typename
 88 STENCIL_TABLE>
 89 168·static·bool·EvalStencils(
 90 ·169·SRC_BUFFER·*srcBuffer,·BufferDescriptor·const·&srcDesc,
 91 ·170·DST_BUFFER·*dstBuffer,·BufferDescriptor·const·&dstDesc,
 92 ·171·DST_BUFFER·*duBuffer,·BufferDescriptor·const·&duDesc,
 93 ·172·DST_BUFFER·*dvBuffer,·BufferDescriptor·const·&dvDesc,
 94 ·173·STENCIL_TABLE·const·*stencilTable,
 95 ·174·const·CpuEvaluator·*instance·=·NULL,
 96 ·175·void·*·deviceContext·=·NULL)·{
 97 ·176
 98 ·177·(void)instance;·//·unused
 99 ·178·(void)deviceContext;·//·unused
 100 ·179
 101 ·180·return·EvalStencils(srcBuffer->BindCpuBuffer(),·srcDesc,
 102 ·181·dstBuffer->BindCpuBuffer(),·dstDesc,
 103 ·182·duBuffer->BindCpuBuffer(),·duDesc,
 104 ·183·dvBuffer->BindCpuBuffer(),·dvDesc,
 105 ·184·&stencilTable->GetSizes()[0],
 106 ·185·&stencilTable->GetOffsets()[0],
 107 ·186·&stencilTable->GetControlIndices()[0],
 108 ·187·&stencilTable->GetWeights()[0],
 109 ·188·&stencilTable->GetDuWeights()[0],
 110 ·189·&stencilTable->GetDvWeights()[0],
 111 ·190·/*start·=·*/·0,
 112 ·191·/*end·=·*/·stencilTable->GetNumStencils());
 113 ·192·}
 114 ·193
 115 234·static·bool·EvalStencils(
Max diff block lines reached; 13081/32855 bytes (39.81%) of diff not shown.
5.08 KB
./usr/share/doc/opensubdiv/doxy_html/a00800.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/mtlVertexBuffer.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/mtlLegacyGregoryPatchTable.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 83, 25 lines modifiedOffset 83, 27 lines modified
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">mtlVertexBuffer.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">mtlLegacyGregoryPatchTable.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00881_source.html">../far/patchTable.h</a>&quot;</code><br·/>
 94 <code>#include·&quot;../osd/nonCopyable.h&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00812_source.html">../osd/mtlCommon.h</a>&quot;</code><br·/>95 <code>#include·&quot;<a·class="el"·href="a00722_source.html">../osd/mtlCommon.h</a>&quot;</code><br·/>
94 </div>96 </div>
95 <p><a·href="a00800_source.html">Go·to·the·source·code·of·this·file.</a></p>97 <p><a·href="a00800_source.html">Go·to·the·source·code·of·this·file.</a></p>
96 <table·class="memberdecls">98 <table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
98 Classes</h2></td></tr>100 Classes</h2></td></tr>
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01301.html">CPUMTLVertexBuffer</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01289.html">MTLLegacyGregoryPatchTable</a></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table><table·class="memberdecls">103 </table><table·class="memberdecls">
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
103 Namespaces</h2></td></tr>105 Namespaces</h2></td></tr>
104 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>106 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>108 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
Offset 110, 13 lines modifiedOffset 112, 13 lines modified
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table>113 </table>
112 </div><!--·contents·-->114 </div><!--·contents·-->
113 </div><!--·doc-content·-->115 </div><!--·doc-content·-->
114 <!--·start·footer·part·-->116 <!--·start·footer·part·-->
115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->117 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
116 ··<ul>118 ··<ul>
117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00800.html">mtlVertexBuffer.h</a></li>119 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00800.html">mtlLegacyGregoryPatchTable.h</a></li>
118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>120 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
119 ··</ul>121 ··</ul>
120 </div>122 </div>
121 </body>123 </body>
122 </html>124 </html>
710 B
html2text {}
    
Offset 5, 25 lines modifiedOffset 5, 27 lines modified
  
  
  
5 [Logo]·OpenSubdiv5 [Logo]·OpenSubdiv
  
  
6 Classes·|·Namespaces6 Classes·|·Namespaces
7 mtlVertexBuffer.h·File·Reference7 mtlLegacyGregoryPatchTable.h·File·Reference
8 #include·"../version.h"8 #include·"../version.h"
 9 #include·"../far/patchTable.h"
 10 #include·"../osd/nonCopyable.h"
9 #include·"../osd/mtlCommon.h"11 #include·"../osd/mtlCommon.h"
10 Go_to_the_source_code_of_this_file.12 Go_to_the_source_code_of_this_file.
11 ·Classes13 ·Classes
12 class· CPUMTLVertexBuffer14 class· MTLLegacyGregoryPatchTable
13  15  
14 ·Namespaces16 ·Namespaces
15 namespace· OpenSubdiv17 namespace· OpenSubdiv
16  18  
17 namespace· OpenSubdiv::OPENSUBDIV_VERSION19 namespace· OpenSubdiv::OPENSUBDIV_VERSION
18  20  
19 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd21 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd
20  22  
21 ····*·opensubdiv23 ····*·opensubdiv
22 ····*·osd24 ····*·osd
23 ····*·mtlVertexBuffer.h25 ····*·mtlLegacyGregoryPatchTable.h
24 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.426 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
270 B
./usr/share/doc/opensubdiv/doxy_html/a00800.js
178 B
js-beautify {}
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 var·a00800·=·[1 var·a00800·=·[
2 ····["CPUMTLVertexBuffer",·"a01301.html",·"a01301"]2 ····["MTLLegacyGregoryPatchTable",·"a01289.html",·"a01289"]
3 ];3 ];
40.8 KB
./usr/share/doc/opensubdiv/doxy_html/a00800_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/mtlVertexBuffer.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/osd/mtlLegacyGregoryPatchTable.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">mtlVertexBuffer.h</div></div>86 ··<div·class="headertitle"><div·class="title">mtlLegacyGregoryPatchTable.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00800.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00800.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
Offset 107, 89 lines modifiedOffset 107, 100 lines modified
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_MTL_VERTEX_BUFFER_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_MTL_LEGACY_GREGORY_PATCH_TABLE_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_MTL_VERTEX_BUFFER_H</span></div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_MTL_LEGACY_GREGORY_PATCH_TABLE_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
 118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../far/patchTable.h&quot;</span></div>
 119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../osd/nonCopyable.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../osd/mtlCommon.h&quot;</span></div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../osd/mtlCommon.h&quot;</span></div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">@protocol·</span>MTLDevice;</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">@protocol·</span>MTLDevice;</div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">@protocol·</span>MTLBuffer;</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">@protocol·</span>MTLBuffer;</div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> 
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Osd·{</div> 
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01301.html">···39</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01301.html">CPUMTLVertexBuffer</a>·{</div>128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">namespace·</span>Osd·{</div>
 129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01289.html">···41</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01289.html">MTLLegacyGregoryPatchTable</a></div>
 131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>:·<span·class="keyword">private</span>·NonCopyable&lt;MTLLegacyGregoryPatchTable&gt;</div>
 132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>{</div>
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">public</span>:</div>133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">public</span>:</div>
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01301.html#a2d6cb1babaae310f9c4c7fb45e0d33bc">···41</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01301.html">CPUMTLVertexBuffer</a>*·<a·class="code·hl_fun[·...·truncated·by·diffoscope;·len:·238,·SHA:·62dcedfdeb9cc0333c1499b71598fabf14bc2c7101cb9f1735f6dbda2c2b23ec·...·]);</div>134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01289.html#aed8ca15f9dfcacfcfc31ab1227b61dcc">···45</a></span>····<a·class="code·hl_function"·href="a01289.html#aed8ca15f9dfcacfcfc31ab1227b61dcc">~MTLLegacyGregoryPatchTable</a>();</div>
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
 136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·DEVICE_CONTEXT&gt;</div>
 137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01289.html#a25a5b8f002589cba7fd380492019ece8">···48</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01289.html">MTLLegacyGregoryPatchTable</a>*·<a·class="code·hl_function"·href="a01289.html#a25a5b8f002589cba7fd380492019ece8">Create</a>(<a·class="code·hl_class"·href="a00993.html">Far::PatchTable</a>·<span·class="keyword">const</span>*·farPatchTable,·DEVICE_CONTEXT·context)·{</div>
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01301.html#a892b78f6079decdbfa11a14db932c25f">···43</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01301.html#a892b78f6079decdbfa11a14db932c25f">UpdateData</a>(<span·class="keyword">const</span>·<span·class="keywordtype">float</span>*·src,·<span·class="keywordtype">int</span>·startVertex,·<span·class="keywordtype">int</span>·numVertices,·<a·class="code·hl_class"·href="a01277.html">MTLContext</a>*·context);</div> 
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> 
134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01301.html#a77cee40767fd4936f20a8f9d9d9ea625">···45</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01301.html#a77cee40767fd4936f20a8f9d9d9ea625">GetNumElements</a>()<span·class="keyword">·const</span></div> 
135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">····</span>{</div> 
136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>········<span·class="keywordflow">return</span>·_numElements;</div>138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>········<span·class="keywordflow">return</span>·Create(farPatchTable,·context);</div>
137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····}</div>139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····}</div>
138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01289.html#ac51e7db7abdd0eaaca33d4947bbe41b4">···52</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01289.html">MTLLegacyGregoryPatchTable</a>*·<a·class="code·hl_function"·href="a01289.html#ac51e7db7abdd0eaaca33d4947bbe41b4">Create</a>(<a·class="code·hl_class"·href="a00993.html">Far::PatchTable</a>·<span·class="keyword">const</span>*·farPatchTable,·<a·class="code·hl_class"·href="a01277.html">MTLContext</a>*·context);</div>
139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01301.html#aaf4a32b8a414eff77000c584c2015cb7">···50</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01301.html#aaf4a32b8a414eff77000c584c2015cb7">GetNumVertices</a>()<span·class="keyword">·const</span></div> 
140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="keyword">····</span>{</div> 
141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>········<span·class="keywordflow">return</span>·_numVertices;</div> 
142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····}</div>142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01289.html#ad922644c53b64f5b60565065f09cbd17">···54</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01289.html#ad922644c53b64f5b60565065f09cbd17">UpdateVertexBuffer</a>(id&lt;MTLBuffer&gt;·vbo,·<span·class="keywordtype">int</span>·numVertices,·<span·class="keywordtype">int</span>·numVertexElements,·<a·class="code·hl_class"·href="a01277.html">MTLContext</a>*·context);</div>
143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01289.html#afffd8d6da44d9c7113d9dc190eefdb3d">···56</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_function"·href="a01289.html#afffd8d6da44d9c7113d9dc190eefdb3d">GetVertexBuffer</a>()<span·class="keyword">·const</span></div>
144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01301.html#adf7a9df5d3fc4d803bf5f1f374d90274">···55</a></span>····<span·class="keywordtype">float</span>*·<a·class="code·hl_function"·href="a01301.html#adf7a9df5d3fc4d803bf5f1f374d90274">BindCpuBuffer</a>();</div> 
145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01301.html#ab72828297150416f7e6293367f5a1ddf">···56</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_function"·href="a01301.html#ab72828297150416f7e6293367f5a1ddf">BindMTLBuffer</a>(<a·class="code·hl_class"·href="a01277.html">MTLContext</a>*·context);</div> 
146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">····</span>{</div>
147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01301.html#a0bdc1fa268a4bd0a0fce92e933532677">···58</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_function"·href="a01301.html#a0bdc1fa268a4bd0a0fce92e933532677">BindVBO</a>(<a·class="code·hl_class"·href="a01277.html">MTLContext[·...·truncated·by·diffoscope;·len:·14,·SHA:·11cdc60aad98e742ee77c6e27d605ad68042844da84fc069998c2d624eb820ce·...·]</div>147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········<span·class="keywordflow">return</span>·_vertexBuffer;</div>
148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····{</div>148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····}</div>
149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01301.html#ab72828297150416f7e6293367f5a1ddf">BindMTLBuffer</a>(context);</div> 
150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····}</div> 
151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01289.html#a7e1414cf8ab619f18f532b58f614b123">···61</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_function"·href="a01289.html#a7e1414cf8ab619f18f532b58f614b123">GetVertexValenceBuffer</a>()<span·class="keyword">·const</span></div>
152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="keyword">protected</span>:</div>151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="keyword">····</span>{</div>
 152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········<span·class="keywordflow">return</span>·_vertexValenceBuffer;</div>
153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····}</div>
154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01301.html#a1457f342bc3007386104aa3d29277a67">···65</a></span>····<a·class="code·hl_function"·href="a01301.html#a1457f342bc3007386104aa3d29277a67">CPUMTLVertexBuffer</a>(<span·class="keywordtype">int</span>·numElements,·<span·class="keywordtype">int</span>·numVertices);</div> 
155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01301.html#ae765f2922a2e542bd85c1e0c0ae1d169">···67</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01301.html#ae765f2922a2e542bd85c1e0c0ae1d169">alloca[·...·truncated·by·diffoscope;·len:·76,·SHA:·bf71984caa00d810c8322fa5cd16cee59de97aa93297004c1376497cec35b7ba·...·]</div>155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01289.html#a846f5698d4874b41374c2ac6c52c3ea2">···66</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_function"·href="a01289.html#a846f5698d4874b41374c2ac6c52c3ea2">GetQuadOffsetsBuffer</a>[·...·truncated·by·diffoscope;·len:·37,·SHA:·bf9e3c1c7de0610fedacd9acaf77af545d9fc807dc7691eb2e803aae5825fcb5·...·]</div>
 156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">····</span>{</div>
 157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········<span·class="keywordflow">return</span>·_quadOffsetsBuffer;</div>
157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····}</div>
158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">private</span>:</div> 
159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keywordtype">int</span>·_numElements;</div> 
160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keywordtype">int</span>·_numVertices;</div> 
161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····id&lt;MTLBuffer&gt;·_buffer;</div> 
162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keywordtype">bool</span>·_dirty;</div> 
163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>};</div> 
164 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
 160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01289.html#a176fb87b7ba47d5c2c2a6d332e2687ce">···71</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01289.html#a176fb87b7ba47d5c2c2a6d332e2687ce">GetQuadOffsetsBase</a>(<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type)</div>
165 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>}·<span·class="comment">//end·namespace·Osd</span></div>161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····{</div>
 162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········<span·class="keywordflow">if</span>(type·==·<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ac4ae10df9c13e44880ca7be341e44f2a">Far::PatchDescriptor::GREGORY_BOUNDARY</a>)</div>
 163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>············<span·class="keywordflow">return</span>·_quadOffsetsBase[1];</div>
 164 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········<span·class="keywordflow">return</span>·_quadOffsetsBase[0];</div>
 165 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····}</div>
166 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>166 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 167 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="keyword">private</span>:</div>
 168 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····id&lt;MTLBuffer&gt;·_vertexBuffer;</div>
 169 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····id&lt;MTLBuffer&gt;·_vertexValenceBuffer;</div>
 170 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····id&lt;MTLBuffer&gt;·_quadOffsetsBuffer;</div>
 171 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="keywordtype">int</span>·_quadOffsetsBase[2];</div>
 172 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>};</div>
 173 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 174 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>}·<span·class="comment">//end·namespace·Osd</span></div>
 175 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
167 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>}·<span·class="comment">//end·namespace·OPENSUBDIV_VERSION</span></div>176 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>}·<span·class="comment">//end·namespace·OPENSUBDIV_VERSION</span></div>
168 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div>177 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div>
169 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>178 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
170 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>}·<span·class="comment">//end·namespace·OpenSubdiv</span></div>179 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>}·<span·class="comment">//end·namespace·OpenSuddiv</span></div>
171 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>180 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
172 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="preprocessor">#endif·</span><span·class="comment">//·OPENSUBDIV3_OSD_MTL_VERTEX_BUFFER_H</span></div>181 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span><span·class="preprocessor">#endif·</span><span·class="comment">//·OPENSUBDIV3_OSD_MTL_LEGACY_GREGORY_PATCH_TABLE_H</span></div>
Max diff block lines reached; 974/34204 bytes (2.85%) of diff not shown.
7.32 KB
html2text {}
    
Offset 4, 15 lines modifiedOffset 4, 15 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 mtlVertexBuffer.h5 mtlLegacyGregoryPatchTable.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2013·Pixar8 ·2//·Copyright·2013·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
Offset 30, 101 lines modifiedOffset 30, 127 lines modified
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·2436 ·24
37 ·25#ifndef·OPENSUBDIV3_OSD_MTL_VERTEX_BUFFER_H 
38 ·26#define·OPENSUBDIV3_OSD_MTL_VERTEX_BUFFER_H37 ·25#ifndef·OPENSUBDIV3_OSD_MTL_LEGACY_GREGORY_PATCH_TABLE_H
 38 ·26#define·OPENSUBDIV3_OSD_MTL_LEGACY_GREGORY_PATCH_TABLE_H
39 ·2739 ·27
40 ·28#include·"../version.h"40 ·28#include·"../version.h"
 41 ·29#include·"../far/patchTable.h"
 42 ·30#include·"../osd/nonCopyable.h"
41 ·29#include·"../osd/mtlCommon.h"43 ·31#include·"../osd/mtlCommon.h"
42 ·3044 ·32
43 ·31@protocol·MTLDevice;45 ·33@protocol·MTLDevice;
44 ·32@protocol·MTLBuffer;46 ·34@protocol·MTLBuffer;
45 ·3347 ·35
46 ·34namespace·OpenSubdiv·{48 ·36namespace·OpenSubdiv·{
47 ·35namespace·OPENSUBDIV_VERSION·{49 ·37namespace·OPENSUBDIV_VERSION·{
48 ·36 
49 ·37namespace·Osd·{ 
50 ·3850 ·38
51 39class·CPUMTLVertexBuffer·{51 ·39namespace·Osd·{
 52 ·40
 53 41class·MTLLegacyGregoryPatchTable
 54 ·42:·private·NonCopyable<MTLLegacyGregoryPatchTable>
 55 ·43{
52 ·40public:56 ·44public:
 57 45·~MTLLegacyGregoryPatchTable();
53 41·static·CPUMTLVertexBuffer*·Create(int·numElements,·int·numVertices, 
54 MTLContext*·context); 
55 ·42 
56 43·void·UpdateData(const·float*·src,·int·startVertex,·int·numVertices, 
57 MTLContext*·context); 
58 ·44 
59 45·int·GetNumElements()·const 
60 ·46·{58 ·46
 59 ·47·template<typename·DEVICE_CONTEXT>
 60 48·static·MTLLegacyGregoryPatchTable*·Create(Far::PatchTable·const*
 61 farPatchTable,·DEVICE_CONTEXT·context)·{
 62 ·49·return·Create(farPatchTable,·context);
61 ·47·return·_numElements; 
62 ·48·} 
63 ·49 
64 50·int·GetNumVertices()·const 
65 ·51·{ 
66 ·52·return·_numVertices; 
67 ·53·}63 ·50·}
68 ·54 
69 55·float*·BindCpuBuffer(); 
70 56·id<MTLBuffer>·BindMTLBuffer(MTLContext*·context); 
71 ·57 
72 58·id<MTLBuffer>·BindVBO(MTLContext*·context)64 ·51
 65 52·static·MTLLegacyGregoryPatchTable*·Create(Far::PatchTable·const*
 66 farPatchTable,·MTLContext*·context);
 67 ·53
 68 54·void·UpdateVertexBuffer(id<MTLBuffer>·vbo,·int·numVertices,·int
 69 numVertexElements,·MTLContext*·context);
 70 ·55
 71 56·id<MTLBuffer>·GetVertexBuffer()·const
73 ·59·{72 ·57·{
74 ·60·return·BindMTLBuffer(context);73 ·58·return·_vertexBuffer;
 74 ·59·}
 75 ·60
 76 61·id<MTLBuffer>·GetVertexValenceBuffer()·const
 77 ·62·{
 78 ·63·return·_vertexValenceBuffer;
75 ·61·}79 ·64·}
 80 ·65
 81 66·id<MTLBuffer>·GetQuadOffsetsBuffer()·const
 82 ·67·{
 83 ·68·return·_quadOffsetsBuffer;
 84 ·69·}
 85 ·70
 86 71·int·GetQuadOffsetsBase(Far::PatchDescriptor::Type·type)
 87 ·72·{
 88 ·73·if(type·==·Far::PatchDescriptor::GREGORY_BOUNDARY)
 89 ·74·return·_quadOffsetsBase[1];
 90 ·75·return·_quadOffsetsBase[0];
 91 ·76·}
76 ·62 
77 ·63protected: 
78 ·64 
79 65·CPUMTLVertexBuffer(int·numElements,·int·numVertices); 
80 ·66 
81 67·bool·allocate(MTLContext*·context); 
82 ·68 
83 ·69private: 
84 ·70·int·_numElements; 
85 ·71·int·_numVertices; 
86 ·72·id<MTLBuffer>·_buffer; 
87 ·73·bool·_dirty; 
88 ·74}; 
89 ·75 
90 ·76}·//end·namespace·Osd 
91 ·7792 ·77
 93 ·78private:
 94 ·79·id<MTLBuffer>·_vertexBuffer;
 95 ·80·id<MTLBuffer>·_vertexValenceBuffer;
 96 ·81·id<MTLBuffer>·_quadOffsetsBuffer;
 97 ·82·int·_quadOffsetsBase[2];
 98 ·83};
 99 ·84
 100 ·85}·//end·namespace·Osd
 101 ·86
92 ·78}·//end·namespace·OPENSUBDIV_VERSION102 ·87}·//end·namespace·OPENSUBDIV_VERSION
93 ·79·using·namespace·OPENSUBDIV_VERSION;103 ·88using·namespace·OPENSUBDIV_VERSION;
94 ·80104 ·89
95 ·81}·//end·namespace·OpenSubdiv105 ·90}·//end·namespace·OpenSuddiv
Max diff block lines reached; 3456/7473 bytes (46.25%) of diff not shown.
6.01 KB
./usr/share/doc/opensubdiv/doxy_html/a00803.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/cpuD3D11VertexBuffer.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/cudaPatchTable.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 83, 41 lines modifiedOffset 83, 45 lines modified
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">cpuD3D11VertexBuffer.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">cudaPatchTable.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
 93 <code>#include·&quot;../osd/nonCopyable.h&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a01481_source.html">../osd/types.h</a>&quot;</code><br·/>
93 <code>#include·&lt;cstddef&gt;</code><br·/>95 <code>#include·&lt;vector&gt;</code><br·/>
94 </div>96 </div>
95 <p><a·href="a00803_source.html">Go·to·the·source·code·of·this·file.</a></p>97 <p><a·href="a00803_source.html">Go·to·the·source·code·of·this·file.</a></p>
96 <table·class="memberdecls">98 <table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
98 Classes</h2></td></tr>100 Classes</h2></td></tr>
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01153.html">CpuD3D11VertexBuffer</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01181.html">CudaPatchTable</a></td></tr>
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Concrete·vertex·buffer·class·for·Cpu·subdivision·and·DirectX·drawing.··<a·href="a01153.html#details">More...</a><br·/></td></tr>102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">CUDA·patch·table.··<a·href="a01181.html#details">More...</a><br·/></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table><table·class="memberdecls">104 </table><table·class="memberdecls">
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
104 Namespaces</h2></td></tr>106 Namespaces</h2></td></tr>
105 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>107 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>109 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>
 112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>113 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table>115 </table>
112 </div><!--·contents·-->116 </div><!--·contents·-->
113 </div><!--·doc-content·-->117 </div><!--·doc-content·-->
114 <!--·start·footer·part·-->118 <!--·start·footer·part·-->
115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->119 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
116 ··<ul>120 ··<ul>
117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00803.html">cpuD3D11VertexBuffer.h</a></li>121 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00803.html">cudaPatchTable.h</a></li>
118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>122 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
119 ··</ul>123 ··</ul>
120 </div>124 </div>
121 </body>125 </body>
122 </html>126 </html>
869 B
html2text {}
    
Offset 5, 27 lines modifiedOffset 5, 30 lines modified
  
  
  
5 [Logo]·OpenSubdiv5 [Logo]·OpenSubdiv
  
  
6 Classes·|·Namespaces6 Classes·|·Namespaces
7 cpuD3D11VertexBuffer.h·File·Reference7 cudaPatchTable.h·File·Reference
8 #include·"../version.h"8 #include·"../version.h"
9 #include·<cstddef>9 #include·"../osd/nonCopyable.h"
 10 #include·"../osd/types.h"
 11 #include·<vector>
10 Go_to_the_source_code_of_this_file.12 Go_to_the_source_code_of_this_file.
11 ·Classes13 ·Classes
 14 class· CudaPatchTable
 15  ······CUDA·patch·table.·More...
12 class· CpuD3D11VertexBuffer 
13  ······Concrete·vertex·buffer·class·for·Cpu·subdivision·and·DirectX·drawing. 
14 ········More... 
15  16  
16 ·Namespaces17 ·Namespaces
17 namespace· OpenSubdiv18 namespace· OpenSubdiv
18  19  
19 namespace· OpenSubdiv::OPENSUBDIV_VERSION20 namespace· OpenSubdiv::OPENSUBDIV_VERSION
20  21  
 22 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far
 23  
21 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd24 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd
22  25  
23 ····*·opensubdiv26 ····*·opensubdiv
24 ····*·osd27 ····*·osd
25 ····*·cpuD3D11VertexBuffer.h28 ····*·cudaPatchTable.h
26 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.429 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
260 B
./usr/share/doc/opensubdiv/doxy_html/a00803.js
168 B
js-beautify {}
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 var·a00803·=·[1 var·a00803·=·[
2 ····["CpuD3D11VertexBuffer",·"a01153.html",·"a01153"]2 ····["CudaPatchTable",·"a01181.html",·"a01181"]
3 ];3 ];
52.1 KB
./usr/share/doc/opensubdiv/doxy_html/a00803_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/cpuD3D11VertexBuffer.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/osd/cudaPatchTable.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">cpuD3D11VertexBuffer.h</div></div>86 ··<div·class="headertitle"><div·class="title">cudaPatchTable.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00803.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00803.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 107, 87 lines modifiedOffset 107, 119 lines modified
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_CPU_D3D11_VERTEX_BUFFER_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_CUDA_PATCH_TABLE_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_CPU_D3D11_VERTEX_BUFFER_H</span></div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_CUDA_PATCH_TABLE_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
 118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../osd/nonCopyable.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../osd/types.h&quot;</span></div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">struct·</span>ID3D11Buffer;</div> 
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">struct·</span>ID3D11Device;</div> 
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">struct·</span>ID3D11DeviceContext;</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>Osd·{</div>127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>Far{</div>
 128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keyword">class·</span>PatchTable;</div>
 129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>};</div>
 130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="keyword">namespace·</span>Osd·{</div>
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
129 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01153.html">···48</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01153.html">CpuD3D11VertexBuffer</a>·{</div>133 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01181.html">···51</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01181.html">CudaPatchTable</a>·:·<span·class="keyword">private</span>·NonCopyable&lt;CudaPatchT[·...·truncated·by·diffoscope;·len:·8,·SHA:·701b20960a10e1456d4072f74116860017d156dffdb2b02effd3c363fe400fc1·...·]·{</div>
130 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="keyword">public</span>:</div>134 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">public</span>:</div>
131 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01153.html#a00d85863962f5871f802164e2fba7acc">···51</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01153.html">CpuD3D11VertexBuffer</a>·*·<a·class="code·hl_[·...·truncated·by·diffoscope;·len:·172,·SHA:·8aa90d7529ca0f940c3e31014e7fdc923a22bc0fd05665ce7fb5301e83cb12a2·...·],</div>135 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01181.html#a32a8745ae6ebb1fe7c6b0b9f6c3c0eae">···54</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01181.html">CudaPatchTable</a>·*<a·class="code·hl_functio[·...·truncated·by·diffoscope;·len:·177,·SHA:·9546e433dc82043c54302acbb5b5b7028b8b06d1ab8f9c4c7dc75af62ad0f9df·...·],</div>
132 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·········································ID3D11DeviceContext·*deviceContext);</div>136 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··································<span·class="keywordtype">void</span>·*deviceContext·=·NULL);</div>
 137 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01181.html#a77236fdbdacca3f2e8e21c4be8ca0bf6">···57</a></span>····<a·class="code·hl_function"·href="a01181.html#a77236fdbdacca3f2e8e21c4be8ca0bf6">~CudaPatchTable</a>();</div>
133 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>138 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 139 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01181.html#a7e3a54d16295a2557cf0e63cb223a2db">···60</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a01181.html#a7e3a54d16295a2557cf0e63cb223a2db">GetPatchArrayBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01181.html#ab051492a1c9d697cdbb351fd09300659">_patchArrays</a>;·}</div>
134 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01153.html#ae6f29f48db71c5ed845eb6abe085af91">···55</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a01153.html#ae6f29f48db71c5ed845eb6abe085af91">~CpuD3D11VertexBuffer</a>();</div> 
135 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> 
136 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01153.html#a96601a091f8831823c4dd72b6c962f1b">···59</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01153.html#a96601a091f8831823c4dd72b6c962f1b">UpdateData</a>(<span·class="keyword">const</span>·<span·class="keywordtype">float</span>·*src,·<span·class="keywordtype">int</span>·startVertex,·<span·class="keywordtype">int</span>·numVertices,</div> 
137 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····················<span·class="keywordtype">void</span>·*deviceContext·=·NULL);</div> 
138 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>140 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
139 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01153.html#a77cee40767fd4936f20a8f9d9d9ea625">···63</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01153.html#a77cee40767fd4936f20a8f9d9d9ea625">GetNumElements</a>()·<span·class="keyword">const</span>;</div>141 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01181.html#aa14d12be64d8e84f6303a9803e73b71d">···63</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a01181.html#aa14d12be64d8e84f6303a9803e73b71d">GetPatchIndexBuffer</a>()<span·class="keyword">·const·</span>{·<span·clas[·...·truncated·by·diffoscope;·len:·130,·SHA:·533da2ab11427cdf7dab3c6b9ef4fcc13bef65bad3599a8a75a5ce92b7dd5efd·...·]</div>
140 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>142 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
141 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01153.html#aaf4a32b8a414eff77000c584c2015cb7">···66</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01153.html#aaf4a32b8a414eff77000c584c2015cb7">GetNumVertices</a>()·<span·class="keyword">const</span>;</div>143 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01181.html#ab9e6dd4a1062dc6560e306db28f31a67">···66</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a01181.html#ab9e6dd4a1062dc6560e306db28f31a67">GetPatchParamBuffer</a>()<span·class="keyword">·const·</span>{·<span·clas[·...·truncated·by·diffoscope;·len:·135,·SHA:·ef0f00df3964a659e85bf81161f0348d3b44d1c84c50678c03a3f2f95cc5fa06·...·]</div>
142 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>144 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 145 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01181.html#a54e86fe3c2d4863e344fd9be2a8141c9">···69</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a01181.html#a54e86fe3c2d4863e344fd9be2a8141c9">GetVaryingPatchArrayBuffer</a>()<span·class="keyword">·const·</span>{</div>
 146 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01181.html#a372ca54f02d574dc4a20aa2f35277a1d">_varyingPatchArrays</a>;</div>
143 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01153.html#adf7a9df5d3fc4d803bf5f1f374d90274">···69</a></span>····<span·class="keywordtype">float</span>·*·<a·class="code·hl_function"·href="a01153.html#adf7a9df5d3fc4d803bf5f1f374d90274">BindCpuBuffer</a>();</div> 
144 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> 
145 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01153.html#ac86f03cfaa5678c28ffce2b69e3fb5bc">···72</a></span>····ID3D11Buffer·*<a·class="code·hl_function"·href="a01153.html#ac86f03cfaa5678c28ffce2b69e3fb5bc">BindD3D11Buffer</a>(ID3D11DeviceContext·*deviceContext);</div> 
146 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> 
147 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01153.html#aedcdb663cc4d3635fb5ba9149fb0d214">···75</a></span>····ID3D11Buffer·*<a·class="code·hl_function"·href="a01153.html#aedcdb663cc4d3635fb5ba9149fb0d214">BindVBO</a>(ID3D11DeviceContext·*deviceContext)·{</div> 
148 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01153.html#ac86f03cfaa5678c28ffce2b69e3fb5bc">BindD3D11Buffer</a>(deviceContext);</div> 
149 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····}</div>147 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····}</div>
 148 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01181.html#a486517cc7e9296c01072ccd51f77da27">···73</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a01181.html#a486517cc7e9296c01072ccd51f77da27">GetVaryingPatchIndexBuffer</a>()<span·class="keyword">·const·</span>{</div>
 149 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01181.html#a732aefa1f4a2701e2a19c828be76b7d0">_varyingIndexBuffer</a>;</div>
 150 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····}</div>
150 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>151 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
 152 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01181.html#aa9be824a572029f3ec1e0c0d6cfecd77">···78</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01181.html#aa9be824a572029f3ec1e0c0d6cfecd77">GetNumFVarChannels</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·(<span·class="keywordtype">int</span>)<a·class="code·hl_variable"·href="a01181.html#a9ae3024459ccecb8a33ef3af5f27130a">_fvarPatchArrays</a>.size();·}</div>
151 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">protected</span>:</div>153 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
152 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01153.html#a632143bc1ec4fbbca2148b0e9e87bc08">···81</a></span>····<a·class="code·hl_function"·href="a01153.html#a632143bc1ec4fbbca2148b0e9e87bc08">CpuD3D11VertexBuffer</a>(<span·class="keywordtype">int</span>·numElements,·<span·class="keywordtype">int</span>·[·...·truncated·by·diffoscope;·len:·13,·SHA:·961d2aaef13dd59e13c06c25705f4e527f44f625a80fd0ce83de83c400af9531·...·]</div>154 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01181.html#a04c544025f2690d1a4973b6ff5273646">···81</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a01181.html#a04c544025f2690d1a4973b6ff5273646">GetFVarPatchArrayBuffer</a>(<span·class="keywordtype">int</span>·fvarChan[·...·truncated·by·diffoscope;·len:·41,·SHA:·c618156f1d458677d8ced8a9cb3760b4bdc16bfe765a69d7c4531af1fb7cd864·...·]</div>
 155 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01181.html#a9ae3024459ccecb8a33ef3af5f27130a">_fvarPatchArrays</a>[fvarChannel];</div>
153 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>156 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····}</div>
154 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01153.html#ae61b4ed6cc7cb69826cd0804c2d972b7">···83</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01153.html#ae61b4ed6cc7cb69826cd0804c2d972b7">allocate</a>(ID3D11Device·*device);</div> 
155 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>157 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 158 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01181.html#abdb11e2609df00620abd8c081c3b13be">···86</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a01181.html#abdb11e2609df00620abd8c081c3b13be">GetFVarPatchIndexBuffer</a>(<span·class="keywordtype">int</span>·fvarChannel·=·0)<span·class="keyword">·const·</span>{</div>
 159 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01181.html#a4fd7bd0ad86a18e26331e88d278450d9">_fvarIndexBuffers</a>[fvarChannel];</div>
156 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="keyword">private</span>:</div> 
157 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keywordtype">int</span>·_numElements;</div> 
158 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keywordtype">int</span>·_numVertices;</div> 
159 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····ID3D11Buffer·*_d3d11Buffer;</div> 
160 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····<span·class="keywordtype">float</span>·*_cpuBuffer;</div> 
161 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>};</div>160 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····}</div>
162 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>161 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
163 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>}··<span·class="comment">//·end·namespace·Osd</span></div>162 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a01181.html#adb0788b75a061fc9b650d75bf691f1d8">···91</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a01181.html#adb0788b75a061fc9b650d75bf691f1d8">GetFV[·...·truncated·by·diffoscope;·len:·113,·SHA:·e024da79bfcf4bc3b1b79a914502b3caffa3493b9137b29c6f4ddc188777e7ae·...·]</div>
 163 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01181.html#a24f6a6d8efcff60c81c635786f88e951">_fvarParamBuffers</a>[fvarChannel];</div>
164 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>164 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····}</div>
165 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>}··<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div> 
166 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> 
167 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>165 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
168 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div>166 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="keyword">protected</span>:</div>
 167 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno"><a·class="line"·href="a01181.html#aefa9c1a9175327a40e7cf46ed32ced2f">···96</a></span>····<a·class="code·hl_function"·href="a01181.html#aefa9c1a9175327a40e7cf46ed32ced2f">CudaPatchTable</a>();</div>
169 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>168 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>
 169 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a01181.html#aa044493f8d93b17493055e0d389645bf">···98</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01181.html#aa044493f8d93b17493055e0d389645bf">allocate</a>(<a·class="code·hl_class"·href="a00993.html">Far::PatchTable</a>·<span·class="keyword">const</span>·*patchTable);</div>
 170 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>
 171 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno"><a·class="line"·href="a01181.html#ab051492a1c9d697cdbb351fd09300659">··100</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_variable"·href="a01181.html#ab051492a1c9d697cdbb351fd09300659">_patchArrays</a>;</div>
 172 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno"><a·class="line"·href="a01181.html#aff9fed47b172665795e7b46f4713cb39">··101</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_variable"·href="a01181.html#aff9fed47b172665795e7b46f4713cb39">_indexBuffer</a>;</div>
 173 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno"><a·class="line"·href="a01181.html#afec3f4b40a8f9b6e6ed2715a774d959a">··102</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_variable"·href="a01181.html#afec3f4b40a8f9b6e6ed2715a774d959a">_patchParamBuffer</a>;</div>
 174 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>
 175 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno"><a·class="line"·href="a01181.html#a372ca54f02d574dc4a20aa2f35277a1d">··104</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_variable"·href="a01181.html#a372ca54f02d574dc4a20aa2f35277a1d">_varyingPatchArrays</a>;</div>
 176 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno"><a·class="line"·href="a01181.html#a732aefa1f4a2701e2a19c828be76b7d0">··105</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_variable"·href="a01181.html#a732aefa1f4a2701e2a19c828be76b7d0">_varyingIndexBuffer</a>;</div>
 177 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>
Max diff block lines reached; 967/43169 bytes (2.24%) of diff not shown.
9.83 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 cpuD3D11VertexBuffer.h5 cudaPatchTable.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2013·Pixar8 ·2//·Copyright·2015·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 30, 105 lines modifiedOffset 30, 167 lines modified
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·2436 ·24
37 ·25#ifndef·OPENSUBDIV3_OSD_CPU_D3D11_VERTEX_BUFFER_H 
38 ·26#define·OPENSUBDIV3_OSD_CPU_D3D11_VERTEX_BUFFER_H37 ·25#ifndef·OPENSUBDIV3_OSD_CUDA_PATCH_TABLE_H
 38 ·26#define·OPENSUBDIV3_OSD_CUDA_PATCH_TABLE_H
39 ·2739 ·27
40 ·28#include·"../version.h"40 ·28#include·"../version.h"
41 ·29#include·<cstddef> 
42 ·30 
43 ·31struct·ID3D11Buffer; 
44 ·32struct·ID3D11Device; 
45 ·33struct·ID3D11DeviceContext;41 ·29
 42 ·30#include·"../osd/nonCopyable.h"
 43 ·31#include·"../osd/types.h"
 44 ·32
 45 ·33#include·<vector>
46 ·3446 ·34
47 ·35namespace·OpenSubdiv·{47 ·35namespace·OpenSubdiv·{
48 ·36namespace·OPENSUBDIV_VERSION·{48 ·36namespace·OPENSUBDIV_VERSION·{
49 ·3749 ·37
 50 ·38namespace·Far{
 51 ·39·class·PatchTable;
 52 ·40};
 53 ·41
50 ·38namespace·Osd·{54 ·42namespace·Osd·{
51 ·39 
52 48class·CpuD3D11VertexBuffer·{55 ·43
 56 51class·CudaPatchTable·:·private·NonCopyable<CudaPatchTable>·{
53 ·49public:57 ·52public:
 58 54·static·CudaPatchTable·*Create(Far::PatchTable·const·*patchTable,
54 51·static·CpuD3D11VertexBuffer·*·Create(int·numElements,·int·numVertices, 
55 ·52·ID3D11DeviceContext·*deviceContext); 
56 ·53 
57 55·virtual·~CpuD3D11VertexBuffer(); 
58 ·56 
59 59·void·UpdateData(const·float·*src,·int·startVertex,·int·numVertices, 
60 ·60·void·*deviceContext·=·NULL);59 ·55·void·*deviceContext·=·NULL);
 60 57·~CudaPatchTable();
 61 ·58
 62 60·void·*GetPatchArrayBuffer()·const·{·return·_patchArrays;·}
61 ·6163 ·61
62 63·int·GetNumElements()·const;64 63·void·*GetPatchIndexBuffer()·const·{·return·_indexBuffer;·}
63 ·6465 ·64
64 66·int·GetNumVertices()·const;66 66·void·*GetPatchParamBuffer()·const·{·return·_patchParamBuffer;·}
65 ·6767 ·67
 68 69·void·*GetVaryingPatchArrayBuffer()·const·{
 69 ·70·return·_varyingPatchArrays;
66 69·float·*·BindCpuBuffer(); 
67 ·70 
68 72·ID3D11Buffer·*BindD3D11Buffer(ID3D11DeviceContext·*deviceContext); 
69 ·73 
70 75·ID3D11Buffer·*BindVBO(ID3D11DeviceContext·*deviceContext)·{ 
71 ·76·return·BindD3D11Buffer(deviceContext); 
72 ·77·}70 ·71·}
73 ·78 
74 ·79protected: 
75 81·CpuD3D11VertexBuffer(int·numElements,·int·numVertices); 
76 ·82 
77 83·bool·allocate(ID3D11Device·*device);71 73·void·*GetVaryingPatchIndexBuffer()·const·{
 72 ·74·return·_varyingIndexBuffer;
 73 ·75·}
 74 ·76
 75 78·int·GetNumFVarChannels()·const·{·return·(int)_fvarPatchArrays.size();·}
 76 ·79
 77 81·void·*GetFVarPatchArrayBuffer(int·fvarChannel)·const·{
 78 ·82·return·_fvarPatchArrays[fvarChannel];
 79 ·83·}
78 ·8480 ·84
79 ·85private: 
80 ·86·int·_numElements; 
81 ·87·int·_numVertices; 
82 ·88·ID3D11Buffer·*_d3d11Buffer; 
83 ·89·float·*_cpuBuffer; 
84 ·90}; 
85 ·9181 86·void·*GetFVarPatchIndexBuffer(int·fvarChannel·=·0)·const·{
 82 ·87·return·_fvarIndexBuffers[fvarChannel];
 83 ·88·}
 84 ·89
 85 91·void·*GetFVarPatchParamBuffer(int·fvarChannel·=·0)·const·{
 86 ·92·return·_fvarParamBuffers[fvarChannel];
 87 ·93·}
 88 ·94
 89 ·95protected:
 90 96·CudaPatchTable();
 91 ·97
 92 98·bool·allocate(Far::PatchTable·const·*patchTable);
 93 ·99
 94 100·void·*_patchArrays;
 95 101·void·*_indexBuffer;
 96 102·void·*_patchParamBuffer;
 97 ·103
 98 104·void·*_varyingPatchArrays;
 99 105·void·*_varyingIndexBuffer;
 100 ·106
 101 107·std::vector<void·*>·_fvarPatchArrays;
 102 108·std::vector<void·*>·_fvarIndexBuffers;
 103 109·std::vector<void·*>·_fvarParamBuffers;
 104 ·110};
 105 ·111
86 ·92}·//·end·namespace·Osd106 ·112}·//·end·namespace·Osd
87 ·93107 ·113
88 ·94}·//·end·namespace·OPENSUBDIV_VERSION108 ·114}·//·end·namespace·OPENSUBDIV_VERSION
89 ·95using·namespace·OPENSUBDIV_VERSION;109 ·115using·namespace·OPENSUBDIV_VERSION;
Max diff block lines reached; 5705/10044 bytes (56.80%) of diff not shown.
5.27 KB
./usr/share/doc/opensubdiv/doxy_html/a00806.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/tbbEvaluator.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/glLegacyGregoryPatchTable.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 83, 27 lines modifiedOffset 83, 27 lines modified
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">tbbEvaluator.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">glLegacyGregoryPatchTable.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00869_source.html">../osd/bufferDescriptor.h</a>&quot;</code><br·/>93 <code>#include·&quot;<a·class="el"·href="a00881_source.html">../far/patchTable.h</a>&quot;</code><br·/>
 94 <code>#include·&quot;../osd/nonCopyable.h&quot;</code><br·/>
94 <code>#include·&quot;<a·class="el"·href="a01481_source.html">../osd/types.h</a>&quot;</code><br·/>95 <code>#include·&quot;<a·class="el"·href="a00746_source.html">../osd/opengl.h</a>&quot;</code><br·/>
95 <code>#include·&lt;cstddef&gt;</code><br·/> 
96 </div>96 </div>
97 <p><a·href="a00806_source.html">Go·to·the·source·code·of·this·file.</a></p>97 <p><a·href="a00806_source.html">Go·to·the·source·code·of·this·file.</a></p>
98 <table·class="memberdecls">98 <table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
100 Classes</h2></td></tr>100 Classes</h2></td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01309.html">TbbEvaluator</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01225.html">GLLegacyGregoryPatchTable</a></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </table><table·class="memberdecls">103 </table><table·class="memberdecls">
104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
105 Namespaces</h2></td></tr>105 Namespaces</h2></td></tr>
106 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>106 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>108 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
Offset 112, 13 lines modifiedOffset 112, 13 lines modified
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 </table>113 </table>
114 </div><!--·contents·-->114 </div><!--·contents·-->
115 </div><!--·doc-content·-->115 </div><!--·doc-content·-->
116 <!--·start·footer·part·-->116 <!--·start·footer·part·-->
117 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->117 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
118 ··<ul>118 ··<ul>
119 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00806.html">tbbEvaluator.h</a></li>119 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00806.html">glLegacyGregoryPatchTable.h</a></li>
120 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>120 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
121 ··</ul>121 ··</ul>
122 </div>122 </div>
123 </body>123 </body>
124 </html>124 </html>
777 B
html2text {}
    
Offset 5, 27 lines modifiedOffset 5, 27 lines modified
  
  
  
5 [Logo]·OpenSubdiv5 [Logo]·OpenSubdiv
  
  
6 Classes·|·Namespaces6 Classes·|·Namespaces
7 tbbEvaluator.h·File·Reference7 glLegacyGregoryPatchTable.h·File·Reference
8 #include·"../version.h"8 #include·"../version.h"
9 #include·"../osd/bufferDescriptor.h"9 #include·"../far/patchTable.h"
 10 #include·"../osd/nonCopyable.h"
10 #include·"../osd/types.h"11 #include·"../osd/opengl.h"
11 #include·<cstddef> 
12 Go_to_the_source_code_of_this_file.12 Go_to_the_source_code_of_this_file.
13 ·Classes13 ·Classes
14 class· TbbEvaluator14 class· GLLegacyGregoryPatchTable
15  15  
16 ·Namespaces16 ·Namespaces
17 namespace· OpenSubdiv17 namespace· OpenSubdiv
18  18  
19 namespace· OpenSubdiv::OPENSUBDIV_VERSION19 namespace· OpenSubdiv::OPENSUBDIV_VERSION
20  20  
21 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd21 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd
22  22  
23 ····*·opensubdiv23 ····*·opensubdiv
24 ····*·osd24 ····*·osd
25 ····*·tbbEvaluator.h25 ····*·glLegacyGregoryPatchTable.h
26 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.426 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
259 B
./usr/share/doc/opensubdiv/doxy_html/a00806.js
167 B
js-beautify {}
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 var·a00806·=·[1 var·a00806·=·[
2 ····["TbbEvaluator",·"a01309.html",·null]2 ····["GLLegacyGregoryPatchTable",·"a01225.html",·"a01225"]
3 ];3 ];
150 KB
./usr/share/doc/opensubdiv/doxy_html/a00806_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/tbbEvaluator.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/osd/glLegacyGregoryPatchTable.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">tbbEvaluator.h</div></div>86 ··<div·class="headertitle"><div·class="title">glLegacyGregoryPatchTable.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00806.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00806.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
Offset 107, 502 lines modifiedOffset 107, 93 lines modified
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_TBB_EVALUATOR_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_GL_LEGACY_GREGORY_PATCH_TABLE_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_TBB_EVALUATOR_H</span></div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_GL_LEGACY_GREGORY_PATCH_TABLE_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
 118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../far/patchTable.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../osd/bufferDescriptor.h&quot;</span></div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../osd/nonCopyable.h&quot;</span></div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../osd/types.h&quot;</span></div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../osd/opengl.h&quot;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div> 
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Osd·{</div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Osd·{</div>
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01309.html">···39</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01309.html">TbbEvaluator</a>·{</div>128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01225.html">···39</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01225.html">GLLegacyGregoryPatchTable</a></div>
 129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····:·<span·class="keyword">private</span>·NonCopyable&lt;GLLegacyGregoryPatchTable&gt;·{</div>
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">public</span>:</div>130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">public</span>:</div>
 131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01225.html#a51fd18f3671b7b6c473a039d75808067">···42</a></span>····<a·class="code·hl_function"·href="a01225.html#a51fd18f3671b7b6c473a039d75808067">~GLLegacyGregoryPatchTable</a>();</div>
130 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
131 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·SRC_BUFFER,·<span·class="keyword">typename</span>·DST_BUFFER,·<span·class="keyword">typename</span>·STENCIL_TABLE&gt;</div> 
132 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01309.html#a1083776ed758e8a1ebd8915eb68c5010">···72</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01309.html#a1083776ed758e8a1ebd8915eb68c5010">EvalStencils</a>(</div> 
133 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········SRC_BUFFER·*srcBuffer,·<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;srcDesc,</div> 
134 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········DST_BUFFER·*dstBuffer,·<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDesc,</div>133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01225.html#afa527b26d9eade00d0fa657646b1a151">···44</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01225.html">GLLegacyGregoryPatchTable</a>·*<a·class="cod[·...·truncated·by·diffoscope;·len:·191,·SHA:·8b00604457a8dd74a114486af8e61a4745535e92c8dc2304a14e49b8e15c9ec1·...·]</div>
 134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
 135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01225.html#a733eda5d63a4d77324d7d50d704eaf3a">···46</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01225.html#a733eda5d63a4d77324d7d50d704eaf3a">UpdateVertexBuffer</a>(GLuint·vbo);</div>
 136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01225.html#af81d48caf41d4a7e0c5ceb166d4de990">···48</a></span>····GLuint·<a·class="code·hl_function"·href="a01225.html#af81d48caf41d4a7e0c5ceb166d4de990">GetVertexTextureBuffer</a>()<span·class="keyword">·const·</span>{</div>
 138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>········<span·class="keywordflow">return</span>·_vertexTextureBuffer;</div>
 139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····}</div>
 140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01225.html#a36f9d327f21d3dee80bb225000403cce">···52</a></span>····GLuint·<a·class="code·hl_function"·href="a01225.html#a36f9d327f21d3dee80bb225000403cce">GetVertexValenceTextureBuffer</a>()<span·class="keyword">·const·</span>{</div>
135 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········STENCIL_TABLE·<span·class="keyword">const</span>·*stencilTable,</div>142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>········<span·class="keywordflow">return</span>·_vertexValenceTextureBuffer;</div>
136 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<a·class="code·hl_class"·href="a01309.html">TbbEvaluator</a>·<span·class="keyword">const</span>·*instance·=·NULL,</div>143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····}</div>
 144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01225.html#a4968ced94d61cc4d5e8f0e9883fd2116">···56</a></span>····GLuint·<a·class="code·hl_function"·href="a01225.html#a4968ced94d61cc4d5e8f0e9883fd2116">GetQuadOffsetsTextureBuffer</a>()<span·class="keyword">·const·</span>{</div>
 146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········<span·class="keywordflow">return</span>·_quadOffsetsTextureBuffer;</div>
 147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····}</div>
 148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
 149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01225.html#a7d706a485061caef58778fdc8a7348d1">···60</a></span>····GLuint·<a·class="code·hl_function"·href="a01225.html#a7d706a485061caef58778fdc8a7348d1">GetQuadOffsetsBase</a>(<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type)·{</div>
 150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<span·class="keywordflow">if</span>·(type·==·<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ac4ae10df9c13e44880ca7be341e44f2a">Far::PatchDescriptor::GREGORY_BOUNDARY</a>)·{</div>
 151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>············<span·class="keywordflow">return</span>·_quadOffsetsBase[1];</div>
 152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········}</div>
 153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········<span·class="keywordflow">return</span>·_quadOffsetsBase[0];</div>
 154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····}</div>
 155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
137 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········<span·class="keywordtype">void</span>·*deviceContext·=·NULL)·{</div>156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">protected</span>:</div>
 157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01225.html#a5b78188b846b316c5c0cdb42f4ee9563">···68</a></span>····<a·class="code·hl_function"·href="a01225.html#a5b78188b846b316c5c0cdb42f4ee9563">GLLegacyGregoryPatchTable</a>();</div>
 158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="keyword">private</span>:</div>
 160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····GLuint·_vertexTextureBuffer;</div>
 161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····GLuint·_vertexValenceTextureBuffer;</div>
 162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····GLuint·_quadOffsetsTextureBuffer;</div>
 163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····GLuint·_quadOffsetsBase[2];·······<span·class="comment">//·gregory,·boundaryGregory</span></div>
 164 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>};</div>
 165 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
 166 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
138 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>167 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
139 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········(void)instance;·······<span·class="comment">//·unused</span></div>168 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>}··<span·class="comment">//·end·namespace·Osd</span></div>
140 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········(void)deviceContext;··<span·class="comment">//·unused</span></div> 
141 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>169 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
142 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········<span·class="keywordflow">if</span>·(stencilTable-&gt;GetNumStencils()·==·0)</div> 
143 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>············<span·class="keywordflow">return</span>·<span·class="keyword">false</span>;</div>170 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>}··<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div>
 171 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div>
144 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>172 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
145 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01309.html#a1083776ed758e8a1ebd8915eb68c5010">EvalStencils</a>(srcBuffer-&gt;BindCpuBuffer(),·srcDesc,</div> 
146 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····························dstBuffer-&gt;BindCpuBuffer(),·dstDesc,</div> 
147 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····························&amp;stencilTable-&gt;GetSizes()[0],</div> 
148 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····························&amp;stencilTable-&gt;GetOffsets()[0],</div> 
149 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····························&amp;stencilTable-&gt;GetControlIndices()[0],</div> 
150 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····························&amp;stencilTable-&gt;GetWeights()[0],</div> 
151 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····························<span·class="comment">/*start·=·*/</span>·0,</div> 
152 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····························<span·class="comment">/*end···=·*/</span>·stencilTable-&gt;GetNumStencils());</div> 
153 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····}</div> 
154 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div> 
155 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno"><a·class="line"·href="a01309.html#a4345e3659b7fb82f23dd51c688179ce3">··121</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01309.html#a4345e3659b7fb82f23dd51c688179ce3">EvalStencils</a>(</div> 
156 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>········<span·class="keyword">const</span>·<span·class="keywordtype">float</span>·*src,·<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;srcDesc,</div> 
157 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>········<span·class="keywordtype">float</span>·*dst,·······<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDesc,</div> 
158 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>········<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·*·sizes,</div> 
159 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>········<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·*·offsets,</div> 
160 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>········<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·*·indices,</div> 
161 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>········<span·class="keyword">const</span>·<span·class="keywordtype">float</span>·*·weights,</div> 
162 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>········<span·class="keywordtype">int</span>·start,·<span·class="keywordtype">int</span>·end);</div> 
163 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>·</div> 
164 <div·class="line"><a·id="l00167"·name="l00167"></a><span·class="lineno">··167</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·SRC_BUFFER,·<span·class="keyword">typename</span>·DST_BUFFER,·<span·class="keyword">typename</span>·STENCIL_TABLE&gt;</div> 
165 <div·class="line"><a·id="l00168"·name="l00168"></a><span·class="lineno"><a·class="line"·href="a01309.html#af04c6d999c9f014e93711ceb9097e2a0">··168</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01309.html#af04c6d999c9f014e93711ceb9097e2a0">EvalStencils</a>(</div> 
166 <div·class="line"><a·id="l00169"·name="l00169"></a><span·class="lineno">··169</span>········SRC_BUFFER·*srcBuffer,·<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;srcDesc,</div> 
Max diff block lines reached; 970/119923 bytes (0.81%) of diff not shown.
32.5 KB
html2text {}
    
Offset 4, 15 lines modifiedOffset 4, 15 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 tbbEvaluator.h5 glLegacyGregoryPatchTable.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2015·Pixar8 ·2//·Copyright·2015·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
Offset 30, 660 lines modifiedOffset 30, 113 lines modified
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·2436 ·24
37 ·25#ifndef·OPENSUBDIV3_OSD_TBB_EVALUATOR_H 
38 ·26#define·OPENSUBDIV3_OSD_TBB_EVALUATOR_H37 ·25#ifndef·OPENSUBDIV3_OSD_GL_LEGACY_GREGORY_PATCH_TABLE_H
 38 ·26#define·OPENSUBDIV3_OSD_GL_LEGACY_GREGORY_PATCH_TABLE_H
39 ·2739 ·27
40 ·28#include·"../version.h"40 ·28#include·"../version.h"
41 ·29#include·"../osd/bufferDescriptor.h"41 ·29
 42 ·30#include·"../far/patchTable.h"
 43 ·31#include·"../osd/nonCopyable.h"
42 ·30#include·"../osd/types.h"44 ·32#include·"../osd/opengl.h"
43 ·31 
44 ·32#include·<cstddef> 
45 ·3345 ·33
46 ·34namespace·OpenSubdiv·{46 ·34namespace·OpenSubdiv·{
47 ·35namespace·OPENSUBDIV_VERSION·{47 ·35namespace·OPENSUBDIV_VERSION·{
48 ·3648 ·36
49 ·37namespace·Osd·{49 ·37namespace·Osd·{
50 ·3850 ·38
51 39class·TbbEvaluator·{51 39class·GLLegacyGregoryPatchTable
 52 ·40·:·private·NonCopyable<GLLegacyGregoryPatchTable>·{
52 ·40public:53 ·41public:
53 ·46 
54 ·71·template·<typename·SRC_BUFFER,·typename·DST_BUFFER,·typename·STENCIL_TABLE> 
55 72·static·bool·EvalStencils( 
56 ·73·SRC_BUFFER·*srcBuffer,·BufferDescriptor·const·&srcDesc, 
57 ·74·DST_BUFFER·*dstBuffer,·BufferDescriptor·const·&dstDesc, 
58 ·75·STENCIL_TABLE·const·*stencilTable, 
59 ·76·TbbEvaluator·const·*instance·=·NULL, 
60 ·77·void·*deviceContext·=·NULL)·{54 42·~GLLegacyGregoryPatchTable();
 55 ·43
 56 44·static·GLLegacyGregoryPatchTable·*Create(Far::PatchTable·const·*patchTable);
 57 ·45
 58 46·void·UpdateVertexBuffer(GLuint·vbo);
 59 ·47
 60 48·GLuint·GetVertexTextureBuffer()·const·{
 61 ·49·return·_vertexTextureBuffer;
 62 ·50·}
 63 ·51
 64 52·GLuint·GetVertexValenceTextureBuffer()·const·{
 65 ·53·return·_vertexValenceTextureBuffer;
 66 ·54·}
 67 ·55
 68 56·GLuint·GetQuadOffsetsTextureBuffer()·const·{
 69 ·57·return·_quadOffsetsTextureBuffer;
 70 ·58·}
 71 ·59
 72 60·GLuint·GetQuadOffsetsBase(Far::PatchDescriptor::Type·type)·{
 73 ·61·if·(type·==·Far::PatchDescriptor::GREGORY_BOUNDARY)·{
 74 ·62·return·_quadOffsetsBase[1];
 75 ·63·}
 76 ·64·return·_quadOffsetsBase[0];
 77 ·65·}
 78 ·66
 79 ·67protected:
 80 68·GLLegacyGregoryPatchTable();
 81 ·69
 82 ·70private:
 83 ·71·GLuint·_vertexTextureBuffer;
 84 ·72·GLuint·_vertexValenceTextureBuffer;
 85 ·73·GLuint·_quadOffsetsTextureBuffer;
 86 ·74·GLuint·_quadOffsetsBase[2];·//·gregory,·boundaryGregory
 87 ·75};
 88 ·76
 89 ·77
61 ·7890 ·78
62 ·79·(void)instance;·//·unused 
63 ·80·(void)deviceContext;·//·unused 
64 ·81 
65 ·82·if·(stencilTable->GetNumStencils()·==·0) 
66 ·83·return·false; 
67 ·84 
68 ·85·return·EvalStencils(srcBuffer->BindCpuBuffer(),·srcDesc, 
69 ·86·dstBuffer->BindCpuBuffer(),·dstDesc, 
70 ·87·&stencilTable->GetSizes()[0], 
71 ·88·&stencilTable->GetOffsets()[0], 
72 ·89·&stencilTable->GetControlIndices()[0], 
73 ·90·&stencilTable->GetWeights()[0], 
74 ·91·/*start·=·*/·0, 
75 ·92·/*end·=·*/·stencilTable->GetNumStencils()); 
76 ·93·} 
77 ·94 
78 121·static·bool·EvalStencils( 
79 ·122·const·float·*src,·BufferDescriptor·const·&srcDesc, 
80 ·123·float·*dst,·BufferDescriptor·const·&dstDesc, 
81 ·124·const·int·*·sizes, 
82 ·125·const·int·*·offsets, 
83 ·126·const·int·*·indices, 
84 ·127·const·float·*·weights, 
85 ·128·int·start,·int·end); 
86 ·129 
87 ·167·template·<typename·SRC_BUFFER,·typename·DST_BUFFER,·typename 
88 STENCIL_TABLE> 
89 168·static·bool·EvalStencils( 
90 ·169·SRC_BUFFER·*srcBuffer,·BufferDescriptor·const·&srcDesc, 
91 ·170·DST_BUFFER·*dstBuffer,·BufferDescriptor·const·&dstDesc, 
92 ·171·DST_BUFFER·*duBuffer,·BufferDescriptor·const·&duDesc, 
93 ·172·DST_BUFFER·*dvBuffer,·BufferDescriptor·const·&dvDesc, 
94 ·173·STENCIL_TABLE·const·*stencilTable, 
95 ·174·const·TbbEvaluator·*instance·=·NULL, 
96 ·175·void·*·deviceContext·=·NULL)·{ 
97 ·176 
98 ·177·(void)instance;·//·unused 
99 ·178·(void)deviceContext;·//·unused 
100 ·179 
101 ·180·return·EvalStencils(srcBuffer->BindCpuBuffer(),·srcDesc, 
Max diff block lines reached; 13440/33269 bytes (40.40%) of diff not shown.
5.18 KB
./usr/share/doc/opensubdiv/doxy_html/a00809.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/d3d11PatchTable.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/glPatchTable.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 83, 28 lines modifiedOffset 83, 28 lines modified
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">d3d11PatchTable.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">glPatchTable.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
93 <code>#include·&lt;vector&gt;</code><br·/> 
94 <code>#include·&quot;<a·class="el"·href="a00737_source.html">../far/patchDescriptor.h</a>&quot;</code><br·/> 
95 <code>#include·&quot;../osd/nonCopyable.h&quot;</code><br·/>93 <code>#include·&quot;../osd/nonCopyable.h&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a00746_source.html">../osd/opengl.h</a>&quot;</code><br·/>
96 <code>#include·&quot;<a·class="el"·href="a01481_source.html">../osd/types.h</a>&quot;</code><br·/>95 <code>#include·&quot;<a·class="el"·href="a01481_source.html">../osd/types.h</a>&quot;</code><br·/>
 96 <code>#include·&lt;vector&gt;</code><br·/>
97 </div>97 </div>
98 <p><a·href="a00809_source.html">Go·to·the·source·code·of·this·file.</a></p>98 <p><a·href="a00809_source.html">Go·to·the·source·code·of·this·file.</a></p>
99 <table·class="memberdecls">99 <table·class="memberdecls">
100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
101 Classes</h2></td></tr>101 Classes</h2></td></tr>
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01201.html">D3D11PatchTable</a></td></tr>102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01229.html">GLPatchTable</a></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table><table·class="memberdecls">104 </table><table·class="memberdecls">
105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
106 Namespaces</h2></td></tr>106 Namespaces</h2></td></tr>
107 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>107 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>109 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
Offset 115, 13 lines modifiedOffset 115, 13 lines modified
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
116 </table>116 </table>
117 </div><!--·contents·-->117 </div><!--·contents·-->
118 </div><!--·doc-content·-->118 </div><!--·doc-content·-->
119 <!--·start·footer·part·-->119 <!--·start·footer·part·-->
120 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->120 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
121 ··<ul>121 ··<ul>
122 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00809.html">d3d11PatchTable.h</a></li>122 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00809.html">glPatchTable.h</a></li>
123 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>123 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
124 ··</ul>124 ··</ul>
125 </div>125 </div>
126 </body>126 </body>
127 </html>127 </html>
783 B
html2text {}
    
Offset 5, 30 lines modifiedOffset 5, 30 lines modified
  
  
  
5 [Logo]·OpenSubdiv5 [Logo]·OpenSubdiv
  
  
6 Classes·|·Namespaces6 Classes·|·Namespaces
7 d3d11PatchTable.h·File·Reference7 glPatchTable.h·File·Reference
8 #include·"../version.h"8 #include·"../version.h"
9 #include·<vector> 
10 #include·"../far/patchDescriptor.h" 
11 #include·"../osd/nonCopyable.h"9 #include·"../osd/nonCopyable.h"
 10 #include·"../osd/opengl.h"
12 #include·"../osd/types.h"11 #include·"../osd/types.h"
 12 #include·<vector>
13 Go_to_the_source_code_of_this_file.13 Go_to_the_source_code_of_this_file.
14 ·Classes14 ·Classes
15 class· D3D11PatchTable15 class· GLPatchTable
16  16  
17 ·Namespaces17 ·Namespaces
18 namespace· OpenSubdiv18 namespace· OpenSubdiv
19  19  
20 namespace· OpenSubdiv::OPENSUBDIV_VERSION20 namespace· OpenSubdiv::OPENSUBDIV_VERSION
21  21  
22 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far22 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far
23  23  
24 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd24 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd
25  25  
26 ····*·opensubdiv26 ····*·opensubdiv
27 ····*·osd27 ····*·osd
28 ····*·d3d11PatchTable.h28 ····*·glPatchTable.h
29 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.429 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
253 B
./usr/share/doc/opensubdiv/doxy_html/a00809.js
161 B
js-beautify {}
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 var·a00809·=·[1 var·a00809·=·[
2 ····["D3D11PatchTable",·"a01201.html",·"a01201"]2 ····["GLPatchTable",·"a01229.html",·"a01229"]
3 ];3 ];
69.6 KB
./usr/share/doc/opensubdiv/doxy_html/a00809_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/d3d11PatchTable.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/osd/glPatchTable.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">d3d11PatchTable.h</div></div>86 ··<div·class="headertitle"><div·class="title">glPatchTable.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00809.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00809.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
Offset 112, 103 lines modifiedOffset 112, 167 lines modified
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_GL_PATCH_TABLE_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_GL_PATCH_TABLE_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_GL_PATCH_TABLE_H</span></div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_GL_PATCH_TABLE_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div> 
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../far/patchDescriptor.h&quot;</span></div> 
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../osd/nonCopyable.h&quot;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../osd/nonCopyable.h&quot;</span></div>
 120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../osd/opengl.h&quot;</span></div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&quot;../osd/types.h&quot;</span></div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../osd/types.h&quot;</span></div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">struct·</span>ID3D11Buffer;</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">struct·</span>ID3D11ShaderResourceView;</div> 
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">struct·</span>ID3D11Device;</div> 
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">struct·</span>ID3D11DeviceContext;</div> 
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
 127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">namespace·</span>Far{</div>
 129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">class·</span>PatchTable;</div>
 130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>};</div>
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">namespace·</span>Far{</div> 
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">class·</span>PatchTable;</div> 
134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>};</div> 
135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> 
136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">namespace·</span>Osd·{</div>132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">namespace·</span>Osd·{</div>
 133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01229.html">···45</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01229.html">GLPatchTable</a>·:·<span·class="keyword">private</span>·NonCopyable&lt;GLPatchTable&gt;·{</div>
 135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">public</span>:</div>
 136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01229.html#a02af2ea2e9328a776b5b0bb3edf88864">···47</a></span>····<span·class="keyword">typedef</span>·GLuint·<a·class="code·hl_typedef"·href="a01229.html#a02af2ea2e9328a776b5b0bb3edf88864">VertexBufferBinding</a>;</div>
137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01229.html#a27e3bbc29608fb5ded788e1a6d068da7">···49</a></span>····<a·class="code·hl_function"·href="a01229.html#a27e3bbc29608fb5ded788e1a6d068da7">~GLPatchTable</a>();</div>
138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01201.html">···49</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01201.html">D3D11PatchTable</a>·:·<span·class="keyword">private</span>·NonCopyable&lt;D3D11PatchTable&gt;·{</div> 
139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">public</span>:</div> 
140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01201.html#a2d85a5ed6ddcef5023c9ef2e6fdd38a5">···51</a></span>····<span·class="keyword">typedef</span>·ID3D11Buffer·*·<a·class="code·hl_typedef"·href="a01201.html#a2d85a5ed6ddcef5023c9ef2e6fdd38a5">VertexBufferBinding</a>;</div> 
141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01201.html#ac81ed5f09e3d3a2aae5a01802b343a6d">···53</a></span>····<a·class="code·hl_function"·href="a01201.html#ac81ed5f09e3d3a2aae5a01802b343a6d">D3D11PatchTable</a>();</div> 
143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01201.html#a39d5e5c13d54a0f5774047ffa2bb17e4">···54</a></span>····<a·class="code·hl_function"·href="a01201.html#a39d5e5c13d54a0f5774047ffa2bb17e4">~D3D11PatchTable</a>();</div>140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01229.html#a406bb6da6d3805b2b3d8e462ba4d1a47">···51</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01229.html">GLPatchTable</a>·*<a·class="code·hl_function"[·...·truncated·by·diffoscope;·len:·179,·SHA:·f4805008961c34281674b3c4308b01c5a47727a646cdf0487b8402446f7dce32·...·]</div>
 141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>································<span·class="keywordtype">void</span>·*deviceContext·=·NULL);</div>
144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·DEVICE_CONTEXT&gt;</div> 
146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01201.html#a0d96d4b3eaf2b3e453cbcb031340ebca">···57</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01201.html">D3D11PatchTable</a>·*<a·class="code·hl_functi[·...·truncated·by·diffoscope;·len:·182,·SHA:·f91bee8201e14cbf3fa0c78e2b00a31c9de74f1361d2c00ae333255e1a5b1e51·...·]</div>143 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01229.html#a18e3d09b0c7b7552f8e419e36788166a">···55</a></span>····<a·class="code·hl_typedef"·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">PatchArrayVector</a>·<span·class="keyword">co[·...·truncated·by·diffoscope;·len:·154,·SHA:·3da757d54cd17e4258a3984b0ad5f11c4f316cca083f8d06b916f28e8b3a4de0·...·]</div>
 144 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01229.html#a5dfb6b58580f2dec58e9b5bfdb4ed9f1">_patchArrays</a>;</div>
 145 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····}</div>
147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>···································DEVICE_CONTEXT·context)·{</div>146 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01201.html#a0d96d4b3eaf2b3e453cbcb031340ebca">Create</a>(farPatchTable,·context-&gt;GetDeviceContext());</div>147 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01229.html#aa22b6cb3f4bbb8edaaa553389e080e40">···60</a></span>····GLuint·<a·class="code·hl_function"·href="a01229.html#aa22b6cb3f4bbb8edaaa553389e080e40">GetPatchIndexBuffer</a>()<span·class[·...·truncated·by·diffoscope;·len:·26,·SHA:·7bd47d1de3cb5d9b6b6e416ece50394271c518ed74fac3cf01e928813d3802c6·...·]</div>
 148 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01229.html#a60ed91ae6ab2018bcc0d4f3db4f0d2e9">_patchIndexBuffer</a>;</div>
149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····}</div>149 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····}</div>
150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>150 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 151 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01229.html#a645a6698ee27f028eb10e8a43044bf7f">···65</a></span>····GLuint·<a·class="code·hl_function"·href="a01229.html#a645a6698ee27f028eb10e8a43044bf7f">GetPatchParamBuffer</a>()<span·class="keyword">·const·</span>{</div>
151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01201.html#a8d071db2033c568b98a8aed737e563e9">···62</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01201.html">D3D11PatchTable</a>·*<a·class="code·hl_function"·href="a01201.html#a8d071db2033c568b98a8aed737e563e9">Create</a>(<a·class="code·hl_class"·href="a00993.html">Far::PatchTable</a>·<span·class="keyword">const</span>·*farPatchTable,</div> 
152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>···································ID3D11DeviceContext·*deviceContext);</div> 
153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> 
154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01201.html#a18e3d09b0c7b7552f8e419e36788166a">···65</a></span>····<a·class="code·hl_typedef"·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">PatchArrayVector</a>·<span·class="keyword">const</span>·&amp;<a·class="code·hl_function"·href="a01201.html#a18e3d09b0c7b7552f8e419e36788166a">GetPatchArrays</a>()<span·class="keyword">·const·</span>{</div> 
155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01201.html#a5dfb6b58580f2dec58e9b5bfdb4ed9f1">_patchArrays</a>;</div>152 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01229.html#afcbe2b12b775d32f606ee7e347dba51a">_patchParamBuffer</a>;</div>
156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····}</div>153 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····}</div>
157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>154 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
158 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01201.html#a45505c8c99abe0baf8b56981fa0a31e1">···70</a></span>····ID3D11Buffer*·<a·class="code·hl_function"·href="a01201.html#a45505c8c99abe0baf8b56981fa0a31e1">GetPatchIndexBuffer</a>()<span·class="keyword">·const·</span>{</div>155 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01229.html#ac1366e74b619cfb89c4c2df52b7aa697">···70</a></span>····GLuint·<a·class="code·hl_function"·href="a01229.html#ac1366e74b619cfb89c4c2df52b7aa697">GetPatchIndexTextureBuffer</a>()<span·class="keyword">·const·</span>{</div>
159 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01201.html#a70f9e642d07efb73b8e7dc7a418d6311">_indexBuffer</a>;</div>156 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01229.html#abbedd905fe4d0e32460f82d1aa9bf360">_patchIndexTexture</a>;</div>
160 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····}</div>157 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····}</div>
161 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>158 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
162 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01201.html#ab57fd008d10c0c2c6ed4182bb3f187ee">···75</a></span>····ID3D11ShaderResourceView*·<a·class="code·hl_function"·href="a01201.html#ab57fd008d10c0c2c6ed4182bb3f187ee">GetPatchParamSRV</a>()<span·class="keyword">·const·</span>{</div>159 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01229.html#a2b6605b35fc9437ab5750d6929fc66d8">···75</a></span>····GLuint·<a·class="code·hl_function"·href="a01229.html#a2b6605b35fc9437ab5750d6929fc66d8">GetPatchParamTextureBuffer</a>()<span·class="keyword">·const·</span>{</div>
163 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01201.html#a906a11e9011b14e667c4e46e0cb0089c">_patchParamBufferSRV</a>;</div>160 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01229.html#a698f8b3d96e62c8512eb3881c8112978">_patchParamTexture</a>;</div>
164 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····}</div>161 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····}</div>
165 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>162 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
 163 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01229.html#aec45672f51f456fea341d644bcf16434">···80</a></span>····<a·class="code·hl_typedef"·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">PatchArrayVector</a>·<span·class="keyword">const</span>·&amp;<a·class="code·hl_function"·href="a01229.html#aec45672f51f456fea341d644bcf16434">GetVaryingPatchArrays</a>()<span·class="keyword">·const·</span>{</div>
 164 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01229.html#acd99a0391b3b04586b11051fd0f7ed10">_varyingPatchArrays</a>;</div>
166 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">protected</span>:</div> 
167 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····<span·class="comment">//·allocate·buffers·from·patchTable</span></div> 
168 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01201.html#a281807810d02943d0819c40e111b9144">···81</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01201.html#a281807810d02943d0819c40e111b9144">allocate</a>(<a·class="code·hl_class"·href="a00993.html">Far::PatchTable</a>·<span·class="keyword">const</span>·*farPatchTable,</div> 
169 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··················ID3D11DeviceContext·*deviceContext);</div>165 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····}</div>
170 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>166 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
171 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a01201.html#a5dfb6b58580f2dec58e9b5bfdb4ed9f1">···84</a></span>····<a·class="code·hl_typedef"·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">PatchArrayVector</a>·<a·class="code·hl_variab[·...·truncated·by·diffoscope;·len:·74,·SHA:·4601d433120462ec56fbe864856371bf57e294c161fb0df5b1a4af81a7d08498·...·]</div>167 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a01229.html#ae0df6dbe9e1a7425c18c063dd55335f0">···85</a></span>····GLuint·<a·class="code·hl_function"·href="a01229.html#ae0df6dbe9e1a7425c18c063dd55335f0">GetVaryingPatchIndexBuffer</a>()<span[·...·truncated·by·diffoscope;·len:·32,·SHA:·f1abd3d4f48817eeea5d8ac8acd9515b81755d2388cc9ee4f979004394fc6b69·...·]</div>
 168 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01229.html#a30ba44ce4fe4d55733bb32e59a0f564f">_varyingIndexBuffer</a>;</div>
 169 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····}</div>
172 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>170 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
 171 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a01229.html#ac444539beb3cfb4b80ea5119a705b662">···90</a></span>····GLuint·<a·class="code·hl_function"·href="a01229.html#ac444539beb3cfb4b80ea5119a705b662">GetVaryingPatchIndexTextureBuffer</a>()<span·class="keyword">·const·</span>{</div>
 172 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01229.html#a45c78bbbee12b05b67a5709c0c9e3edf">_varyingIndexTexture</a>;</div>
173 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01201.html#a70f9e642d07efb73b8e7dc7a418d6311">···86</a></span>····ID3D11Buffer·············*<a·class="code·hl_variable"·href="a01201.html#a70f9e642d07efb73b8e7dc7a418d6311">_indexBuffer</a>;</div> 
174 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a01201.html#a922297765b71fb93103914cb95b76e68">···87</a></span>····ID3D11Buffer·············*<a·class="code·hl_variable"·href="a01201.html#a922297765b71fb93103914cb95b76e68">_patchParamBuffer</a>;</div> 
175 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a01201.html#a906a11e9011b14e667c4e46e0cb0089c">···88</a></span>····ID3D11ShaderResourceView·*<a·class="code·hl_variable"·href="a01201.html#a906a11e9011b14e667c4e46e0cb0089c">_patchParamBufferSRV</a>;</div> 
176 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>};</div> 
177 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>173 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····}</div>
178 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div> 
179 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>}··<span·class="comment">//·end·namespace·Osd</span></div> 
180 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>174 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
 175 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a01229.html#aa9be824a572029f3ec1e0c0d6cfecd77">···95</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01229.html#aa9be824a572029f3ec1e0c0d6cfecd77">GetNumFVarChannels</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·(<span·class="keywordtype">int</span>)<a·class="code·hl_variable"·href="a01229.html#abce41960eb6bedc82cbf0cb711ea66da">_fvarPatchArrays</a>.size();·}</div>
181 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>}··<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div> 
182 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> 
183 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>176 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
 177 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a01229.html#ab4ae92f2c242d25fa0480d0307e0d9e5">···98</a></span>····<a·class="code·hl_typedef"·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">PatchArrayVector</a>·<span·class="keyword">const</span>·&amp;<a·class="code·hl_function"·href="a01229.html#ab4ae92f2c242d25fa0480d0307e0d9e5">GetFVarPatchArrays</a>(<span·class="keywordtype">int</span>·fvarChannel·=·0)<span·class="keyword">·const·</span>{</div>
Max diff block lines reached; 20893/57987 bytes (36.03%) of diff not shown.
12.8 KB
html2text {}
    
Offset 4, 15 lines modifiedOffset 4, 15 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 d3d11PatchTable.h5 glPatchTable.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2015·Pixar8 ·2//·Copyright·2015·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
Offset 35, 129 lines modifiedOffset 35, 244 lines modified
35 ·23//35 ·23//
36 ·2436 ·24
37 ·25#ifndef·OPENSUBDIV3_OSD_GL_PATCH_TABLE_H37 ·25#ifndef·OPENSUBDIV3_OSD_GL_PATCH_TABLE_H
38 ·26#define·OPENSUBDIV3_OSD_GL_PATCH_TABLE_H38 ·26#define·OPENSUBDIV3_OSD_GL_PATCH_TABLE_H
39 ·2739 ·27
40 ·28#include·"../version.h"40 ·28#include·"../version.h"
41 ·2941 ·29
42 ·30#include·<vector> 
43 ·31#include·"../far/patchDescriptor.h" 
44 ·32#include·"../osd/nonCopyable.h"42 ·30#include·"../osd/nonCopyable.h"
 43 ·31#include·"../osd/opengl.h"
45 ·33#include·"../osd/types.h"44 ·32#include·"../osd/types.h"
 45 ·33
 46 ·34#include·<vector>
 47 ·35
46 ·34 
47 ·35struct·ID3D11Buffer; 
48 ·36struct·ID3D11ShaderResourceView; 
49 ·37struct·ID3D11Device; 
50 ·38struct·ID3D11DeviceContext; 
51 ·39 
52 ·40namespace·OpenSubdiv·{48 ·36namespace·OpenSubdiv·{
53 ·41namespace·OPENSUBDIV_VERSION·{49 ·37namespace·OPENSUBDIV_VERSION·{
 50 ·38
 51 ·39namespace·Far{
 52 ·40·class·PatchTable;
 53 ·41};
54 ·4254 ·42
55 ·43namespace·Far{ 
56 ·44·class·PatchTable; 
57 ·45}; 
58 ·46 
59 ·47namespace·Osd·{55 ·43namespace·Osd·{
 56 ·44
 57 45class·GLPatchTable·:·private·NonCopyable<GLPatchTable>·{
 58 ·46public:
 59 47·typedef·GLuint·VertexBufferBinding;
60 ·4860 ·48
61 49class·D3D11PatchTable·:·private·NonCopyable<D3D11PatchTable>·{ 
62 ·50public: 
63 51·typedef·ID3D11Buffer·*·VertexBufferBinding; 
64 ·52 
65 53·D3D11PatchTable(); 
66 54·~D3D11PatchTable();61 49·~GLPatchTable();
 62 ·50
67 ·55 
68 ·56·template<typename·DEVICE_CONTEXT> 
69 57·static·D3D11PatchTable·*Create(Far::PatchTable·const·*farPatchTable,63 51·static·GLPatchTable·*Create(Far::PatchTable·const·*farPatchTable,
 64 ·52·void·*deviceContext·=·NULL);
 65 ·53
70 ·58·DEVICE_CONTEXT·context)·{ 
71 ·59·return·Create(farPatchTable,·context->GetDeviceContext()); 
72 ·60·} 
73 ·61 
74 62·static·D3D11PatchTable·*Create(Far::PatchTable·const·*farPatchTable, 
75 ·63·ID3D11DeviceContext·*deviceContext); 
76 ·64 
77 65·PatchArrayVector·const·&GetPatchArrays()·const·{66 55·PatchArrayVector·const·&GetPatchArrays()·const·{
78 ·66·return·_patchArrays;67 ·56·return·_patchArrays;
 68 ·57·}
 69 ·58
 70 60·GLuint·GetPatchIndexBuffer()·const·{
 71 ·61·return·_patchIndexBuffer;
 72 ·62·}
 73 ·63
 74 65·GLuint·GetPatchParamBuffer()·const·{
 75 ·66·return·_patchParamBuffer;
79 ·67·}76 ·67·}
80 ·6877 ·68
81 70·ID3D11Buffer*·GetPatchIndexBuffer()·const·{ 
82 ·71·return·_indexBuffer;78 70·GLuint·GetPatchIndexTextureBuffer()·const·{
 79 ·71·return·_patchIndexTexture;
83 ·72·}80 ·72·}
84 ·7381 ·73
85 75·ID3D11ShaderResourceView*·GetPatchParamSRV()·const·{82 75·GLuint·GetPatchParamTextureBuffer()·const·{
86 ·76·return·_patchParamBufferSRV;83 ·76·return·_patchParamTexture;
87 ·77·}84 ·77·}
88 ·7885 ·78
 86 80·PatchArrayVector·const·&GetVaryingPatchArrays()·const·{
 87 ·81·return·_varyingPatchArrays;
 88 ·82·}
89 ·79protected: 
90 ·80·//·allocate·buffers·from·patchTable 
91 81·bool·allocate(Far::PatchTable·const·*farPatchTable, 
92 ·82·ID3D11DeviceContext·*deviceContext); 
93 ·8389 ·83
 90 85·GLuint·GetVaryingPatchIndexBuffer()·const·{
 91 ·86·return·_varyingIndexBuffer;
 92 ·87·}
 93 ·88
 94 90·GLuint·GetVaryingPatchIndexTextureBuffer()·const·{
 95 ·91·return·_varyingIndexTexture;
 96 ·92·}
94 84·PatchArrayVector·_patchArrays; 
95 ·85 
96 86·ID3D11Buffer·*_indexBuffer; 
97 87·ID3D11Buffer·*_patchParamBuffer; 
98 88·ID3D11ShaderResourceView·*_patchParamBufferSRV; 
99 ·89}; 
100 ·90 
101 ·91 
102 ·92}·//·end·namespace·Osd 
103 ·9397 ·93
 98 95·int·GetNumFVarChannels()·const·{·return·(int)_fvarPatchArrays.size();·}
104 ·94}·//·end·namespace·OPENSUBDIV_VERSION 
105 ·95using·namespace·OPENSUBDIV_VERSION; 
106 ·9699 ·96
 100 98·PatchArrayVector·const·&GetFVarPatchArrays(int·fvarChannel·=·0)·const·{
 101 ·99·return·_fvarPatchArrays[fvarChannel];
 102 ·100·}
 103 ·101
Max diff block lines reached; 7969/13131 bytes (60.69%) of diff not shown.
4.81 KB
./usr/share/doc/opensubdiv/doxy_html/a00812.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/mtlCommon.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/ompEvaluator.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 83, 25 lines modifiedOffset 83, 27 lines modified
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">mtlCommon.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">ompEvaluator.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00728_source.html">../osd/bufferDescriptor.h</a>&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a01481_source.html">../osd/types.h</a>&quot;</code><br·/>
93 <code>#include·&lt;cstddef&gt;</code><br·/>95 <code>#include·&lt;cstddef&gt;</code><br·/>
94 </div>96 </div>
95 <p><a·href="a00812_source.html">Go·to·the·source·code·of·this·file.</a></p>97 <p><a·href="a00812_source.html">Go·to·the·source·code·of·this·file.</a></p>
96 <table·class="memberdecls">98 <table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
98 Classes</h2></td></tr>100 Classes</h2></td></tr>
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01277.html">MTLContext</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01305.html">OmpEvaluator</a></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table><table·class="memberdecls">103 </table><table·class="memberdecls">
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
103 Namespaces</h2></td></tr>105 Namespaces</h2></td></tr>
104 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>106 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>108 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
Offset 110, 13 lines modifiedOffset 112, 13 lines modified
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table>113 </table>
112 </div><!--·contents·-->114 </div><!--·contents·-->
113 </div><!--·doc-content·-->115 </div><!--·doc-content·-->
114 <!--·start·footer·part·-->116 <!--·start·footer·part·-->
115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->117 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
116 ··<ul>118 ··<ul>
117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00812.html">mtlCommon.h</a></li>119 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00812.html">ompEvaluator.h</a></li>
118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>120 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
119 ··</ul>121 ··</ul>
120 </div>122 </div>
121 </body>123 </body>
122 </html>124 </html>
637 B
html2text {}
    
Offset 5, 25 lines modifiedOffset 5, 27 lines modified
  
  
  
5 [Logo]·OpenSubdiv5 [Logo]·OpenSubdiv
  
  
6 Classes·|·Namespaces6 Classes·|·Namespaces
7 mtlCommon.h·File·Reference7 ompEvaluator.h·File·Reference
8 #include·"../version.h"8 #include·"../version.h"
 9 #include·"../osd/bufferDescriptor.h"
 10 #include·"../osd/types.h"
9 #include·<cstddef>11 #include·<cstddef>
10 Go_to_the_source_code_of_this_file.12 Go_to_the_source_code_of_this_file.
11 ·Classes13 ·Classes
12 class· MTLContext14 class· OmpEvaluator
13  15  
14 ·Namespaces16 ·Namespaces
15 namespace· OpenSubdiv17 namespace· OpenSubdiv
16  18  
17 namespace· OpenSubdiv::OPENSUBDIV_VERSION19 namespace· OpenSubdiv::OPENSUBDIV_VERSION
18  20  
19 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd21 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd
20  22  
21 ····*·opensubdiv23 ····*·opensubdiv
22 ····*·osd24 ····*·osd
23 ····*·mtlCommon.h25 ····*·ompEvaluator.h
24 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.426 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
244 B
./usr/share/doc/opensubdiv/doxy_html/a00812.js
152 B
js-beautify {}
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 var·a00812·=·[1 var·a00812·=·[
2 ····["MTLContext",·"a01277.html",·"a01277"]2 ····["OmpEvaluator",·"a01305.html",·null]
3 ];3 ];
140 KB
./usr/share/doc/opensubdiv/doxy_html/a00812_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/mtlCommon.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/osd/ompEvaluator.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">mtlCommon.h</div></div>86 ··<div·class="headertitle"><div·class="title">ompEvaluator.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00812.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00812.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 107, 51 lines modifiedOffset 107, 502 lines modified
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_MTL_COMMON_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_OMP_EVALUATOR_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_MTL_COMMON_H</span></div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_OMP_EVALUATOR_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../osd/bufferDescriptor.h&quot;</span></div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../osd/types.h&quot;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">@protocol·</span>MTLDevice;</div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">@protocol·</span>MTLCommandQueue;</div> 
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>Osd·{</div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Osd·{</div>
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01277.html">···40</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01277.html">MTLContext</a>·{</div>128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01305.html">···39</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01305.html">OmpEvaluator</a>·{</div>
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">public</span>:</div>129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">public</span>:</div>
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01277.html#a7d70f5acf4efd89092645b4c44e480cf">···42</a></span>········id&lt;MTLDevice&gt;·<a·class="code·hl_variable"·href="a01277.html#a7d70f5acf4efd89092645b4c44e480cf">device</a>·=·<span·class="keyword">nullptr</span>;</div> 
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01277.html#a66809eb79c7e79a491fd8c889465166b">···43</a></span>········id&lt;MTLCommandQueue&gt;·<a·class="code·hl_variable"·href="a01277.html#a66809eb79c7e79a491fd8c889465166b">commandQueue</a>·=·<span·class="keyword">nullptr</span>;</div> 
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>};</div> 
134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>130 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>}·<span·class="comment">//·end·namespace·Osd</span></div>131 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·SRC_BUFFER,·<span·class="keyword">typename</span>·DST_BUFFER,·<span·class="keyword">typename</span>·STENCIL_TABLE&gt;</div>
 132 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01305.html#a76ac331e29d26f25d0d807b74c1a838b">···72</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01305.html#a76ac331e29d26f25d0d807b74c1a838b">EvalStencils</a>(</div>
 133 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········SRC_BUFFER·*srcBuffer,·<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;srcDesc,</div>
 134 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········DST_BUFFER·*dstBuffer,·<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDesc,</div>
 135 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········STENCIL_TABLE·<span·class="keyword">const</span>·*stencilTable,</div>
 136 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01305.html">OmpEvaluator</a>·*instance·=·NULL,</div>
 137 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········<span·class="keywordtype">void</span>·*·deviceContext·=·NULL)·{</div>
136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>138 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
 139 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········(void)instance;·······<span·class="comment">//·unused</span></div>
137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>}·<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div>140 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········(void)deviceContext;··<span·class="comment">//·unused</span></div>
138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> 
139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>141 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
 142 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········<span·class="keywordflow">if</span>·(stencilTable-&gt;GetNumStencils()·==·0)</div>
 143 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>············<span·class="keywordflow">return</span>·<span·class="keyword">false</span>;</div>
 144 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 145 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01305.html#a76ac331e29d26f25d0d807b74c1a838b">EvalStencils</a>(srcBuffer-&gt;BindCpuBuffer(),·srcDesc,</div>
 146 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····························dstBuffer-&gt;BindCpuBuffer(),·dstDesc,</div>
 147 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····························&amp;stencilTable-&gt;GetSizes()[0],</div>
 148 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····························&amp;stencilTable-&gt;GetOffsets()[0],</div>
 149 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····························&amp;stencilTable-&gt;GetControlIndices()[0],</div>
 150 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····························&amp;stencilTable-&gt;GetWeights()[0],</div>
 151 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····························<span·class="comment">/*start·=·*/</span>·0,</div>
 152 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····························<span·class="comment">/*end···=·*/</span>·stencilTable-&gt;GetNumStencils());</div>
 153 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····}</div>
 154 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
 155 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno"><a·class="line"·href="a01305.html#a4345e3659b7fb82f23dd51c688179ce3">··121</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01305.html#a4345e3659b7fb82f23dd51c688179ce3">EvalStencils</a>(</div>
 156 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>········<span·class="keyword">const</span>·<span·class="keywordtype">float</span>·*src,·<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;srcDesc,</div>
 157 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>········<span·class="keywordtype">float</span>·*dst,·······<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDesc,</div>
 158 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>········<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·*·sizes,</div>
 159 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>········<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·*·offsets,</div>
 160 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>········<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·*·indices,</div>
 161 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>········<span·class="keyword">const</span>·<span·class="keywordtype">float</span>·*·weights,</div>
 162 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>········<span·class="keywordtype">int</span>·start,·<span·class="keywordtype">int</span>·end);</div>
 163 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>·</div>
 164 <div·class="line"><a·id="l00167"·name="l00167"></a><span·class="lineno">··167</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·SRC_BUFFER,·<span·class="keyword">typename</span>·DST_BUFFER,·<span·class="keyword">typename</span>·STENCIL_TABLE&gt;</div>
 165 <div·class="line"><a·id="l00168"·name="l00168"></a><span·class="lineno"><a·class="line"·href="a01305.html#a6b577cee117522a91402eb4237e5e913">··168</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01305.html#a6b577cee117522a91402eb4237e5e913">EvalStencils</a>(</div>
 166 <div·class="line"><a·id="l00169"·name="l00169"></a><span·class="lineno">··169</span>········SRC_BUFFER·*srcBuffer,·<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;srcDesc,</div>
 167 <div·class="line"><a·id="l00170"·name="l00170"></a><span·class="lineno">··170</span>········DST_BUFFER·*dstBuffer,·<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDesc,</div>
 168 <div·class="line"><a·id="l00171"·name="l00171"></a><span·class="lineno">··171</span>········DST_BUFFER·*duBuffer,··<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;duDesc,</div>
 169 <div·class="line"><a·id="l00172"·name="l00172"></a><span·class="lineno">··172</span>········DST_BUFFER·*dvBuffer,··<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dvDesc,</div>
 170 <div·class="line"><a·id="l00173"·name="l00173"></a><span·class="lineno">··173</span>········STENCIL_TABLE·<span·class="keyword">const</span>·*stencilTable,</div>
 171 <div·class="line"><a·id="l00174"·name="l00174"></a><span·class="lineno">··174</span>········<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01305.html">OmpEvaluator</a>·*instance·=·NULL,</div>
 172 <div·class="line"><a·id="l00175"·name="l00175"></a><span·class="lineno">··175</span>········<span·class="keywordtype">void</span>·*·deviceContext·=·NULL)·{</div>
 173 <div·class="line"><a·id="l00176"·name="l00176"></a><span·class="lineno">··176</span>·</div>
140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>}·<span·class="comment">//·end·namespace·OpenSubdiv</span></div>174 <div·class="line"><a·id="l00177"·name="l00177"></a><span·class="lineno">··177</span>········(void)instance;·······<span·class="comment">//·unused</span></div>
 175 <div·class="line"><a·id="l00178"·name="l00178"></a><span·class="lineno">··178</span>········(void)deviceContext;··<span·class="comment">//·unused</span></div>
 176 <div·class="line"><a·id="l00179"·name="l00179"></a><span·class="lineno">··179</span>·</div>
 177 <div·class="line"><a·id="l00180"·name="l00180"></a><span·class="lineno">··180</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01305.html#a76ac331e29d26f25d0d807b74c1a838b">EvalStencils</a>(srcBuffer-&gt;BindCpuBuffer(),·srcDesc,</div>
 178 <div·class="line"><a·id="l00181"·name="l00181"></a><span·class="lineno">··181</span>····························dstBuffer-&gt;BindCpuBuffer(),·dstDesc,</div>
 179 <div·class="line"><a·id="l00182"·name="l00182"></a><span·class="lineno">··182</span>····························duBuffer-&gt;BindCpuBuffer(),··duDesc,</div>
 180 <div·class="line"><a·id="l00183"·name="l00183"></a><span·class="lineno">··183</span>····························dvBuffer-&gt;BindCpuBuffer(),··dvDesc,</div>
 181 <div·class="line"><a·id="l00184"·name="l00184"></a><span·class="lineno">··184</span>····························&amp;stencilTable-&gt;GetSizes()[0],</div>
 182 <div·class="line"><a·id="l00185"·name="l00185"></a><span·class="lineno">··185</span>····························&amp;stencilTable-&gt;GetOffsets()[0],</div>
 183 <div·class="line"><a·id="l00186"·name="l00186"></a><span·class="lineno">··186</span>····························&amp;stencilTable-&gt;GetControlIndices()[0],</div>
 184 <div·class="line"><a·id="l00187"·name="l00187"></a><span·class="lineno">··187</span>····························&amp;stencilTable-&gt;GetWeights()[0],</div>
 185 <div·class="line"><a·id="l00188"·name="l00188"></a><span·class="lineno">··188</span>····························&amp;stencilTable-&gt;GetDuWeights()[0],</div>
 186 <div·class="line"><a·id="l00189"·name="l00189"></a><span·class="lineno">··189</span>····························&amp;stencilTable-&gt;GetDvWeights()[0],</div>
 187 <div·class="line"><a·id="l00190"·name="l00190"></a><span·class="lineno">··190</span>····························<span·class="comment">/*start·=·*/</span>·0,</div>
 188 <div·class="line"><a·id="l00191"·name="l00191"></a><span·class="lineno">··191</span>····························<span·class="comment">/*end···=·*/</span>·stencilTable-&gt;GetNumStencils());</div>
 189 <div·class="line"><a·id="l00192"·name="l00192"></a><span·class="lineno">··192</span>····}</div>
 190 <div·class="line"><a·id="l00193"·name="l00193"></a><span·class="lineno">··193</span>·</div>
 191 <div·class="line"><a·id="l00234"·name="l00234"></a><span·class="lineno"><a·class="line"·href="a01305.html#a6daed6135a40cda2daf6c6ea2047b330">··234</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01305.html#a6daed6135a40cda2daf6c6ea2047b330">EvalStencils</a>(</div>
 192 <div·class="line"><a·id="l00235"·name="l00235"></a><span·class="lineno">··235</span>········<span·class="keyword">const</span>·<span·class="keywordtype">float</span>·*src,·<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;srcDesc,</div>
Max diff block lines reached; 954/112216 bytes (0.85%) of diff not shown.
30.3 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 mtlCommon.h5 ompEvaluator.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2013·Pixar8 ·2//·Copyright·2015·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 30, 50 lines modifiedOffset 30, 657 lines modified
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·2436 ·24
37 ·25#ifndef·OPENSUBDIV3_OSD_MTL_COMMON_H37 ·25#ifndef·OPENSUBDIV3_OSD_OMP_EVALUATOR_H
38 ·26#define·OPENSUBDIV3_OSD_MTL_COMMON_H38 ·26#define·OPENSUBDIV3_OSD_OMP_EVALUATOR_H
39 ·2739 ·27
40 ·28#include·"../version.h"40 ·28#include·"../version.h"
41 ·29 
42 ·30#include·<cstddef>41 ·29#include·"../osd/bufferDescriptor.h"
 42 ·30#include·"../osd/types.h"
43 ·3143 ·31
 44 ·32#include·<cstddef>
 45 ·33
44 ·32@protocol·MTLDevice; 
45 ·33@protocol·MTLCommandQueue; 
46 ·34 
47 ·35namespace·OpenSubdiv·{46 ·34namespace·OpenSubdiv·{
48 ·36namespace·OPENSUBDIV_VERSION·{47 ·35namespace·OPENSUBDIV_VERSION·{
49 ·3748 ·36
50 ·38namespace·Osd·{49 ·37namespace·Osd·{
51 ·39 
52 40class·MTLContext·{50 ·38
 51 39class·OmpEvaluator·{
53 ·41public:52 ·40public:
54 42·id<MTLDevice>·device·=·nullptr; 
55 43·id<MTLCommandQueue>·commandQueue·=·nullptr; 
56 ·44};53 ·46
 54 ·71·template·<typename·SRC_BUFFER,·typename·DST_BUFFER,·typename·STENCIL_TABLE>
 55 72·static·bool·EvalStencils(
 56 ·73·SRC_BUFFER·*srcBuffer,·BufferDescriptor·const·&srcDesc,
 57 ·74·DST_BUFFER·*dstBuffer,·BufferDescriptor·const·&dstDesc,
 58 ·75·STENCIL_TABLE·const·*stencilTable,
 59 ·76·const·OmpEvaluator·*instance·=·NULL,
 60 ·77·void·*·deviceContext·=·NULL)·{
 61 ·78
 62 ·79·(void)instance;·//·unused
 63 ·80·(void)deviceContext;·//·unused
 64 ·81
 65 ·82·if·(stencilTable->GetNumStencils()·==·0)
 66 ·83·return·false;
 67 ·84
 68 ·85·return·EvalStencils(srcBuffer->BindCpuBuffer(),·srcDesc,
 69 ·86·dstBuffer->BindCpuBuffer(),·dstDesc,
 70 ·87·&stencilTable->GetSizes()[0],
 71 ·88·&stencilTable->GetOffsets()[0],
 72 ·89·&stencilTable->GetControlIndices()[0],
 73 ·90·&stencilTable->GetWeights()[0],
 74 ·91·/*start·=·*/·0,
 75 ·92·/*end·=·*/·stencilTable->GetNumStencils());
 76 ·93·}
 77 ·94
 78 121·static·bool·EvalStencils(
 79 ·122·const·float·*src,·BufferDescriptor·const·&srcDesc,
 80 ·123·float·*dst,·BufferDescriptor·const·&dstDesc,
 81 ·124·const·int·*·sizes,
 82 ·125·const·int·*·offsets,
 83 ·126·const·int·*·indices,
 84 ·127·const·float·*·weights,
 85 ·128·int·start,·int·end);
 86 ·129
 87 ·167·template·<typename·SRC_BUFFER,·typename·DST_BUFFER,·typename
 88 STENCIL_TABLE>
 89 168·static·bool·EvalStencils(
 90 ·169·SRC_BUFFER·*srcBuffer,·BufferDescriptor·const·&srcDesc,
 91 ·170·DST_BUFFER·*dstBuffer,·BufferDescriptor·const·&dstDesc,
 92 ·171·DST_BUFFER·*duBuffer,·BufferDescriptor·const·&duDesc,
 93 ·172·DST_BUFFER·*dvBuffer,·BufferDescriptor·const·&dvDesc,
 94 ·173·STENCIL_TABLE·const·*stencilTable,
 95 ·174·const·OmpEvaluator·*instance·=·NULL,
 96 ·175·void·*·deviceContext·=·NULL)·{
 97 ·176
 98 ·177·(void)instance;·//·unused
 99 ·178·(void)deviceContext;·//·unused
 100 ·179
 101 ·180·return·EvalStencils(srcBuffer->BindCpuBuffer(),·srcDesc,
 102 ·181·dstBuffer->BindCpuBuffer(),·dstDesc,
 103 ·182·duBuffer->BindCpuBuffer(),·duDesc,
 104 ·183·dvBuffer->BindCpuBuffer(),·dvDesc,
 105 ·184·&stencilTable->GetSizes()[0],
 106 ·185·&stencilTable->GetOffsets()[0],
 107 ·186·&stencilTable->GetControlIndices()[0],
 108 ·187·&stencilTable->GetWeights()[0],
 109 ·188·&stencilTable->GetDuWeights()[0],
 110 ·189·&stencilTable->GetDvWeights()[0],
 111 ·190·/*start·=·*/·0,
 112 ·191·/*end·=·*/·stencilTable->GetNumStencils());
 113 ·192·}
 114 ·193
 115 234·static·bool·EvalStencils(
 116 ·235·const·float·*src,·BufferDescriptor·const·&srcDesc,
 117 ·236·float·*dst,·BufferDescriptor·const·&dstDesc,
 118 ·237·float·*du,·BufferDescriptor·const·&duDesc,
 119 ·238·float·*dv,·BufferDescriptor·const·&dvDesc,
 120 ·239·const·int·*·sizes,
 121 ·240·const·int·*·offsets,
 122 ·241·const·int·*·indices,
 123 ·242·const·float·*·weights,
 124 ·243·const·float·*·duWeights,
 125 ·244·const·float·*·dvWeights,
 126 ·245·int·start,·int·end);
 127 ·246
 128 ·302·template·<typename·SRC_BUFFER,·typename·DST_BUFFER,·typename
 129 STENCIL_TABLE>
 130 303·static·bool·EvalStencils(
Max diff block lines reached; 11877/30970 bytes (38.35%) of diff not shown.
5.55 KB
./usr/share/doc/opensubdiv/doxy_html/a00815.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/opencl.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/d3d11PatchTable.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 24 lines modifiedOffset 80, 48 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
 86 ··<div·class="summary">
 87 <a·href="#nested-classes">Classes</a>·&#124;
 88 <a·href="#namespaces">Namespaces</a>··</div>
86 ··<div·class="headertitle"><div·class="title">opencl.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">d3d11PatchTable.h·File·Reference</div></div>
87 </div><!--header-->90 </div><!--header-->
88 <div·class="contents">91 <div·class="contents">
89 <div·class="textblock"><code>#include·&lt;CL/opencl.h&gt;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
 93 <code>#include·&lt;vector&gt;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a00869_source.html">../far/patchDescriptor.h</a>&quot;</code><br·/>
 95 <code>#include·&quot;../osd/nonCopyable.h&quot;</code><br·/>
 96 <code>#include·&quot;<a·class="el"·href="a01481_source.html">../osd/types.h</a>&quot;</code><br·/>
90 </div>97 </div>
91 <p><a·href="a00815_source.html">Go·to·the·source·code·of·this·file.</a></p>98 <p><a·href="a00815_source.html">Go·to·the·source·code·of·this·file.</a></p>
 99 <table·class="memberdecls">
 100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 101 Classes</h2></td></tr>
 102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01201.html">D3D11PatchTable</a></td></tr>
 103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 </table><table·class="memberdecls">
 105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
 106 Namespaces</h2></td></tr>
 107 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
 108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
 110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>
 112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>
 114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 115 </table>
92 </div><!--·contents·-->116 </div><!--·contents·-->
93 </div><!--·doc-content·-->117 </div><!--·doc-content·-->
94 <!--·start·footer·part·-->118 <!--·start·footer·part·-->
95 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->119 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
96 ··<ul>120 ··<ul>
97 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00815.html">opencl.h</a></li>121 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00815.html">d3d11PatchTable.h</a></li>
98 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>122 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
99 ··</ul>123 ··</ul>
100 </div>124 </div>
101 </body>125 </body>
102 </html>126 </html>
729 B
html2text {}
    
Offset 4, 14 lines modifiedOffset 4, 31 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 opencl.h·File·Reference 
6 #include·<CL/opencl.h>5 Classes·|·Namespaces
 6 d3d11PatchTable.h·File·Reference
 7 #include·"../version.h"
 8 #include·<vector>
 9 #include·"../far/patchDescriptor.h"
 10 #include·"../osd/nonCopyable.h"
 11 #include·"../osd/types.h"
7 Go_to_the_source_code_of_this_file.12 Go_to_the_source_code_of_this_file.
 13 ·Classes
 14 class· D3D11PatchTable
 15  
 16 ·Namespaces
 17 namespace· OpenSubdiv
 18  
 19 namespace· OpenSubdiv::OPENSUBDIV_VERSION
 20  
 21 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far
 22  
 23 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd
 24  
8 ····*·opensubdiv25 ····*·opensubdiv
9 ····*·osd26 ····*·osd
10 ····*·opencl.h27 ····*·d3d11PatchTable.h
11 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.428 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
31.3 KB
./usr/share/doc/opensubdiv/doxy_html/a00815_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/opencl.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/osd/d3d11PatchTable.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">opencl.h</div></div>86 ··<div·class="headertitle"><div·class="title">d3d11PatchTable.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00815.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00815.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2014·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 107, 32 lines modifiedOffset 107, 108 lines modified
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_OPENCL_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_GL_PATCH_TABLE_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_OPENCL_H</span></div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_GL_PATCH_TABLE_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#if·defined(OPENSUBDIV_HAS_CLEW)</span></div> 
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#··include·&lt;clew.h&gt;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
 118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#else</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#··if·defined(__APPLE__)</span></div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../far/patchDescriptor.h&quot;</span></div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#····include·&lt;OpenCL/opencl.h&gt;</span></div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../osd/nonCopyable.h&quot;</span></div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#··else</span></div> 
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#····include·&lt;CL/opencl.h&gt;</span></div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&quot;../osd/types.h&quot;</span></div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#··endif</span></div> 
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#endif</span></div> 
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">struct·</span>ID3D11Buffer;</div>
 125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">struct·</span>ID3D11ShaderResourceView;</div>
 126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">struct·</span>ID3D11Device;</div>
 127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">struct·</span>ID3D11DeviceContext;</div>
 128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
 130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
 131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">namespace·</span>Far{</div>
 133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">class·</span>PatchTable;</div>
 134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>};</div>
 135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
 136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">namespace·</span>Osd·{</div>
 137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01201.html">···49</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01201.html">D3D11PatchTable</a>·:·<span·class="keyword">private</span>·NonCopyable&lt;D3D11PatchTable&gt;·{</div>
 139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">public</span>:</div>
 140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01201.html#a2d85a5ed6ddcef5023c9ef2e6fdd38a5">···51</a></span>····<span·class="keyword">typedef</span>·ID3D11Buffer·*·<a·class="code·hl_typedef"·href="a01201.html#a2d85a5ed6ddcef5023c9ef2e6fdd38a5">VertexBufferBinding</a>;</div>
 141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01201.html#ac81ed5f09e3d3a2aae5a01802b343a6d">···53</a></span>····<a·class="code·hl_function"·href="a01201.html#ac81ed5f09e3d3a2aae5a01802b343a6d">D3D11PatchTable</a>();</div>
 143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01201.html#a39d5e5c13d54a0f5774047ffa2bb17e4">···54</a></span>····<a·class="code·hl_function"·href="a01201.html#a39d5e5c13d54a0f5774047ffa2bb17e4">~D3D11PatchTable</a>();</div>
 144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·DEVICE_CONTEXT&gt;</div>
 146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01201.html#a0d96d4b3eaf2b3e453cbcb031340ebca">···57</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01201.html">D3D11PatchTable</a>·*<a·class="code·hl_function"·href="a01201.html#a0d96d4b3eaf2b3e453cbcb031340ebca">Create</a>(<a·class="code·hl_class"·href="a00993.html">Far::PatchTable</a>·<span·class="keyword">const</span>·*farPatchTable,</div>
 147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>···································DEVICE_CONTEXT·context)·{</div>
 148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01201.html#a0d96d4b3eaf2b3e453cbcb031340ebca">Create</a>(farPatchTable,·context-&gt;GetDeviceContext());</div>
 149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····}</div>
 150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
 151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01201.html#a8d071db2033c568b98a8aed737e563e9">···62</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01201.html">D3D11PatchTable</a>·*<a·class="code·hl_function"·href="a01201.html#a8d071db2033c568b98a8aed737e563e9">Create</a>(<a·class="code·hl_class"·href="a00993.html">Far::PatchTable</a>·<span·class="keyword">const</span>·*farPatchTable,</div>
 152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>···································ID3D11DeviceContext·*deviceContext);</div>
 153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01201.html#a18e3d09b0c7b7552f8e419e36788166a">···65</a></span>····<a·class="code·hl_typedef"·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">PatchArrayVector</a>·<span·class="keyword">const</span>·&amp;<a·class="code·hl_function"·href="a01201.html#a18e3d09b0c7b7552f8e419e36788166a">GetPatchArrays</a>()<span·class="keyword">·const·</span>{</div>
 155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01201.html#a5dfb6b58580f2dec58e9b5bfdb4ed9f1">_patchArrays</a>;</div>
 156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····}</div>
 157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 158 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01201.html#a45505c8c99abe0baf8b56981fa0a31e1">···70</a></span>····ID3D11Buffer*·<a·class="code·hl_function"·href="a01201.html#a45505c8c99abe0baf8b56981fa0a31e1">GetPatchIndexBuffer</a>()<span·class="keyword">·const·</span>{</div>
 159 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01201.html#a70f9e642d07efb73b8e7dc7a418d6311">_indexBuffer</a>;</div>
 160 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····}</div>
 161 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 162 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01201.html#ab57fd008d10c0c2c6ed4182bb3f187ee">···75</a></span>····ID3D11ShaderResourceView*·<a·class="code·hl_function"·href="a01201.html#ab57fd008d10c0c2c6ed4182bb3f187ee">GetPatchParamSRV</a>()<span·class="keyword">·const·</span>{</div>
 163 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01201.html#a906a11e9011b14e667c4e46e0cb0089c">_patchParamBufferSRV</a>;</div>
 164 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····}</div>
 165 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
 166 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">protected</span>:</div>
 167 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····<span·class="comment">//·allocate·buffers·from·patchTable</span></div>
 168 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01201.html#a281807810d02943d0819c40e111b9144">···81</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01201.html#a281807810d02943d0819c40e111b9144">allocate</a>(<a·class="code·hl_class"·href="a00993.html">Far::PatchTable</a>·<span·class="keyword">const</span>·*farPatchTable,</div>
 169 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··················ID3D11DeviceContext·*deviceContext);</div>
 170 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
 171 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a01201.html#a5dfb6b58580f2dec58e9b5bfdb4ed9f1">···84</a></span>····<a·class="code·hl_typedef"·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">PatchArrayVector</a>·<a·class="code·hl_variable"·href="a01201.html#a5dfb6b58580f2dec58e9b5bfdb4ed9f1">_patchArrays</a>;</div>
 172 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
 173 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01201.html#a70f9e642d07efb73b8e7dc7a418d6311">···86</a></span>····ID3D11Buffer·············*<a·class="code·hl_variable"·href="a01201.html#a70f9e642d07efb73b8e7dc7a418d6311">_indexBuffer</a>;</div>
 174 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a01201.html#a922297765b71fb93103914cb95b76e68">···87</a></span>····ID3D11Buffer·············*<a·class="code·hl_variable"·href="a01201.html#a922297765b71fb93103914cb95b76e68">_patchParamBuffer</a>;</div>
 175 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a01201.html#a906a11e9011b14e667c4e46e0cb0089c">···88</a></span>····ID3D11ShaderResourceView·*<a·class="code·hl_variable"·href="a01201.html#a906a11e9011b14e667c4e46e0cb0089c">_patchParamBufferSRV</a>;</div>
 176 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>};</div>
 177 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
 178 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
 179 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>}··<span·class="comment">//·end·namespace·Osd</span></div>
 180 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
 181 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>}··<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div>
 182 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div>
 183 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
 184 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div>
 185 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_CL_UTIL_H</span></div>186 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_GL_PATCH_TABLE_H</span></div>
 187 <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a00842_source.html#l00032">limits.h:32</a></div></div>
 188 <div·class="ttc"·id="aa00912_html_a98098cd229f60d2397d84a76fe654a31"><div·class="ttname"><a·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchArrayVector</a></div><div·class="ttdeci">std::vector&lt;·PatchArray·&gt;·PatchArrayVector</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01481_source.html#l00132">types.h:132</a></div></div>
 189 <div·class="ttc"·id="aa00993_html"><div·class="ttname"><a·href="a00993.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable</a></div><div·class="ttdoc">Container·for·arrays·of·parametric·patches.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00881_source.html#l00055">patchTable.h:55</a></div></div>
 190 <div·class="ttc"·id="aa01201_html"><div·class="ttname"><a·href="a01201.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11PatchTable</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a00815_source.html#l00049">d3d11PatchTable.h:49</a></div></div>
 191 <div·class="ttc"·id="aa01201_html_a0d96d4b3eaf2b3e453cbcb031340ebca"><div·class="ttname"><a·href="a01201.html#a0d96d4b3eaf2b3e453cbcb031340ebca">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11PatchTable::Create</a></div><div·class="ttdeci">static·D3D11PatchTable·*·Create(Far::PatchTable·const·*farPatchTable,·DEVICE_CONTEXT·context)</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00815_source.html#l00057">d3d11PatchTable.h:57</a></div></div>
 192 <div·class="ttc"·id="aa01201_html_a18e3d09b0c7b7552f8e419e36788166a"><div·class="ttname"><a·href="a01201.html#a18e3d09b0c7b7552f8e419e36788166a">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11PatchTable::GetPatchArrays</a></div><div·class="ttdeci">PatchArrayVector·const·&amp;·GetPatchArrays()·const</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00815_source.html#l00065">d3d11PatchTable.h:65</a></div></div>
 193 <div·class="ttc"·id="aa01201_html_a281807810d02943d0819c40e111b9144"><div·class="ttname"><a·href="a01201.html#a281807810d02943d0819c40e111b9144">OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11PatchTable::allocate</a></div><div·class="ttdeci">bool·allocate(Far::PatchTable·const·*farPatchTable,·ID3D11DeviceContext·*deviceContext)</div></div>
Max diff block lines reached; 954/26259 bytes (3.63%) of diff not shown.
5.56 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 opencl.h5 d3d11PatchTable.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2014·Pixar8 ·2//·Copyright·2015·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 30, 25 lines modifiedOffset 30, 134 lines modified
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·2436 ·24
37 ·25#ifndef·OPENSUBDIV3_OSD_OPENCL_H37 ·25#ifndef·OPENSUBDIV3_OSD_GL_PATCH_TABLE_H
38 ·26#define·OPENSUBDIV3_OSD_OPENCL_H38 ·26#define·OPENSUBDIV3_OSD_GL_PATCH_TABLE_H
39 ·2739 ·27
40 ·28#if·defined(OPENSUBDIV_HAS_CLEW) 
41 ·29#·include·<clew.h> 
42 ·30#else 
43 ·31#·if·defined(__APPLE__) 
44 ·32#·include·<OpenCL/opencl.h> 
45 ·33#·else 
46 ·34#·include·<CL/opencl.h> 
47 ·35#·endif 
48 ·36#endif 
49 ·3740 ·28#include·"../version.h"
 41 ·29
 42 ·30#include·<vector>
 43 ·31#include·"../far/patchDescriptor.h"
 44 ·32#include·"../osd/nonCopyable.h"
 45 ·33#include·"../osd/types.h"
 46 ·34
 47 ·35struct·ID3D11Buffer;
 48 ·36struct·ID3D11ShaderResourceView;
 49 ·37struct·ID3D11Device;
 50 ·38struct·ID3D11DeviceContext;
 51 ·39
 52 ·40namespace·OpenSubdiv·{
 53 ·41namespace·OPENSUBDIV_VERSION·{
 54 ·42
 55 ·43namespace·Far{
 56 ·44·class·PatchTable;
 57 ·45};
 58 ·46
 59 ·47namespace·Osd·{
 60 ·48
 61 49class·D3D11PatchTable·:·private·NonCopyable<D3D11PatchTable>·{
 62 ·50public:
 63 51·typedef·ID3D11Buffer·*·VertexBufferBinding;
 64 ·52
 65 53·D3D11PatchTable();
 66 54·~D3D11PatchTable();
 67 ·55
 68 ·56·template<typename·DEVICE_CONTEXT>
 69 57·static·D3D11PatchTable·*Create(Far::PatchTable·const·*farPatchTable,
 70 ·58·DEVICE_CONTEXT·context)·{
 71 ·59·return·Create(farPatchTable,·context->GetDeviceContext());
 72 ·60·}
 73 ·61
 74 62·static·D3D11PatchTable·*Create(Far::PatchTable·const·*farPatchTable,
 75 ·63·ID3D11DeviceContext·*deviceContext);
 76 ·64
 77 65·PatchArrayVector·const·&GetPatchArrays()·const·{
 78 ·66·return·_patchArrays;
 79 ·67·}
 80 ·68
 81 70·ID3D11Buffer*·GetPatchIndexBuffer()·const·{
 82 ·71·return·_indexBuffer;
 83 ·72·}
 84 ·73
 85 75·ID3D11ShaderResourceView*·GetPatchParamSRV()·const·{
 86 ·76·return·_patchParamBufferSRV;
 87 ·77·}
 88 ·78
 89 ·79protected:
 90 ·80·//·allocate·buffers·from·patchTable
 91 81·bool·allocate(Far::PatchTable·const·*farPatchTable,
 92 ·82·ID3D11DeviceContext·*deviceContext);
 93 ·83
 94 84·PatchArrayVector·_patchArrays;
 95 ·85
 96 86·ID3D11Buffer·*_indexBuffer;
 97 87·ID3D11Buffer·*_patchParamBuffer;
 98 88·ID3D11ShaderResourceView·*_patchParamBufferSRV;
 99 ·89};
 100 ·90
 101 ·91
 102 ·92}·//·end·namespace·Osd
 103 ·93
 104 ·94}·//·end·namespace·OPENSUBDIV_VERSION
 105 ·95using·namespace·OPENSUBDIV_VERSION;
 106 ·96
 107 ·97}·//·end·namespace·OpenSubdiv
 108 ·98
50 ·38#endif·//·OPENSUBDIV3_OSD_CL_UTIL_H109 ·99#endif·//·OPENSUBDIV3_OSD_GL_PATCH_TABLE_H
 110 OpenSubdiv
 111 Definition:·limits.h:32
 112 OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchArrayVector
 113 std::vector<·PatchArray·>·PatchArrayVector
 114 Definition:·types.h:132
 115 OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable
 116 Container·for·arrays·of·parametric·patches.
 117 Definition:·patchTable.h:55
 118 OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11PatchTable
 119 Definition:·d3d11PatchTable.h:49
 120 OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11PatchTable::Create
 121 static·D3D11PatchTable·*·Create(Far::PatchTable·const·*farPatchTable,
 122 DEVICE_CONTEXT·context)
 123 Definition:·d3d11PatchTable.h:57
 124 OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11PatchTable::GetPatchArrays
 125 PatchArrayVector·const·&·GetPatchArrays()·const
 126 Definition:·d3d11PatchTable.h:65
 127 OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11PatchTable::allocate
 128 bool·allocate(Far::PatchTable·const·*farPatchTable,·ID3D11DeviceContext
Max diff block lines reached; 131/5671 bytes (2.31%) of diff not shown.
12.1 KB
./usr/share/doc/opensubdiv/doxy_html/a00818.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/cudaPatchTable.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/tbbKernel.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 81, 47 lines modifiedOffset 81, 51 lines modified
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124; 
88 <a·href="#namespaces">Namespaces</a>··</div>87 <a·href="#namespaces">Namespaces</a>·&#124;
 88 <a·href="#func-members">Functions</a>··</div>
89 ··<div·class="headertitle"><div·class="title">cudaPatchTable.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">tbbKernel.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
93 <code>#include·&quot;../osd/nonCopyable.h&quot;</code><br·/>93 <code>#include·&quot;<a·class="el"·href="a00869_source.html">../far/patchDescriptor.h</a>&quot;</code><br·/>
94 <code>#include·&quot;<a·class="el"·href="a01481_source.html">../osd/types.h</a>&quot;</code><br·/>94 <code>#include·&quot;<a·class="el"·href="a00890_source.html">../far/patchParam.h</a>&quot;</code><br·/>
95 <code>#include·&lt;vector&gt;</code><br·/> 
96 </div>95 </div>
97 <p><a·href="a00818_source.html">Go·to·the·source·code·of·this·file.</a></p>96 <p><a·href="a00818_source.html">Go·to·the·source·code·of·this·file.</a></p>
98 <table·class="memberdecls">97 <table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
100 Classes</h2></td></tr> 
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01181.html">CudaPatchTable</a></td></tr> 
102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">CUDA·patch·table.··<a·href="a01181.html#details">More...</a><br·/></td></tr> 
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 </table><table·class="memberdecls"> 
105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
106 Namespaces</h2></td></tr>99 Namespaces</h2></td></tr>
107 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>100 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>102 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr> 
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>104 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 </table><table·class="memberdecls">
 107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 108 Functions</h2></td></tr>
 109 <tr·class="memitem:a4a6a0fcc01638f2a0316b32ad158b485"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html#a4a6a0fcc01638f2a0316b32ad158b485">TbbEvalStencils</a>·(float·const·*src,·BufferDescriptor·const·&amp;srcDesc,·float·*dst,·BufferDescriptor·const·&amp;dstDesc,·int·const·*sizes,·int·const·*offsets,·int·const·*indices,·float·const·*weights,·int·start,·int·end)</td></tr>
 110 <tr·class="separator:a4a6a0fcc01638f2a0316b32ad158b485"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <tr·class="memitem:af23c35537952bfdd493441e5c42ff2ed"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html#af23c35537952bfdd493441e5c42ff2ed">TbbEvalStencils</a>·(float·const·*src,·BufferDescriptor·const·&amp;srcDesc,·float·*dst,·BufferDescriptor·const·&amp;dstDesc,·float·*dstDu,·BufferDescriptor·const·&amp;dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&amp;dstDvDesc,·int·const·*sizes,·int·const·*offsets,·int·const·*indices,·float·const·*weights,·float·const·*duWeights,·float·const·*dvWeights,·int·start,·int·end)</td></tr>
 112 <tr·class="separator:af23c35537952bfdd493441e5c42ff2ed"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 <tr·class="memitem:aa65ed860a2fa5935d99129a898a8f0b6"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html#aa65ed860a2fa5935d99129a898a8f0b6">TbbEvalStencils</a>·(float·const·*src,·BufferDescriptor·const·&amp;srcDesc,·float·*dst,·BufferDescriptor·const·&amp;dstDesc,·float·*dstDu,·BufferDescriptor·const·&amp;dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&amp;dstDvDesc,·float·*dstDuu,·BufferDescriptor·const·&amp;dstDuuDesc,·float·*dstDuv,·BufferDescriptor·const·&amp;dstDuvDesc,·float·*dstDvv,·BufferDescriptor·const·&amp;dstDvvDesc,·int·const·*sizes,·int·const·*offsets,·int·const·*indices,·float·const·*weights,·float·const·*duWeights,·float·const·*dvWeights,·float·const·*duuWeights,·float·const·*duvWeights,·float·const·*dvvWeights,·int·start,·int·end)</td></tr>
 114 <tr·class="separator:aa65ed860a2fa5935d99129a898a8f0b6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 115 <tr·class="memitem:a20e08be34d6183b6943ed7a1586eca4a"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html#a20e08be34d6183b6943ed7a1586eca4a">TbbEvalPatches</a>·(float·const·*src,·BufferDescriptor·const·&amp;srcDesc,·float·*dst,·BufferDescriptor·const·&amp;dstDesc,·float·*dstDu,·BufferDescriptor·const·&amp;dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&amp;dstDvDesc,·int·numPatchCoords,·const·PatchCoord·*patchCoords,·const·PatchArray·*patchArrayBuffer,·const·int·*patchIndexBuffer,·const·PatchParam·*patchParamBuffer)</td></tr>
 116 <tr·class="separator:a20e08be34d6183b6943ed7a1586eca4a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 117 <tr·class="memitem:aa0c3c264a43eeddc5cb3a58b006d3d32"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html#aa0c3c264a43eeddc5cb3a58b006d3d32">TbbEvalPatches</a>·(float·const·*src,·BufferDescriptor·const·&amp;srcDesc,·float·*dst,·BufferDescriptor·const·&amp;dstDesc,·float·*dstDu,·BufferDescriptor·const·&amp;dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&amp;dstDvDesc,·float·*dstDuu,·BufferDescriptor·const·&amp;dstDuuDesc,·float·*dstDuv,·BufferDescriptor·const·&amp;dstDuvDesc,·float·*dstDvv,·BufferDescriptor·const·&amp;dstDvvDesc,·int·numPatchCoords,·const·PatchCoord·*patchCoords,·const·PatchArray·*patchArrayBuffer,·const·int·*patchIndexBuffer,·const·PatchParam·*patchParamBuffer)</td></tr>
 118 <tr·class="separator:aa0c3c264a43eeddc5cb3a58b006d3d32"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 </table>119 </table>
116 </div><!--·contents·-->120 </div><!--·contents·-->
117 </div><!--·doc-content·-->121 </div><!--·doc-content·-->
118 <!--·start·footer·part·-->122 <!--·start·footer·part·-->
119 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->123 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
120 ··<ul>124 ··<ul>
121 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00818.html">cudaPatchTable.h</a></li>125 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00818.html">tbbKernel.h</a></li>
122 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>126 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
123 ··</ul>127 ··</ul>
124 </div>128 </div>
125 </body>129 </body>
126 </html>130 </html>
3.01 KB
html2text {}
    
Offset 4, 31 lines modifiedOffset 4, 62 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 Classes·|·Namespaces 
6 cudaPatchTable.h·File·Reference5 Namespaces·|·Functions
 6 tbbKernel.h·File·Reference
7 #include·"../version.h"7 #include·"../version.h"
 8 #include·"../far/patchDescriptor.h"
 9 #include·"../far/patchParam.h"
8 #include·"../osd/nonCopyable.h" 
9 #include·"../osd/types.h" 
10 #include·<vector> 
11 Go_to_the_source_code_of_this_file.10 Go_to_the_source_code_of_this_file.
12 ·Classes 
13 class· CudaPatchTable 
14  ······CUDA·patch·table.·More... 
15   
16 ·Namespaces11 ·Namespaces
17 namespace· OpenSubdiv12 namespace· OpenSubdiv
18  13  
19 namespace· OpenSubdiv::OPENSUBDIV_VERSION14 namespace· OpenSubdiv::OPENSUBDIV_VERSION
20  15  
21 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far 
22   
23 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd16 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd
24  17  
 18 ·Functions
 19 void TbbEvalStencils·(float·const·*src,·BufferDescriptor·const·&srcDesc,·float
 20 ······*dst,·BufferDescriptor·const·&dstDesc,·int·const·*sizes,·int·const
 21 ······*offsets,·int·const·*indices,·float·const·*weights,·int·start,·int·end)
 22  
 23 void TbbEvalStencils·(float·const·*src,·BufferDescriptor·const·&srcDesc,·float
 24 ······*dst,·BufferDescriptor·const·&dstDesc,·float·*dstDu,·BufferDescriptor
 25 ······const·&dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&dstDvDesc,·int
 26 ······const·*sizes,·int·const·*offsets,·int·const·*indices,·float·const
 27 ······*weights,·float·const·*duWeights,·float·const·*dvWeights,·int·start,·int
 28 ······end)
 29  
 30 void TbbEvalStencils·(float·const·*src,·BufferDescriptor·const·&srcDesc,·float
 31 ······*dst,·BufferDescriptor·const·&dstDesc,·float·*dstDu,·BufferDescriptor
 32 ······const·&dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&dstDvDesc,·float
 33 ······*dstDuu,·BufferDescriptor·const·&dstDuuDesc,·float·*dstDuv,
 34 ······BufferDescriptor·const·&dstDuvDesc,·float·*dstDvv,·BufferDescriptor·const
 35 ······&dstDvvDesc,·int·const·*sizes,·int·const·*offsets,·int·const·*indices,
 36 ······float·const·*weights,·float·const·*duWeights,·float·const·*dvWeights,
 37 ······float·const·*duuWeights,·float·const·*duvWeights,·float·const
 38 ······*dvvWeights,·int·start,·int·end)
 39  
 40 void TbbEvalPatches·(float·const·*src,·BufferDescriptor·const·&srcDesc,·float
 41 ······*dst,·BufferDescriptor·const·&dstDesc,·float·*dstDu,·BufferDescriptor
 42 ······const·&dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&dstDvDesc,·int
 43 ······numPatchCoords,·const·PatchCoord·*patchCoords,·const·PatchArray
 44 ······*patchArrayBuffer,·const·int·*patchIndexBuffer,·const·PatchParam
 45 ······*patchParamBuffer)
 46  
 47 void TbbEvalPatches·(float·const·*src,·BufferDescriptor·const·&srcDesc,·float
 48 ······*dst,·BufferDescriptor·const·&dstDesc,·float·*dstDu,·BufferDescriptor
 49 ······const·&dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&dstDvDesc,·float
 50 ······*dstDuu,·BufferDescriptor·const·&dstDuuDesc,·float·*dstDuv,
 51 ······BufferDescriptor·const·&dstDuvDesc,·float·*dstDvv,·BufferDescriptor·const
 52 ······&dstDvvDesc,·int·numPatchCoords,·const·PatchCoord·*patchCoords,·const
 53 ······PatchArray·*patchArrayBuffer,·const·int·*patchIndexBuffer,·const
 54 ······PatchParam·*patchParamBuffer)
 55  
25 ····*·opensubdiv56 ····*·opensubdiv
26 ····*·osd57 ····*·osd
27 ····*·cudaPatchTable.h58 ····*·tbbKernel.h
28 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.459 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
607 B
./usr/share/doc/opensubdiv/doxy_html/a00818.js
515 B
js-beautify {}
    
Offset 1, 3 lines modifiedOffset 1, 7 lines modified
1 var·a00818·=·[1 var·a00818·=·[
2 ····["CudaPatchTable",·"a01181.html",·"a01181"]2 ····["TbbEvalPatches",·"a00818.html#aa0c3c264a43eeddc5cb3a58b006d3d32",·null],
 3 ····["TbbEvalPatches",·"a00818.html#a20e08be34d6183b6943ed7a1586eca4a",·null],
 4 ····["TbbEvalStencils",·"a00818.html#aa65ed860a2fa5935d99129a898a8f0b6",·null],
 5 ····["TbbEvalStencils",·"a00818.html#af23c35537952bfdd493441e5c42ff2ed",·null],
 6 ····["TbbEvalStencils",·"a00818.html#a4a6a0fcc01638f2a0316b32ad158b485",·null]
3 ];7 ];
60.3 KB
./usr/share/doc/opensubdiv/doxy_html/a00818_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/cudaPatchTable.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/osd/tbbKernel.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">cudaPatchTable.h</div></div>86 ··<div·class="headertitle"><div·class="title">tbbKernel.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00818.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00818.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 107, 119 lines modifiedOffset 107, 116 lines modified
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_CUDA_PATCH_TABLE_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_TBB_KERNEL_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_CUDA_PATCH_TABLE_H</span></div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_TBB_KERNEL_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../far/patchDescriptor.h&quot;</span></div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../osd/nonCopyable.h&quot;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../far/patchParam.h&quot;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../osd/types.h&quot;</span></div> 
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> 
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>Osd·{</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">struct·</span>PatchArray;</div>
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>Far{</div>127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">struct·</span>PatchCoord;</div>
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keyword">class·</span>PatchTable;</div>128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">struct·</span>PatchParam;</div>
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>};</div>129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">struct·</span>BufferDescriptor;</div>
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="keyword">namespace·</span>Osd·{</div> 
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> 
133 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01181.html">···51</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01181.html">CudaPatchTable</a>·:·<span·class="keyword">private</span>·NonCopyable&lt;CudaPatchTable&gt;·{</div> 
134 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">public</span>:</div>131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="keywordtype">void</span></div>
135 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01181.html#a32a8745ae6ebb1fe7c6b0b9f6c3c0eae">···54</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01181.html">CudaPatchTable</a>·*<a·class="code·hl_functi[·...·truncated·by·diffoscope;·len:·178,·SHA:·7306a1052c84e3b61d3e6bd44d564b8617713e2fba6358ef7ed237c8fb54b65b·...·],</div>132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a00912.html#a4a6a0fcc01638f2a0316b32ad158b485">···43</a></span><a·class="code·hl_function"·href="a00912.html#a4a6a0fcc01638f2a0316b32ad158b485">TbbEvalStencils</a>(<span·class="keywordtype">f[·...·truncated·by·diffoscope;·len:·167,·SHA:·04e506bb882d34feb889f9c38804738cc6a31f73f61f279ea6d92b32bce71bb7·...·],</div>
 133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>················<span·class="keywordtype">float</span>·*·dst,·······<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDesc,</div>
136 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··································<span·class="keywordtype">void</span>·*deviceContext·=·NULL);</div>134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>················<span·class="keywordtype">int</span>·<span·class="keyword">const</span>·*·sizes,</div>
137 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01181.html#a77236fdbdacca3f2e8e21c4be8ca0bf6">···57</a></span>····<a·class="code·hl_function"·href="a01181.html#a77236fdbdacca3f2e8e21c4be8ca0bf6">~CudaPatchTable</a>();</div>135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>················<span·class="keywordtype">int</span>·<span·class="keyword">const</span>·*·offsets,</div>
 136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>················<span·class="keywordtype">int</span>·<span·class="keyword">const</span>·*·indices,</div>
 137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>················<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·weights,</div>
 138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>················<span·class="keywordtype">int</span>·start,·<span·class="keywordtype">int</span>·end);</div>
138 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
139 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01181.html#a7e3a54d16295a2557cf0e63cb223a2db">···60</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a01181.html#a7e3a54d16295a2557cf0e63cb223a2db">GetP[·...·truncated·by·diffoscope;·len:·199,·SHA:·e6e55c854fcc568736039217e83c892f6e6ee98f64496958ac610624fdefd2fe·...·]</div>140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="keywordtype">void</span></div>
 141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00912.html#af23c35537952bfdd493441e5c42ff2ed">···52</a></span><a·class="code·hl_function"·href="a00912.html#a4a6a0fcc01638f2a0316b32ad158b485">TbbEvalStencils</a>(<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·src,·<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;srcDesc,</div>
 142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>················<span·class="keywordtype">float</span>·*·dst,·······<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDesc,</div>
 143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>················<span·class="keywordtype">float</span>·*·dstDu,·····<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDuDesc,</div>
 144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>················<span·class="keywordtype">float</span>·*·dstDv,·····<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDvDesc,</div>
 145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>················<span·class="keywordtype">int</span>·<span·class="keyword">const</span>·*·sizes,</div>
 146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>················<span·class="keywordtype">int</span>·<span·class="keyword">const</span>·*·offsets,</div>
 147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>················<span·class="keywordtype">int</span>·<span·class="keyword">const</span>·*·indices,</div>
 148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>················<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·weights,</div>
 149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>················<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·duWeights,</div>
 150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>················<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·dvWeights,</div>
 151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>················<span·class="keywordtype">int</span>·start,·<span·class="keywordtype">int</span>·end);</div>
140 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
141 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01181.html#aa14d12be64d8e84f6303a9803e73b71d">···63</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a01181.html#aa14d12be64d8e84f6303a9803e73b71d">GetPatchIndexBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01181.html#aff9fed47b172665795e7b46f4713cb39">_indexBuffer</a>;·}</div> 
142 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="keywordtype">void</span></div>
143 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01181.html#ab9e6dd4a1062dc6560e306db28f31a67">···66</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a01181.html#ab9e6dd4a1062dc6560e306db28f31a67">GetPatchParamBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01181.html#afec3f4b40a8f9b6e6ed2715a774d959a">_patchParamBuffer</a>;·}</div> 
144 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> 
145 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01181.html#a54e86fe3c2d4863e344fd9be2a8141c9">···69</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a01181.html#a54e86fe3c2d4863e344fd9be2a8141c9">GetVaryingPatchArrayBuffer</a>()<span·class="keyword">·const·</span>{</div> 
146 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01181.html#a372ca54f02d574dc4a20aa2f35277a1d">_varyingPatchArrays</a>;</div> 
147 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····}</div> 
148 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01181.html#a486517cc7e9296c01072ccd51f77da27">···73</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a01181.html#a486517cc7e9296c01072ccd51f77da27">GetVaryingPatchIndexBuffer</a>()<span·class="keyword">·const·</span>{</div> 
149 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01181.html#a732aefa1f4a2701e2a19c828be76b7d0">_varyingIndexBuffer</a>;</div> 
150 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····}</div> 
151 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div> 
152 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01181.html#aa9be824a572029f3ec1e0c0d6cfecd77">···78</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01181.html#aa9be824a572029f3ec1e0c0d6cfecd77">GetNumFVarChannels</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·(<span·class="keywordtype">int</span>)<a·class="code·hl_variable"·href="a01181.html#a9ae3024459ccecb8a33ef3af5f27130a">_fvarPatchArrays</a>.size();·}</div> 
153 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> 
154 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01181.html#a04c544025f2690d1a4973b6ff5273646">···81</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a01181.html#a04c544025f2690d1a4973b6ff5273646">GetFVarPatchArrayBuffer</a>(<span·class="keywordtype">int</span>·fvarChannel)<span·class="keyword">·const·</span>{</div> 
155 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01181.html#a9ae3024459ccecb8a33ef3af5f27130a">_fvarPatchArrays</a>[fvarChannel];</div> 
156 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····}</div>154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a00912.html#aa65ed860a2fa5935d99129a898a8f0b6">···65</a></span><a·class="code·hl_function"·href="a00912.html#a4a6a0fcc01638f2a0316b32ad158b485">TbbEvalStencils</a>(<span·class="keywordtype">f[·...·truncated·by·diffoscope;·len:·168,·SHA:·e17ce64e406f5d457beb3b389d24079a7f7edeaee8438ff28f552804f60ff28f·...·]</div>
 155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>················<span·class="keywordtype">float</span>·*·dst,·······<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDesc,</div>
 156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>················<span·class="keywordtype">float</span>·*·dstDu,·····<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDuDesc,</div>
 157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>················<span·class="keywordtype">float</span>·*·dstDv,·····<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDvDesc,</div>
 158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>················<span·class="keywordtype">float</span>·*·dstDuu,····<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDuuDesc,</div>
 159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>················<span·class="keywordtype">float</span>·*·dstDuv,····<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDuvDesc,</div>
 160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>················<span·class="keywordtype">float</span>·*·dstDvv,····<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDvvDesc,</div>
 161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>················<span·class="keywordtype">int</span>·<span·class="keyword">const</span>·*·sizes,</div>
 162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>················<span·class="keywordtype">int</span>·<span·class="keyword">const</span>·*·offsets,</div>
 163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>················<span·class="keywordtype">int</span>·<span·class="keyword">const</span>·*·indices,</div>
 164 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>················<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·weights,</div>
 165 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>················<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·duWeights,</div>
 166 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>················<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·dvWeights,</div>
 167 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>················<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·duuWeights,</div>
 168 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>················<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·duvWeights,</div>
 169 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>················<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·dvvWeights,</div>
 170 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>················<span·class="keywordtype">int</span>·start,·<span·class="keywordtype">int</span>·end);</div>
157 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>171 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
158 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01181.html#abdb11e2609df00620abd8c081c3b13be">···86</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a01181.html#abdb11e2609df00620abd8c081c3b13be">GetFVarPatchIndexBuffer</a>(<span·class="keywordtype">int</span>·fvarChannel·=·0)<span·class="keyword">·const·</span>{</div> 
159 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01181.html#a4fd7bd0ad86a18e26331e88d278450d9">_fvarIndexBuffers</a>[fvarChannel];</div> 
160 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····}</div> 
161 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>172 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="keywordtype">void</span></div>
162 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a01181.html#adb0788b75a061fc9b650d75bf691f1d8">···91</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a01181.html#adb0788b75a061fc9b650d75bf691f1d8">GetFVarPatchParamBuffer</a>(<span·class="keywordtype">int</span>·fvarChannel·=·0)<span·class="keyword">·const·</span>{</div> 
163 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01181.html#a24f6a6d8efcff60c81c635786f88e951">_fvarParamBuffers</a>[fvarChannel];</div>173 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a00912.html#a20e08be34d6183b6943ed7a1586eca4a">···84</a></span><a·class="code·hl_function"·href="a00912.html#a20e08be34d6183b6943ed7a1586eca4a">TbbEvalPatches</a>(<span·class="keywordtype">fl[·...·truncated·by·diffoscope;·len:·166,·SHA:·59b04e513be27dcba310002ea02ae565945f0bf2a0dbd3e5ca650eeff842697e·...·]</div>
 174 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>···············<span·class="keywordtype">float</span>·*dst,·······<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDesc,</div>
Max diff block lines reached; 956/50567 bytes (1.89%) of diff not shown.
10.8 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 cudaPatchTable.h5 tbbKernel.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2015·Pixar8 ·2//·Copyright·2013·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 30, 167 lines modifiedOffset 30, 126 lines modified
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·2436 ·24
37 ·25#ifndef·OPENSUBDIV3_OSD_CUDA_PATCH_TABLE_H 
38 ·26#define·OPENSUBDIV3_OSD_CUDA_PATCH_TABLE_H37 ·25#ifndef·OPENSUBDIV3_OSD_TBB_KERNEL_H
 38 ·26#define·OPENSUBDIV3_OSD_TBB_KERNEL_H
39 ·2739 ·27
40 ·28#include·"../version.h"40 ·28#include·"../version.h"
41 ·29 
42 ·30#include·"../osd/nonCopyable.h" 
43 ·31#include·"../osd/types.h" 
44 ·32 
45 ·33#include·<vector>41 ·29#include·"../far/patchDescriptor.h"
 42 ·30#include·"../far/patchParam.h"
 43 ·31
 44 ·32namespace·OpenSubdiv·{
 45 ·33namespace·OPENSUBDIV_VERSION·{
46 ·3446 ·34
47 ·35namespace·OpenSubdiv·{47 ·35namespace·Osd·{
48 ·36namespace·OPENSUBDIV_VERSION·{ 
49 ·37 
50 ·38namespace·Far{ 
51 ·39·class·PatchTable; 
52 ·40};48 ·36
 49 ·37struct·PatchArray;
 50 ·38struct·PatchCoord;
 51 ·39struct·PatchParam;
 52 ·40struct·BufferDescriptor;
53 ·4153 ·41
54 ·42namespace·Osd·{ 
55 ·43 
56 51class·CudaPatchTable·:·private·NonCopyable<CudaPatchTable>·{ 
57 ·52public: 
58 54·static·CudaPatchTable·*Create(Far::PatchTable·const·*patchTable, 
59 ·55·void·*deviceContext·=·NULL); 
60 57·~CudaPatchTable(); 
61 ·58 
62 60·void·*GetPatchArrayBuffer()·const·{·return·_patchArrays;·} 
63 ·61 
64 63·void·*GetPatchIndexBuffer()·const·{·return·_indexBuffer;·} 
65 ·64 
66 66·void·*GetPatchParamBuffer()·const·{·return·_patchParamBuffer;·} 
67 ·67 
68 69·void·*GetVaryingPatchArrayBuffer()·const·{ 
69 ·70·return·_varyingPatchArrays; 
70 ·71·} 
71 73·void·*GetVaryingPatchIndexBuffer()·const·{ 
72 ·74·return·_varyingIndexBuffer; 
73 ·75·} 
74 ·76 
75 78·int·GetNumFVarChannels()·const·{·return·(int)_fvarPatchArrays.size();·} 
76 ·79 
77 81·void·*GetFVarPatchArrayBuffer(int·fvarChannel)·const·{ 
78 ·82·return·_fvarPatchArrays[fvarChannel]; 
79 ·83·} 
80 ·84 
81 86·void·*GetFVarPatchIndexBuffer(int·fvarChannel·=·0)·const·{ 
82 ·87·return·_fvarIndexBuffers[fvarChannel]; 
83 ·88·} 
84 ·89 
85 91·void·*GetFVarPatchParamBuffer(int·fvarChannel·=·0)·const·{ 
86 ·92·return·_fvarParamBuffers[fvarChannel];54 ·42void
 55 43TbbEvalStencils(float·const·*·src,·BufferDescriptor·const·&srcDesc,
 56 ·44·float·*·dst,·BufferDescriptor·const·&dstDesc,
 57 ·45·int·const·*·sizes,
 58 ·46·int·const·*·offsets,
 59 ·47·int·const·*·indices,
 60 ·48·float·const·*·weights,
 61 ·49·int·start,·int·end);
 62 ·50
 63 ·51void
 64 52TbbEvalStencils(float·const·*·src,·BufferDescriptor·const·&srcDesc,
 65 ·53·float·*·dst,·BufferDescriptor·const·&dstDesc,
 66 ·54·float·*·dstDu,·BufferDescriptor·const·&dstDuDesc,
 67 ·55·float·*·dstDv,·BufferDescriptor·const·&dstDvDesc,
 68 ·56·int·const·*·sizes,
 69 ·57·int·const·*·offsets,
 70 ·58·int·const·*·indices,
 71 ·59·float·const·*·weights,
 72 ·60·float·const·*·duWeights,
 73 ·61·float·const·*·dvWeights,
 74 ·62·int·start,·int·end);
 75 ·63
 76 ·64void
 77 65TbbEvalStencils(float·const·*·src,·BufferDescriptor·const·&srcDesc,
 78 ·66·float·*·dst,·BufferDescriptor·const·&dstDesc,
 79 ·67·float·*·dstDu,·BufferDescriptor·const·&dstDuDesc,
 80 ·68·float·*·dstDv,·BufferDescriptor·const·&dstDvDesc,
 81 ·69·float·*·dstDuu,·BufferDescriptor·const·&dstDuuDesc,
 82 ·70·float·*·dstDuv,·BufferDescriptor·const·&dstDuvDesc,
 83 ·71·float·*·dstDvv,·BufferDescriptor·const·&dstDvvDesc,
 84 ·72·int·const·*·sizes,
 85 ·73·int·const·*·offsets,
 86 ·74·int·const·*·indices,
 87 ·75·float·const·*·weights,
 88 ·76·float·const·*·duWeights,
 89 ·77·float·const·*·dvWeights,
 90 ·78·float·const·*·duuWeights,
 91 ·79·float·const·*·duvWeights,
 92 ·80·float·const·*·dvvWeights,
 93 ·81·int·start,·int·end);
 94 ·82
 95 ·83void
 96 84TbbEvalPatches(float·const·*src,·BufferDescriptor·const·&srcDesc,
Max diff block lines reached; 5073/11059 bytes (45.87%) of diff not shown.
5.1 KB
./usr/share/doc/opensubdiv/doxy_html/a00821.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/ompEvaluator.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/cpuVertexBuffer.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 83, 27 lines modifiedOffset 83, 26 lines modified
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">ompEvaluator.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">cpuVertexBuffer.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00869_source.html">../osd/bufferDescriptor.h</a>&quot;</code><br·/> 
94 <code>#include·&quot;<a·class="el"·href="a01481_source.html">../osd/types.h</a>&quot;</code><br·/> 
95 <code>#include·&lt;cstddef&gt;</code><br·/>93 <code>#include·&lt;cstddef&gt;</code><br·/>
96 </div>94 </div>
97 <p><a·href="a00821_source.html">Go·to·the·source·code·of·this·file.</a></p>95 <p><a·href="a00821_source.html">Go·to·the·source·code·of·this·file.</a></p>
98 <table·class="memberdecls">96 <table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
100 Classes</h2></td></tr>98 Classes</h2></td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01305.html">OmpEvaluator</a></td></tr>99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01169.html">CpuVertexBuffer</a></td></tr>
 100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Concrete·vertex·buffer·class·for·CPU·subdivision.··<a·href="a01169.html#details">More...</a><br·/></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </table><table·class="memberdecls">102 </table><table·class="memberdecls">
104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
105 Namespaces</h2></td></tr>104 Namespaces</h2></td></tr>
106 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>105 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>107 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
Offset 112, 13 lines modifiedOffset 111, 13 lines modified
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 </table>112 </table>
114 </div><!--·contents·-->113 </div><!--·contents·-->
115 </div><!--·doc-content·-->114 </div><!--·doc-content·-->
116 <!--·start·footer·part·-->115 <!--·start·footer·part·-->
117 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->116 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
118 ··<ul>117 ··<ul>
119 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00821.html">ompEvaluator.h</a></li>118 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00821.html">cpuVertexBuffer.h</a></li>
120 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>119 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
121 ··</ul>120 ··</ul>
122 </div>121 </div>
123 </body>122 </body>
124 </html>123 </html>
720 B
html2text {}
    
Offset 5, 27 lines modifiedOffset 5, 26 lines modified
  
  
  
5 [Logo]·OpenSubdiv5 [Logo]·OpenSubdiv
  
  
6 Classes·|·Namespaces6 Classes·|·Namespaces
7 ompEvaluator.h·File·Reference7 cpuVertexBuffer.h·File·Reference
8 #include·"../version.h"8 #include·"../version.h"
9 #include·"../osd/bufferDescriptor.h" 
10 #include·"../osd/types.h" 
11 #include·<cstddef>9 #include·<cstddef>
12 Go_to_the_source_code_of_this_file.10 Go_to_the_source_code_of_this_file.
13 ·Classes11 ·Classes
14 class· OmpEvaluator12 class· CpuVertexBuffer
 13  ······Concrete·vertex·buffer·class·for·CPU·subdivision.·More...
15  14  
16 ·Namespaces15 ·Namespaces
17 namespace· OpenSubdiv16 namespace· OpenSubdiv
18  17  
19 namespace· OpenSubdiv::OPENSUBDIV_VERSION18 namespace· OpenSubdiv::OPENSUBDIV_VERSION
20  19  
21 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd20 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd
22  21  
23 ····*·opensubdiv22 ····*·opensubdiv
24 ····*·osd23 ····*·osd
25 ····*·ompEvaluator.h24 ····*·cpuVertexBuffer.h
26 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.425 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
249 B
./usr/share/doc/opensubdiv/doxy_html/a00821.js
157 B
js-beautify {}
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 var·a00821·=·[1 var·a00821·=·[
2 ····["OmpEvaluator",·"a01305.html",·null]2 ····["CpuVertexBuffer",·"a01169.html",·"a01169"]
3 ];3 ];
146 KB
./usr/share/doc/opensubdiv/doxy_html/a00821_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/ompEvaluator.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/osd/cpuVertexBuffer.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">ompEvaluator.h</div></div>86 ··<div·class="headertitle"><div·class="title">cpuVertexBuffer.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00821.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00821.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 107, 502 lines modifiedOffset 107, 73 lines modified
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_OMP_EVALUATOR_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_CPU_VERTEX_BUFFER_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_OMP_EVALUATOR_H</span></div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_CPU_VERTEX_BUFFER_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../osd/bufferDescriptor.h&quot;</span></div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../osd/types.h&quot;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div> 
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> 
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
 123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>Osd·{</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 126 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01169.html">···42</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01169.html">CpuVertexBuffer</a>·{</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Osd·{</div> 
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> 
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01305.html">···39</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01305.html">OmpEvaluator</a>·{</div> 
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">public</span>:</div>127 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">public</span>:</div>
 128 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01169.html#a8b93d5003e64d51c9bd7e487cd15c101">···45</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01169.html">CpuVertexBuffer</a>·*·<a·class="code·hl_function"·href="a01169.html#a8b93d5003e64d51c9bd7e487cd15c101">Create</a>(<span·class="keywordtype">int</span>·numElements,·<span·class="keywordtype">int</span>·numVertices,</div>
 129 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····································<span·class="keywordtype">void</span>·*deviceContext·=·NULL);</div>
130 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>130 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01169.html#ad0932519eaf677c42a8ccfe9a78a2698">···49</a></span>····<a·class="code·hl_function"·href="a01169.html#ad0932519eaf677c42a8ccfe9a78a2698">~CpuVertexBuffer</a>();</div>
131 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·SRC_BUFFER,·<span·class="keyword">typename</span>·DST_BUFFER,·<span·class="keyword">typename</span>·STENCIL_TABLE&gt;</div> 
132 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01305.html#a76ac331e29d26f25d0d807b74c1a838b">···72</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01305.html#a76ac331e29d26f25d0d807b74c1a838b">EvalStencils</a>(</div> 
133 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········SRC_BUFFER·*srcBuffer,·<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;srcDesc,</div> 
134 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········DST_BUFFER·*dstBuffer,·<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDesc,</div> 
135 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········STENCIL_TABLE·<span·class="keyword">const</span>·*stencilTable,</div> 
136 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01305.html">OmpEvaluator</a>·*instance·=·NULL,</div> 
137 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········<span·class="keywordtype">void</span>·*·deviceContext·=·NULL)·{</div> 
138 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div> 
139 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········(void)instance;·······<span·class="comment">//·unused</span></div> 
140 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········(void)deviceContext;··<span·class="comment">//·unused</span></div> 
141 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> 
142 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········<span·class="keywordflow">if</span>·(stencilTable-&gt;GetNumStencils()·==·0)</div> 
143 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>············<span·class="keywordflow">return</span>·<span·class="keyword">false</span>;</div> 
144 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> 
145 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01305.html#a76ac331e29d26f25d0d807b74c1a838b">EvalStencils</a>(srcBuffer-&gt;BindCpuBuffer(),·srcDesc,</div> 
146 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····························dstBuffer-&gt;BindCpuBuffer(),·dstDesc,</div> 
147 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····························&amp;stencilTable-&gt;GetSizes()[0],</div> 
148 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····························&amp;stencilTable-&gt;GetOffsets()[0],</div> 
149 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····························&amp;stencilTable-&gt;GetControlIndices()[0],</div> 
150 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····························&amp;stencilTable-&gt;GetWeights()[0],</div> 
151 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····························<span·class="comment">/*start·=·*/</span>·0,</div> 
152 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····························<span·class="comment">/*end···=·*/</span>·stencilTable-&gt;GetNumStencils());</div> 
153 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····}</div> 
154 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div> 
155 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno"><a·class="line"·href="a01305.html#a4345e3659b7fb82f23dd51c688179ce3">··121</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01305.html#a4345e3659b7fb82f23dd51c688179ce3">EvalStencils</a>(</div> 
156 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>········<span·class="keyword">const</span>·<span·class="keywordtype">float</span>·*src,·<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;srcDesc,</div> 
157 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>········<span·class="keywordtype">float</span>·*dst,·······<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDesc,</div> 
158 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>········<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·*·sizes,</div> 
159 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>········<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·*·offsets,</div> 
160 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>········<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·*·indices,</div> 
161 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>········<span·class="keyword">const</span>·<span·class="keywordtype">float</span>·*·weights,</div> 
162 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>········<span·class="keywordtype">int</span>·start,·<span·class="keywordtype">int</span>·end);</div> 
163 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>·</div> 
164 <div·class="line"><a·id="l00167"·name="l00167"></a><span·class="lineno">··167</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·SRC_BUFFER,·<span·class="keyword">typename</span>·DST_BUFFER,·<span·class="keyword">typename</span>·STENCIL_TABLE&gt;</div> 
165 <div·class="line"><a·id="l00168"·name="l00168"></a><span·class="lineno"><a·class="line"·href="a01305.html#a6b577cee117522a91402eb4237e5e913">··168</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01305.html#a6b577cee117522a91402eb4237e5e913">EvalStencils</a>(</div> 
166 <div·class="line"><a·id="l00169"·name="l00169"></a><span·class="lineno">··169</span>········SRC_BUFFER·*srcBuffer,·<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;srcDesc,</div> 
167 <div·class="line"><a·id="l00170"·name="l00170"></a><span·class="lineno">··170</span>········DST_BUFFER·*dstBuffer,·<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDesc,</div> 
168 <div·class="line"><a·id="l00171"·name="l00171"></a><span·class="lineno">··171</span>········DST_BUFFER·*duBuffer,··<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;duDesc,</div> 
169 <div·class="line"><a·id="l00172"·name="l00172"></a><span·class="lineno">··172</span>········DST_BUFFER·*dvBuffer,··<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dvDesc,</div> 
170 <div·class="line"><a·id="l00173"·name="l00173"></a><span·class="lineno">··173</span>········STENCIL_TABLE·<span·class="keyword">const</span>·*stencilTable,</div> 
171 <div·class="line"><a·id="l00174"·name="l00174"></a><span·class="lineno">··174</span>········<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01305.html">OmpEvaluator</a>·*instance·=·NULL,</div> 
172 <div·class="line"><a·id="l00175"·name="l00175"></a><span·class="lineno">··175</span>········<span·class="keywordtype">void</span>·*·deviceContext·=·NULL)·{</div> 
173 <div·class="line"><a·id="l00176"·name="l00176"></a><span·class="lineno">··176</span>·</div> 
174 <div·class="line"><a·id="l00177"·name="l00177"></a><span·class="lineno">··177</span>········(void)instance;·······<span·class="comment">//·unused</span></div> 
175 <div·class="line"><a·id="l00178"·name="l00178"></a><span·class="lineno">··178</span>········(void)deviceContext;··<span·class="comment">//·unused</span></div> 
176 <div·class="line"><a·id="l00179"·name="l00179"></a><span·class="lineno">··179</span>·</div> 
177 <div·class="line"><a·id="l00180"·name="l00180"></a><span·class="lineno">··180</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01305.html#a76ac331e29d26f25d0d807b74c1a838b">EvalStencils</a>(srcBuffer-&gt;BindCpuBuffer(),·srcDesc,</div> 
178 <div·class="line"><a·id="l00181"·name="l00181"></a><span·class="lineno">··181</span>····························dstBuffer-&gt;BindCpuBuffer(),·dstDesc,</div> 
179 <div·class="line"><a·id="l00182"·name="l00182"></a><span·class="lineno">··182</span>····························duBuffer-&gt;BindCpuBuffer(),··duDesc,</div> 
180 <div·class="line"><a·id="l00183"·name="l00183"></a><span·class="lineno">··183</span>····························dvBuffer-&gt;BindCpuBuffer(),··dvDesc,</div> 
181 <div·class="line"><a·id="l00184"·name="l00184"></a><span·class="lineno">··184</span>····························&amp;stencilTable-&gt;GetSizes()[0],</div> 
182 <div·class="line"><a·id="l00185"·name="l00185"></a><span·class="lineno">··185</span>····························&amp;stencilTable-&gt;GetOffsets()[0],</div> 
183 <div·class="line"><a·id="l00186"·name="l00186"></a><span·class="lineno">··186</span>····························&amp;stencilTable-&gt;GetControlIndices()[0],</div> 
184 <div·class="line"><a·id="l00187"·name="l00187"></a><span·class="lineno">··187</span>····························&amp;stencilTable-&gt;GetWeights()[0],</div> 
185 <div·class="line"><a·id="l00188"·name="l00188"></a><span·class="lineno">··188</span>····························&amp;stencilTable-&gt;GetDuWeights()[0],</div> 
186 <div·class="line"><a·id="l00189"·name="l00189"></a><span·class="lineno">··189</span>····························&amp;stencilTable-&gt;GetDvWeights()[0],</div> 
187 <div·class="line"><a·id="l00190"·name="l00190"></a><span·class="lineno">··190</span>····························<span·class="comment">/*start·=·*/</span>·0,</div> 
188 <div·class="line"><a·id="l00191"·name="l00191"></a><span·class="lineno">··191</span>····························<span·class="comment">/*end···=·*/</span>·stencilTable-&gt;GetNumStencils());</div> 
189 <div·class="line"><a·id="l00192"·name="l00192"></a><span·class="lineno">··192</span>····}</div> 
190 <div·class="line"><a·id="l00193"·name="l00193"></a><span·class="lineno">··193</span>·</div> 
191 <div·class="line"><a·id="l00234"·name="l00234"></a><span·class="lineno"><a·class="line"·href="a01305.html#a6daed6135a40cda2daf6c6ea2047b330">··234</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01305.html#a6daed6135a40cda2daf6c6ea2047b330">EvalStencils</a>(</div> 
Max diff block lines reached; 960/117314 bytes (0.82%) of diff not shown.
31.5 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 ompEvaluator.h5 cpuVertexBuffer.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2015·Pixar8 ·2//·Copyright·2013·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 30, 657 lines modifiedOffset 30, 84 lines modified
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·2436 ·24
37 ·25#ifndef·OPENSUBDIV3_OSD_OMP_EVALUATOR_H37 ·25#ifndef·OPENSUBDIV3_OSD_CPU_VERTEX_BUFFER_H
38 ·26#define·OPENSUBDIV3_OSD_OMP_EVALUATOR_H38 ·26#define·OPENSUBDIV3_OSD_CPU_VERTEX_BUFFER_H
39 ·2739 ·27
40 ·28#include·"../version.h"40 ·28#include·"../version.h"
41 ·29#include·"../osd/bufferDescriptor.h" 
42 ·30#include·"../osd/types.h"41 ·29
 42 ·30#include·<cstddef>
43 ·3143 ·31
44 ·32#include·<cstddef> 
45 ·33 
46 ·34namespace·OpenSubdiv·{44 ·32namespace·OpenSubdiv·{
47 ·35namespace·OPENSUBDIV_VERSION·{45 ·33namespace·OPENSUBDIV_VERSION·{
 46 ·34
 47 ·35namespace·Osd·{
48 ·3648 ·36
 49 42class·CpuVertexBuffer·{
49 ·37namespace·Osd·{ 
50 ·38 
51 39class·OmpEvaluator·{ 
52 ·40public:50 ·43public:
 51 45·static·CpuVertexBuffer·*·Create(int·numElements,·int·numVertices,
53 ·46 
54 ·71·template·<typename·SRC_BUFFER,·typename·DST_BUFFER,·typename·STENCIL_TABLE> 
55 72·static·bool·EvalStencils( 
56 ·73·SRC_BUFFER·*srcBuffer,·BufferDescriptor·const·&srcDesc, 
57 ·74·DST_BUFFER·*dstBuffer,·BufferDescriptor·const·&dstDesc, 
58 ·75·STENCIL_TABLE·const·*stencilTable, 
59 ·76·const·OmpEvaluator·*instance·=·NULL, 
60 ·77·void·*·deviceContext·=·NULL)·{ 
61 ·78 
62 ·79·(void)instance;·//·unused 
63 ·80·(void)deviceContext;·//·unused 
64 ·81 
65 ·82·if·(stencilTable->GetNumStencils()·==·0) 
66 ·83·return·false; 
67 ·84 
68 ·85·return·EvalStencils(srcBuffer->BindCpuBuffer(),·srcDesc, 
69 ·86·dstBuffer->BindCpuBuffer(),·dstDesc, 
70 ·87·&stencilTable->GetSizes()[0], 
71 ·88·&stencilTable->GetOffsets()[0], 
72 ·89·&stencilTable->GetControlIndices()[0], 
73 ·90·&stencilTable->GetWeights()[0], 
74 ·91·/*start·=·*/·0, 
75 ·92·/*end·=·*/·stencilTable->GetNumStencils()); 
76 ·93·} 
77 ·94 
78 121·static·bool·EvalStencils( 
79 ·122·const·float·*src,·BufferDescriptor·const·&srcDesc, 
80 ·123·float·*dst,·BufferDescriptor·const·&dstDesc, 
81 ·124·const·int·*·sizes, 
82 ·125·const·int·*·offsets, 
83 ·126·const·int·*·indices, 
84 ·127·const·float·*·weights, 
85 ·128·int·start,·int·end); 
86 ·129 
87 ·167·template·<typename·SRC_BUFFER,·typename·DST_BUFFER,·typename 
88 STENCIL_TABLE> 
89 168·static·bool·EvalStencils( 
90 ·169·SRC_BUFFER·*srcBuffer,·BufferDescriptor·const·&srcDesc, 
91 ·170·DST_BUFFER·*dstBuffer,·BufferDescriptor·const·&dstDesc, 
92 ·171·DST_BUFFER·*duBuffer,·BufferDescriptor·const·&duDesc, 
93 ·172·DST_BUFFER·*dvBuffer,·BufferDescriptor·const·&dvDesc, 
94 ·173·STENCIL_TABLE·const·*stencilTable, 
95 ·174·const·OmpEvaluator·*instance·=·NULL, 
96 ·175·void·*·deviceContext·=·NULL)·{ 
97 ·176 
98 ·177·(void)instance;·//·unused 
99 ·178·(void)deviceContext;·//·unused 
100 ·179 
101 ·180·return·EvalStencils(srcBuffer->BindCpuBuffer(),·srcDesc, 
102 ·181·dstBuffer->BindCpuBuffer(),·dstDesc, 
103 ·182·duBuffer->BindCpuBuffer(),·duDesc, 
104 ·183·dvBuffer->BindCpuBuffer(),·dvDesc, 
105 ·184·&stencilTable->GetSizes()[0], 
106 ·185·&stencilTable->GetOffsets()[0], 
107 ·186·&stencilTable->GetControlIndices()[0], 
108 ·187·&stencilTable->GetWeights()[0], 
109 ·188·&stencilTable->GetDuWeights()[0], 
110 ·189·&stencilTable->GetDvWeights()[0], 
111 ·190·/*start·=·*/·0, 
112 ·191·/*end·=·*/·stencilTable->GetNumStencils()); 
113 ·192·} 
114 ·193 
115 234·static·bool·EvalStencils( 
116 ·235·const·float·*src,·BufferDescriptor·const·&srcDesc, 
117 ·236·float·*dst,·BufferDescriptor·const·&dstDesc, 
118 ·237·float·*du,·BufferDescriptor·const·&duDesc, 
119 ·238·float·*dv,·BufferDescriptor·const·&dvDesc, 
120 ·239·const·int·*·sizes, 
121 ·240·const·int·*·offsets, 
122 ·241·const·int·*·indices, 
123 ·242·const·float·*·weights, 
124 ·243·const·float·*·duWeights, 
125 ·244·const·float·*·dvWeights, 
126 ·245·int·start,·int·end); 
127 ·246 
128 ·302·template·<typename·SRC_BUFFER,·typename·DST_BUFFER,·typename 
129 STENCIL_TABLE> 
130 303·static·bool·EvalStencils( 
131 ·304·SRC_BUFFER·*srcBuffer,·BufferDescriptor·const·&srcDesc, 
132 ·305·DST_BUFFER·*dstBuffer,·BufferDescriptor·const·&dstDesc, 
Max diff block lines reached; 12701/32197 bytes (39.45%) of diff not shown.
6.49 KB
./usr/share/doc/opensubdiv/doxy_html/a00824.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/mtlPatchTable.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/glMesh.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 81, 47 lines modifiedOffset 81, 43 lines modified
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124; 
88 <a·href="#namespaces">Namespaces</a>··</div>87 <a·href="#namespaces">Namespaces</a>·&#124;
 88 <a·href="#typedef-members">Typedefs</a>··</div>
89 ··<div·class="headertitle"><div·class="title">mtlPatchTable.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">glMesh.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00737_source.html">../far/patchDescriptor.h</a>&quot;</code><br·/> 
94 <code>#include·&quot;../osd/nonCopyable.h&quot;</code><br·/> 
95 <code>#include·&quot;<a·class="el"·href="a01481_source.html">../osd/types.h</a>&quot;</code><br·/>93 <code>#include·&quot;<a·class="el"·href="a00734_source.html">../osd/mesh.h</a>&quot;</code><br·/>
96 <code>#include·&quot;<a·class="el"·href="a00812_source.html">../osd/mtlCommon.h</a>&quot;</code><br·/>94 <code>#include·&quot;<a·class="el"·href="a00809_source.html">../osd/glPatchTable.h</a>&quot;</code><br·/>
97 </div>95 </div>
98 <p><a·href="a00824_source.html">Go·to·the·source·code·of·this·file.</a></p>96 <p><a·href="a00824_source.html">Go·to·the·source·code·of·this·file.</a></p>
99 <table·class="memberdecls">97 <table·class="memberdecls">
100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
101 Classes</h2></td></tr> 
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01297.html">MTLPatchTable</a></td></tr> 
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 </table><table·class="memberdecls"> 
105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
106 Namespaces</h2></td></tr>99 Namespaces</h2></td></tr>
107 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>100 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>102 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr> 
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>104 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 </table><table·class="memberdecls">
 107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 108 Typedefs</h2></td></tr>
 109 <tr·class="memitem:a7f9cf2b729178bdbb847fc4afd91af9e"><td·class="memItemLeft"·align="right"·valign="top">typedef·MeshInterface&lt;·GLPatchTable·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html#a7f9cf2b729178bdbb847fc4afd91af9e">GLMeshInterface</a></td></tr>
 110 <tr·class="separator:a7f9cf2b729178bdbb847fc4afd91af9e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 </table>111 </table>
116 </div><!--·contents·-->112 </div><!--·contents·-->
117 </div><!--·doc-content·-->113 </div><!--·doc-content·-->
118 <!--·start·footer·part·-->114 <!--·start·footer·part·-->
119 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
120 ··<ul>116 ··<ul>
121 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00824.html">mtlPatchTable.h</a></li>117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00824.html">glMesh.h</a></li>
122 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
123 ··</ul>119 ··</ul>
124 </div>120 </div>
125 </body>121 </body>
126 </html>122 </html>
863 B
html2text {}
    
Offset 4, 31 lines modifiedOffset 4, 27 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 Classes·|·Namespaces 
6 mtlPatchTable.h·File·Reference5 Namespaces·|·Typedefs
 6 glMesh.h·File·Reference
7 #include·"../version.h"7 #include·"../version.h"
8 #include·"../far/patchDescriptor.h" 
9 #include·"../osd/nonCopyable.h" 
10 #include·"../osd/types.h"8 #include·"../osd/mesh.h"
11 #include·"../osd/mtlCommon.h"9 #include·"../osd/glPatchTable.h"
12 Go_to_the_source_code_of_this_file.10 Go_to_the_source_code_of_this_file.
13 ·Classes 
14 class· MTLPatchTable 
15   
16 ·Namespaces11 ·Namespaces
17 namespace· OpenSubdiv12 namespace· OpenSubdiv
18  13  
19 namespace· OpenSubdiv::OPENSUBDIV_VERSION14 namespace· OpenSubdiv::OPENSUBDIV_VERSION
20  15  
21 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far 
22   
23 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd16 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd
24  17  
 18 ·Typedefs
 19 typedef·MeshInterface<·GLPatchTable·> GLMeshInterface
 20  
25 ····*·opensubdiv21 ····*·opensubdiv
26 ····*·osd22 ····*·osd
27 ····*·mtlPatchTable.h23 ····*·glMesh.h
28 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.424 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
284 B
./usr/share/doc/opensubdiv/doxy_html/a00824.js
192 B
js-beautify {}
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 var·a00824·=·[1 var·a00824·=·[
2 ····["MTLPatchTable",·"a01297.html",·"a01297"]2 ····["GLMeshInterface",·"a00824.html#a7f9cf2b729178bdbb847fc4afd91af9e",·null]
3 ];3 ];
42.1 KB
./usr/share/doc/opensubdiv/doxy_html/a00824_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/mtlPatchTable.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/osd/glMesh.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">mtlPatchTable.h</div></div>86 ··<div·class="headertitle"><div·class="title">glMesh.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00824.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00824.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
Offset 107, 119 lines modifiedOffset 107, 45 lines modified
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_MTL_PATCH_TABLE_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_GL_MESH_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_MTL_PATCH_TABLE_H</span></div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_GL_MESH_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
 118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../far/patchDescriptor.h&quot;</span></div> 
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../osd/nonCopyable.h&quot;</span></div> 
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../osd/types.h&quot;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../osd/mesh.h&quot;</span></div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../osd/mtlCommon.h&quot;</span></div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../osd/glPatchTable.h&quot;</span></div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">@protocol·</span>MTLDevice;</div> 
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">@protocol·</span>MTLBuffer;</div> 
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> 
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
 124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>Osd·{</div>
 126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a00912.html#a7f9cf2b729178bdbb847fc4afd91af9e">···38</a></span><span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01261.html">MeshInterface&lt;GLPatchTable&gt;</a>·<a·class="code·hl_typedef"·href="a00912.html#a7f9cf2b729178bdbb847fc4afd91af9e">GLMeshInterface</a>;</div>
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">namespace·</span>Far·{</div>130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>}·<span·class="comment">//·end·namespace·Osd</span></div>
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">class·</span>PatchTable;</div> 
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>};</div>131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>}·<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div>
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">namespace·</span>Osd·{</div>133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div>
134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01297.html">···46</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01297.html">MTLPatchTable</a>·:·<span·class="keyword">private</span>·NonCopyable&lt;MTLPatchTable&gt;·{</div> 
136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">public</span>:</div>135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div>
137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01297.html#aa00654dc321a5c8dc370a900b0f404da">···48</a></span>····<span·class="keyword">typedef</span>·id&lt;MTLBuffer&gt;·<a·class="code·hl_typedef"·href="a01297.html#aa00654dc321a5c8dc370a900b0f404da">VertexBufferBinding</a>;</div> 
138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01297.html#a3f197c2ae3862390d72e7443a2525187">···50</a></span>····<a·class="code·hl_function"·href="a01297.html#a3f197c2ae3862390d72e7443a2525187">MTLPatchTable</a>();</div> 
140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01297.html#ad608acc5d9ea38f82548f2e0e234cf4e">···51</a></span>····<a·class="code·hl_function"·href="a01297.html#ad608acc5d9ea38f82548f2e0e234cf4e">~MTLPatchTable</a>();</div> 
141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> 
142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·DEVICE_CONTEXT&gt;</div> 
143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01297.html#ad54c4e07ca48004585448396b980f0d9">···54</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01297.html">MTLPatchTable</a>·*<a·class="code·hl_function"·href="a01297.html#ad54c4e07ca48004585448396b980f0d9">Create</a>(<a·class="code·hl_class"·href="a00993.html">Far::PatchTable</a>·<span·class="keyword">const</span>·*farPatchTable,·DEVICE_CONTEXT·context)</div> 
144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····{</div> 
145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01297.html#ad54c4e07ca48004585448396b980f0d9">Create</a>(farPatchTable,·context);</div> 
146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····}</div> 
147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> 
148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01297.html#a24c34d2b403d22f2d3bcfdf6f5005ee4">···59</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01297.html">MTLPatchTable</a>·*<a·class="code·hl_function"·href="a01297.html#a24c34d2b403d22f2d3bcfdf6f5005ee4">Create</a>(<a·class="code·hl_class"·href="a00993.html">Far::PatchTable</a>·<span·class="keyword">const</span>·*farPatchTable,·<a·class="code·hl_class"·href="a01277.html">MTLContext</a>*·context);</div> 
149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> 
150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01297.html#a18e3d09b0c7b7552f8e419e36788166a">···61</a></span>····<a·class="code·hl_typedef"·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">PatchArrayVector</a>·<span·class="keyword">const</span>·&amp;<a·class="code·hl_function"·href="a01297.html#a18e3d09b0c7b7552f8e419e36788166a">GetPatchArrays</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01297.html#a5dfb6b58580f2dec58e9b5bfdb4ed9f1">_patchArrays</a>;·}</div> 
151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01297.html#a4c33a50d79c6e811fb78461ce00c6310">···62</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_function"·href="a01297.html#a4c33a50d79c6e811fb78461ce00c6310">GetPatchIndexBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01297.html#af3b671a26ce6aaead2c7a2633b7cd268">_indexBuffer</a>;·}</div> 
152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01297.html#a445098a6db6b14888b3a8bac35967e52">···63</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_function"·href="a01297.html#a445098a6db6b14888b3a8bac35967e52">GetPatchParamBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01297.html#ac8b76e9d03149033d838a528d667e193">_patchParamBuffer</a>;·}</div> 
153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> 
154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01297.html#aec45672f51f456fea341d644bcf16434">···65</a></span>····<a·class="code·hl_typedef"·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">PatchArrayVector</a>·<span·class="keyword">const</span>·&amp;<a·class="code·hl_function"·href="a01297.html#aec45672f51f456fea341d644bcf16434">GetVaryingPatchArrays</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01297.html#acd99a0391b3b04586b11051fd0f7ed10">_varyingPatchArrays</a>;·}</div> 
155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01297.html#a2ad5c87b20355961bc623d1c1ece01f8">···66</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_function"·href="a01297.html#a2ad5c87b20355961bc623d1c1ece01f8">GetVaryingPatchIndexBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01297.html#ab65dac5d88eb7b4e1ccc2003f352e802">_varyingPatchIndexBuffer</a>;·}</div> 
156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> 
157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01297.html#aa9be824a572029f3ec1e0c0d6cfecd77">···68</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01297.html#aa9be824a572029f3ec1e0c0d6cfecd77">GetNumFVarChannels</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·(<span·class="keywordtype">int</span>)<a·class="code·hl_variable"·href="a01297.html#abce41960eb6bedc82cbf0cb711ea66da">_fvarPatchArrays</a>.size();·}</div> 
158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01297.html#ab4ae92f2c242d25fa0480d0307e0d9e5">···69</a></span>····<a·class="code·hl_typedef"·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">PatchArrayVector</a>·<span·class="keyword">const</span>·&amp;<a·class="code·hl_function"·href="a01297.html#ab4ae92f2c242d25fa0480d0307e0d9e5">GetFVarPatchArrays</a>(<span·class="keywordtype">int</span>·fvarChannel·=·0)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01297.html#abce41960eb6bedc82cbf0cb711ea66da">_fvarPatchArrays</a>[fvarChannel];·}</div> 
159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01297.html#ae4e03248b9615425f7719fde5890796c">···70</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_function"·href="a01297.html#ae4e03248b9615425f7719fde5890796c">GetFVarPatchIndexBuffer</a>(<span·class="keywordtype">int</span>·fvarChannel·=·0)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01297.html#a39ae7f640465cdd116c1f87b81308fb5">_fvarIndexBuffers</a>[fvarChannel];·}</div> 
160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01297.html#a3d306565eb0af09fa64cabc6d72c6755">···71</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_function"·href="a01297.html#a3d306565eb0af09fa64cabc6d72c6755">GetFVarPatchParamBuffer</a>(<span·class="keywordtype">int</span>·fvarChannel·=·0)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01297.html#abb2abbc1ce950284fa16f51583d0ab92">_fvarParamBuffers</a>[fvarChannel];·}</div> 
161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> 
162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="keyword">protected</span>:</div> 
163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01297.html#a2246e8e016510f81c7ac9ead81d7c6eb">···74</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01297.html#a2246e8e016510f81c7ac9ead81d7c6eb">allocate</a>(<a·class="code·hl_class"·href="a00993.html">Far::PatchTable</a>·<span·class="keyword">const</span>·*farPatchTable,·<a·class="code·hl_class"·href="a01277.html">MTLContext</a>*·context);</div> 
164 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> 
165 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01297.html#a5dfb6b58580f2dec58e9b5bfdb4ed9f1">···76</a></span>····<a·class="code·hl_typedef"·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">PatchArrayVector</a>·<a·class="code·hl_variable"·href="a01297.html#a5dfb6b58580f2dec58e9b5bfdb4ed9f1">_patchArrays</a>;</div> 
166 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> 
167 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01297.html#af3b671a26ce6aaead2c7a2633b7cd268">···78</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_variable"·href="a01297.html#af3b671a26ce6aaead2c7a2633b7cd268">_indexBuffer</a>;</div> 
168 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01297.html#ac8b76e9d03149033d838a528d667e193">···79</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_variable"·href="a01297.html#ac8b76e9d03149033d838a528d667e193">_patchParamBuffer</a>;</div> 
169 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> 
170 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01297.html#acd99a0391b3b04586b11051fd0f7ed10">···81</a></span>····<a·class="code·hl_typedef"·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">PatchArrayVector</a>·<a·class="code·hl_variable"·href="a01297.html#acd99a0391b3b04586b11051fd0f7ed10">_varyingPatchArrays</a>;</div> 
171 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> 
172 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01297.html#ab65dac5d88eb7b4e1ccc2003f352e802">···83</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_variable"·href="a01297.html#ab65dac5d88eb7b4e1ccc2003f352e802">_varyingPatchIndexBuffer</a>;</div> 
173 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> 
174 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a01297.html#abce41960eb6bedc82cbf0cb711ea66da">···85</a></span>····std::vector&lt;PatchArrayVector&gt;·<a·class="code·hl_variable"·href="a01297.html#abce41960eb6bedc82cbf0cb711ea66da">_fvarPatchArrays</a>;</div> 
175 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01297.html#a39ae7f640465cdd116c1f87b81308fb5">···86</a></span>····std::vector&lt;id&lt;MTLBuffer&gt;&gt;·<a·class="code·hl_variable"·href="a01297.html#a39ae7f640465cdd116c1f87b81308fb5">_fvarIndexBuffers</a>;</div> 
176 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a01297.html#abb2abbc1ce950284fa16f51583d0ab92">···87</a></span>····std::vector&lt;id&lt;MTLBuffer&gt;&gt;·<a·class="code·hl_variable"·href="a01297.html#abb2abbc1ce950284fa16f51583d0ab92">_fvarParamBuffers</a>;</div> 
177 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>};</div> 
178 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div> 
179 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>}·<span·class="comment">//·end·namespace·Osd</span></div> 
180 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div> 
181 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>}·<span·class="comment">//end·namespace·OPENSUBDIV_VERSION</span></div> 
182 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> 
183 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div> 
184 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>}·<span·class="comment">//end·namespace·OpenSubdiv</span></div> 
185 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div> 
186 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span><span·class="preprocessor">#endif·</span><span·class="comment">//end·OPENSUBDIV3_OSD_MTL_PATCH_TABLE_H</span></div>137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_GL_MESH_H</span></div>
187 <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a00683_source.html#l00032">limits.h:32</a></div></div>138 <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a00842_source.html#l00032">limits.h:32</a></div></div>
 139 <div·class="ttc"·id="aa00912_html_a7f9cf2b729178bdbb847fc4afd91af9e"><div·class="ttname"><a·href="a00912.html#a7f9cf2b729178bdbb847fc4afd91af9e">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLMeshInterface</a></div><div·class="ttdeci">MeshInterface&lt;·GLPatchTable·&gt;·GLMeshInterface</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00824_source.html#l00038">glMesh.h:38</a></div></div>
 140 <div·class="ttc"·id="aa01261_html"><div·class="ttname"><a·href="a01261.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshInterface</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a00734_source.html#l00068">mesh.h:68</a></div></div>
188 <div·class="ttc"·id="aa00912_html_a98098cd229f60d2397d84a76fe654a31"><div·class="ttname"><a·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchArrayVector</a></div><div·class="ttdeci">std::vector&lt;·PatchArray·&gt;·PatchArrayVector</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01481_source.html#l00132">types.h:132</a></div></div> 
189 <div·class="ttc"·id="aa00993_html"><div·class="ttname"><a·href="a00993.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable</a></div><div·class="ttdoc">Container·for·arrays·of·parametric·patches.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00713_source.html#l00055">patchTable.h:55</a></div></div> 
190 <div·class="ttc"·id="aa01277_html"><div·class="ttname"><a·href="a01277.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLContext</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a00812_source.html#l00040">mtlCommon.h:40</a></div></div> 
191 <div·class="ttc"·id="aa01297_html"><div·class="ttname"><a·href="a01297.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchTable</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a00824_source.html#l00046">mtlPatchTable.h:46</a></div></div> 
192 <div·class="ttc"·id="aa01297_html_a18e3d09b0c7b7552f8e419e36788166a"><div·class="ttname"><a·href="a01297.html#a18e3d09b0c7b7552f8e419e36788166a">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchTable::GetPatchArrays</a></div><div·class="ttdeci">PatchArrayVector·const·&amp;·GetPatchArrays()·const</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00824_source.html#l00061">mtlPatchTable.h:61</a></div></div> 
193 <div·class="ttc"·id="aa01297_html_a2246e8e016510f81c7ac9ead81d7c6eb"><div·class="ttname"><a·href="a01297.html#a2246e8e016510f81c7ac9ead81d7c6eb">OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchTable::allocate</a></div><div·class="ttdeci">bool·allocate(Far::PatchTable·const·*farPatchTable,·MTLContext·*context)</div></div> 
Max diff block lines reached; 952/35022 bytes (2.72%) of diff not shown.
7.77 KB
html2text {}
    
Offset 4, 15 lines modifiedOffset 4, 15 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 mtlPatchTable.h5 glMesh.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2013·Pixar8 ·2//·Copyright·2013·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
Offset 30, 170 lines modifiedOffset 30, 42 lines modified
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·2436 ·24
37 ·25#ifndef·OPENSUBDIV3_OSD_MTL_PATCH_TABLE_H37 ·25#ifndef·OPENSUBDIV3_OSD_GL_MESH_H
38 ·26#define·OPENSUBDIV3_OSD_MTL_PATCH_TABLE_H38 ·26#define·OPENSUBDIV3_OSD_GL_MESH_H
39 ·2739 ·27
40 ·28#include·"../version.h"40 ·28#include·"../version.h"
 41 ·29
41 ·29#include·"../far/patchDescriptor.h" 
42 ·30#include·"../osd/nonCopyable.h" 
43 ·31#include·"../osd/types.h"42 ·30#include·"../osd/mesh.h"
 43 ·31#include·"../osd/glPatchTable.h"
 44 ·32
44 ·32#include·"../osd/mtlCommon.h" 
45 ·33 
46 ·34@protocol·MTLDevice; 
47 ·35@protocol·MTLBuffer; 
48 ·36 
49 ·37namespace·OpenSubdiv·{45 ·33namespace·OpenSubdiv·{
50 ·38namespace·OPENSUBDIV_VERSION·{46 ·34namespace·OPENSUBDIV_VERSION·{
 47 ·35
 48 ·36namespace·Osd·{
 49 ·37
 50 38typedef·MeshInterface<GLPatchTable>·GLMeshInterface;
51 ·3951 ·39
52 ·40namespace·Far·{ 
53 ·41·class·PatchTable;52 ·40
 53 ·41}·//·end·namespace·Osd
54 ·42};54 ·42
55 ·43 
56 ·44namespace·Osd·{55 ·43}·//·end·namespace·OPENSUBDIV_VERSION
 56 ·44using·namespace·OPENSUBDIV_VERSION;
57 ·4557 ·45
58 46class·MTLPatchTable·:·private·NonCopyable<MTLPatchTable>·{ 
59 ·47public: 
60 48·typedef·id<MTLBuffer>·VertexBufferBinding; 
61 ·49 
62 50·MTLPatchTable(); 
63 51·~MTLPatchTable(); 
64 ·52 
65 ·53·template<typename·DEVICE_CONTEXT> 
66 54·static·MTLPatchTable·*Create(Far::PatchTable·const·*farPatchTable, 
67 DEVICE_CONTEXT·context) 
68 ·55·{ 
69 ·56·return·Create(farPatchTable,·context); 
70 ·57·} 
71 ·58 
72 59·static·MTLPatchTable·*Create(Far::PatchTable·const·*farPatchTable, 
73 MTLContext*·context); 
74 ·60 
75 61·PatchArrayVector·const·&GetPatchArrays()·const·{·return·_patchArrays;·} 
76 62·id<MTLBuffer>·GetPatchIndexBuffer()·const·{·return·_indexBuffer;·} 
77 63·id<MTLBuffer>·GetPatchParamBuffer()·const·{·return·_patchParamBuffer;·} 
78 ·64 
79 65·PatchArrayVector·const·&GetVaryingPatchArrays()·const·{·return 
80 _varyingPatchArrays;·} 
81 66·id<MTLBuffer>·GetVaryingPatchIndexBuffer()·const·{·return 
82 _varyingPatchIndexBuffer;·} 
83 ·67 
84 68·int·GetNumFVarChannels()·const·{·return·(int)_fvarPatchArrays.size();·} 
85 69·PatchArrayVector·const·&GetFVarPatchArrays(int·fvarChannel·=·0)·const 
86 {·return·_fvarPatchArrays[fvarChannel];·} 
87 70·id<MTLBuffer>·GetFVarPatchIndexBuffer(int·fvarChannel·=·0)·const·{·return 
88 _fvarIndexBuffers[fvarChannel];·} 
89 71·id<MTLBuffer>·GetFVarPatchParamBuffer(int·fvarChannel·=·0)·const·{·return 
90 _fvarParamBuffers[fvarChannel];·} 
91 ·72 
92 ·73protected: 
93 74·bool·allocate(Far::PatchTable·const·*farPatchTable,·MTLContext*·context); 
94 ·75 
95 76·PatchArrayVector·_patchArrays; 
96 ·77 
97 78·id<MTLBuffer>·_indexBuffer; 
98 79·id<MTLBuffer>·_patchParamBuffer; 
99 ·80 
100 81·PatchArrayVector·_varyingPatchArrays; 
101 ·82 
102 83·id<MTLBuffer>·_varyingPatchIndexBuffer; 
103 ·84 
104 85·std::vector<PatchArrayVector>·_fvarPatchArrays; 
105 86·std::vector<id<MTLBuffer>>·_fvarIndexBuffers; 
106 87·std::vector<id<MTLBuffer>>·_fvarParamBuffers; 
107 ·88}; 
108 ·89 
109 ·90}·//·end·namespace·Osd 
110 ·91 
111 ·92}·//end·namespace·OPENSUBDIV_VERSION 
112 ·93using·namespace·OPENSUBDIV_VERSION; 
113 ·94 
114 ·95}·//end·namespace·OpenSubdiv58 ·46}·//·end·namespace·OpenSubdiv
115 ·96 
116 ·97#endif·//end·OPENSUBDIV3_OSD_MTL_PATCH_TABLE_H59 ·47
 60 ·48#endif·//·OPENSUBDIV3_OSD_GL_MESH_H
117 OpenSubdiv61 OpenSubdiv
118 Definition:·limits.h:3262 Definition:·limits.h:32
119 OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchArrayVector63 OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLMeshInterface
120 std::vector<·PatchArray·>·PatchArrayVector64 MeshInterface<·GLPatchTable·>·GLMeshInterface
121 Definition:·types.h:13265 Definition:·glMesh.h:38
122 OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable 
123 Container·for·arrays·of·parametric·patches. 
124 Definition:·patchTable.h:55 
125 OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLContext66 OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshInterface
 67 Definition:·mesh.h:68
126 Definition:·mtlCommon.h:40 
127 OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchTable 
128 Definition:·mtlPatchTable.h:46 
129 OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchTable::GetPatchArrays 
Max diff block lines reached; 129/7928 bytes (1.63%) of diff not shown.
14.9 KB
./usr/share/doc/opensubdiv/doxy_html/a00827.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/mesh.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/glVertexBuffer.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 82, 108 lines modifiedOffset 82, 43 lines modified
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>·&#124;88 <a·href="#namespaces">Namespaces</a>··</div>
89 <a·href="#typedef-members">Typedefs</a>·&#124; 
90 <a·href="#enum-members">Enumerations</a>·&#124; 
91 <a·href="#func-members">Functions</a>··</div> 
92 ··<div·class="headertitle"><div·class="title">mesh.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">glVertexBuffer.h·File·Reference</div></div>
93 </div><!--header-->90 </div><!--header-->
94 <div·class="contents">91 <div·class="contents">
95 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
96 <code>#include·&lt;bitset&gt;</code><br·/>93 <code>#include·&quot;<a·class="el"·href="a00746_source.html">../osd/opengl.h</a>&quot;</code><br·/>
97 <code>#include·&lt;cassert&gt;</code><br·/>94 <code>#include·&lt;cstddef&gt;</code><br·/>
98 <code>#include·&lt;cstring&gt;</code><br·/> 
99 <code>#include·&lt;vector&gt;</code><br·/> 
100 <code>#include·&quot;<a·class="el"·href="a00725_source.html">../far/topologyRefiner.h</a>&quot;</code><br·/> 
101 <code>#include·&quot;<a·class="el"·href="a00743_source.html">../far/patchTableFactory.h</a>&quot;</code><br·/> 
102 <code>#include·&quot;<a·class="el"·href="a00707_source.html">../far/stencilTable.h</a>&quot;</code><br·/> 
103 <code>#include·&quot;<a·class="el"·href="a00731_source.html">../far/stencilTableFactory.h</a>&quot;</code><br·/> 
104 <code>#include·&quot;<a·class="el"·href="a00869_source.html">../osd/bufferDescriptor.h</a>&quot;</code><br·/> 
105 </div>95 </div>
106 <p><a·href="a00827_source.html">Go·to·the·source·code·of·this·file.</a></p>96 <p><a·href="a00827_source.html">Go·to·the·source·code·of·this·file.</a></p>
107 <table·class="memberdecls">97 <table·class="memberdecls">
108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
109 Classes</h2></td></tr>99 Classes</h2></td></tr>
110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01261.html">MeshInterface&lt;·PATCH_TABLE·&gt;</a></td></tr>100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01237.html">GLVertexBuffer</a></td></tr>
 101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Concrete·vertex·buffer·class·for·GLSL·subdivision·and·OpenGL·drawing.··<a·href="a01237.html#details">More...</a><br·/></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01265.html">EvaluatorCacheT&lt;·EVALUATOR·&gt;</a></td></tr> 
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01269.html">EvaluatorCacheT&lt;·EVALUATOR·&gt;::Entry</a></td></tr> 
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01273.html">Mesh&lt;·VERTEX_BUFFER,·STENCIL_TABLE,·EVALUATOR,·PATCH_TABLE,·DEVICE_CONTEXT·&gt;</a></td></tr> 
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 </table><table·class="memberdecls">103 </table><table·class="memberdecls">
119 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
120 Namespaces</h2></td></tr>105 Namespaces</h2></td></tr>
121 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>106 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
123 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>108 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
125 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>110 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>
126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
127 </table><table·class="memberdecls"> 
128 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
129 Typedefs</h2></td></tr> 
130 <tr·class="memitem:a85ba9df501aea9af1ec9da1558c255bc"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::bitset&lt;·NUM_MESH_BITS·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html#a85ba9df501aea9af1ec9da1558c255bc">MeshBitset</a></td></tr> 
131 <tr·class="separator:a85ba9df501aea9af1ec9da1558c255bc"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
132 </table><table·class="memberdecls"> 
133 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a> 
134 Enumerations</h2></td></tr> 
135 <tr·class="memitem:a1af6b50e9f8ae13d3d2f9d5b03b35492"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492">MeshBits</a>·{·<br·/> 
136 &#160;&#160;<a·class="el"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492adef344bcbdd50a1a93136eb53183c718">MeshAdaptive</a>·=·0 
137 ,·<br·/> 
138 &#160;&#160;<a·class="el"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a9313c644b9b2a998bcb55cfcc4582b1a">MeshInterleaveVarying</a>·=·1 
139 ,·<br·/> 
140 &#160;&#160;<a·class="el"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492ac10e41fef659f3b3a1b730319bdedb45">MeshFVarData</a>·=·2 
141 ,·<br·/> 
142 &#160;&#160;<a·class="el"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a9b8a23ab039e120012bc7c622308d603">MeshFVarAdaptive</a>·=·3 
143 ,·<br·/> 
144 &#160;&#160;<a·class="el"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492ab32b8ef595539e14041e2fb0e619e3f9">MeshUseSmoothCornerPatch</a>·=·4 
145 ,·<br·/> 
146 &#160;&#160;<a·class="el"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a9058d69e1089fc77f1974a76c34e2071">MeshUseSingleCreasePatch</a>·=·5 
147 ,·<br·/> 
148 &#160;&#160;<a·class="el"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a8fab1b3018f94b5b2432c7435e795925">MeshUseInfSharpPatch</a>·=·6 
149 ,·<br·/> 
150 &#160;&#160;<a·class="el"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a4124233e4f787f999c7975afceab34f3">MeshEndCapBilinearBasis</a>·=·7 
151 ,·<br·/> 
152 &#160;&#160;<a·class="el"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492aa2f41b6ba0393698bb3af283283737f7">MeshEndCapBSplineBasis</a>·=·8 
153 ,·<br·/> 
154 &#160;&#160;<a·class="el"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492aa2878e1a215530f5f6fb89f1e06f91ee">MeshEndCapGregoryBasis</a>·=·9 
155 ,·<br·/> 
156 &#160;&#160;<a·class="el"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492aad7b3fb2be609abdbfafaf5b1c834158">MeshEndCapLegacyGregory</a>·=·10 
157 ,·<br·/> 
158 &#160;&#160;<a·class="el"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a5676712c77d29cfdd330e2802db1c464">NUM_MESH_BITS</a>·=·11 
159 <br·/> 
160 ·}</td></tr> 
161 <tr·class="separator:a1af6b50e9f8ae13d3d2f9d5b03b35492"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
162 </table><table·class="memberdecls"> 
163 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
164 Functions</h2></td></tr> 
165 <tr·class="memitem:a06ceddf21c024b341a5b946049cd701a"><td·class="memTemplParams"·colspan="2">template&lt;typename·STENCIL_TABLE·,·typename·SRC_STENCIL_TABLE·,·typename·DEVICE_CONTEXT·&gt;·</td></tr> 
166 <tr·class="memitem:a06ceddf21c024b341a5b946049cd701a"><td·class="memTemplItemLeft"·align="right"·valign="top">STENCIL_TABLE·const·*&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00912.html#a06ceddf21c024b341a5b946049cd701a">convertToCompatibleStencilTable</a>·(SRC_STENCIL_TABLE·const·*table,·DEVICE_CONTEXT·*context)</td></tr> 
167 <tr·class="separator:a06ceddf21c024b341a5b946049cd701a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
168 <tr·class="memitem:a33f9830228f847fae1c30c9dffe02b5a"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr> 
169 <tr·class="memitem:a33f9830228f847fae1c30c9dffe02b5a"><td·class="memTemplItemLeft"·align="right"·valign="top">Far::StencilTable·const·*&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00912.html#a33f9830228f847fae1c30c9dffe02b5a">convertToCompatibleStencilTable&lt;·Far::StencilTable,·Far::StencilTable,·void·&gt;</a>·(Far::StencilTable·const·*table,·void·*)</td></tr> 
170 <tr·class="separator:a33f9830228f847fae1c30c9dffe02b5a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
171 <tr·class="memitem:a4c2520cc1a8a5a03e3f53584629d7318"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr> 
172 <tr·class="memitem:a4c2520cc1a8a5a03e3f53584629d7318"><td·class="memTemplItemLeft"·align="right"·valign="top">Far::LimitStencilTable·const·*&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00912.html#a4c2520cc1a8a5a03e3f53584629d7318">convertToCompatibleStencilTable&lt;·Far::LimitStencilTable,·Far::LimitStencilTable,·void·&gt;</a>·(Far::LimitStencilTable·const·*table,·void·*)</td></tr> 
173 <tr·class="separator:a4c2520cc1a8a5a03e3f53584629d7318"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
174 <tr·class="memitem:ab5753a2b0a0995c8e2259d2c4765f7df"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr> 
175 <tr·class="memitem:ab5753a2b0a0995c8e2259d2c4765f7df"><td·class="memTemplItemLeft"·align="right"·valign="top">Far::StencilTable·const·*&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00912.html#ab5753a2b0a0995c8e2259d2c4765f7df">convertToCompatibleStencilTable&lt;·Far::StencilTable,·Far::StencilTable,·ID3D11DeviceContext·&gt;</a>·(Far::StencilTable·const·*table,·ID3D11DeviceContext·*)</td></tr> 
176 <tr·class="separator:ab5753a2b0a0995c8e2259d2c4765f7df"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
177 </table>112 </table>
178 </div><!--·contents·-->113 </div><!--·contents·-->
179 </div><!--·doc-content·-->114 </div><!--·doc-content·-->
180 <!--·start·footer·part·-->115 <!--·start·footer·part·-->
181 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->116 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
182 ··<ul>117 ··<ul>
183 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00827.html">mesh.h</a></li>118 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00827.html">glVertexBuffer.h</a></li>
184 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>119 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
185 ··</ul>120 ··</ul>
186 </div>121 </div>
187 </body>122 </body>
188 </html>123 </html>
2.84 KB
html2text {}
    
Offset 4, 83 lines modifiedOffset 4, 29 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 Classes·|·Namespaces·|·Typedefs·|·Enumerations·|·Functions 
6 mesh.h·File·Reference5 Classes·|·Namespaces
 6 glVertexBuffer.h·File·Reference
7 #include·"../version.h"7 #include·"../version.h"
8 #include·<bitset>8 #include·"../osd/opengl.h"
9 #include·<cassert>9 #include·<cstddef>
10 #include·<cstring> 
11 #include·<vector> 
12 #include·"../far/topologyRefiner.h" 
13 #include·"../far/patchTableFactory.h" 
14 #include·"../far/stencilTable.h" 
15 #include·"../far/stencilTableFactory.h" 
16 #include·"../osd/bufferDescriptor.h" 
17 Go_to_the_source_code_of_this_file.10 Go_to_the_source_code_of_this_file.
18 ·Classes11 ·Classes
 12 class· GLVertexBuffer
 13  ······Concrete·vertex·buffer·class·for·GLSL·subdivision·and·OpenGL·drawing.
 14 ········More...
19 ·class· MeshInterface<_PATCH_TABLE_> 
20   
21 ·class· EvaluatorCacheT<_EVALUATOR_> 
22   
23 struct· EvaluatorCacheT<_EVALUATOR_>::Entry 
24   
25 ·class· Mesh<_VERTEX_BUFFER,_STENCIL_TABLE,_EVALUATOR,_PATCH_TABLE, 
26 ·········DEVICE_CONTEXT_> 
27  15  
28 ·Namespaces16 ·Namespaces
29 namespace· OpenSubdiv17 namespace· OpenSubdiv
30  18  
31 namespace· OpenSubdiv::OPENSUBDIV_VERSION19 namespace· OpenSubdiv::OPENSUBDIV_VERSION
32  20  
33 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd21 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd
34  22  
35 ·Typedefs 
36 typedef·std::bitset<·NUM_MESH_BITS·> MeshBitset 
37   
38 ·Enumerations 
39 enum· MeshBits·{ 
40 ·······  MeshAdaptive·=·0·, 
41 ·······  MeshInterleaveVarying·=·1·, 
42 ·······  MeshFVarData·=·2·, 
43 ·······  MeshFVarAdaptive·=·3·, 
44 ·······  MeshUseSmoothCornerPatch·=·4·, 
45 ·······  MeshUseSingleCreasePatch·=·5·, 
46 ·······  MeshUseInfSharpPatch·=·6·, 
47 ·······  MeshEndCapBilinearBasis·=·7·, 
48 ·······  MeshEndCapBSplineBasis·=·8·, 
49 ·······  MeshEndCapGregoryBasis·=·9·, 
50 ·······  MeshEndCapLegacyGregory·=·10·, 
51 ·······  NUM_MESH_BITS·=·11 
52 ·······} 
53   
54 ·Functions 
55 template<typename·STENCIL_TABLE·,·typename·SRC_STENCIL_TABLE·,·typename 
56 DEVICE_CONTEXT·> 
57 ·········STENCIL_TABLE·const·* convertToCompatibleStencilTable 
58 ································(SRC_STENCIL_TABLE·const·*table,·DEVICE_CONTEXT 
59 ································*context) 
60   
61 ·····················template<> 
62 ·····Far::StencilTable·const·* convertToCompatibleStencilTable<_Far:: 
63 ································StencilTable,_Far::StencilTable,_void_>·(Far:: 
64 ································StencilTable·const·*table,·void·*) 
65   
66 ·····················template<> 
67 Far::LimitStencilTable·const·* convertToCompatibleStencilTable<_Far:: 
68 ································LimitStencilTable,_Far::LimitStencilTable,_void 
69 ································>·(Far::LimitStencilTable·const·*table,·void·*) 
70   
71 ·····················template<> 
72 ·····Far::StencilTable·const·* convertToCompatibleStencilTable<_Far:: 
73 ································StencilTable,_Far::StencilTable, 
74 ································ID3D11DeviceContext_>·(Far::StencilTable·const 
75 ································*table,·ID3D11DeviceContext·*) 
76   
77 ····*·opensubdiv23 ····*·opensubdiv
78 ····*·osd24 ····*·osd
79 ····*·mesh.h25 ····*·glVertexBuffer.h
80 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.426 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
2.62 KB
./usr/share/doc/opensubdiv/doxy_html/a00827.js
2.54 KB
js-beautify {}
    
Offset 1, 25 lines modifiedOffset 1, 3 lines modified
1 var·a00827·=·[1 var·a00827·=·[
 2 ····["GLVertexBuffer",·"a01237.html",·"a01237"]
2 ····["MeshInterface<·PATCH_TABLE·>",·"a01261.html",·"a01261"], 
3 ····["EvaluatorCacheT<·EVALUATOR·>",·"a01265.html",·"a01265"], 
4 ····["EvaluatorCacheT<·EVALUATOR·>::Entry",·"a01269.html",·"a01269"], 
5 ····["Mesh<·VERTEX_BUFFER,·STENCIL_TABLE,·EVALUATOR,·PATCH_TABLE,·DEVICE_CONTEXT·>",·"a01273.html",·"a01273"], 
6 ····["MeshBitset",·"a00827.html#a85ba9df501aea9af1ec9da1558c255bc",·null], 
7 ····["MeshBits",·"a00827.html#a1af6b50e9f8ae13d3d2f9d5b03b35492",·[ 
8 ········["MeshAdaptive",·"a00827.html#a1af6b50e9f8ae13d3d2f9d5b03b35492adef344bcbdd50a1a93136eb53183c718",·null], 
9 ········["MeshInterleaveVarying",·"a00827.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a9313c644b9b2a998bcb55cfcc4582b1a",·null], 
10 ········["MeshFVarData",·"a00827.html#a1af6b50e9f8ae13d3d2f9d5b03b35492ac10e41fef659f3b3a1b730319bdedb45",·null], 
11 ········["MeshFVarAdaptive",·"a00827.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a9b8a23ab039e120012bc7c622308d603",·null], 
12 ········["MeshUseSmoothCornerPatch",·"a00827.html#a1af6b50e9f8ae13d3d2f9d5b03b35492ab32b8ef595539e14041e2fb0e619e3f9",·null], 
13 ········["MeshUseSingleCreasePatch",·"a00827.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a9058d69e1089fc77f1974a76c34e2071",·null], 
14 ········["MeshUseInfSharpPatch",·"a00827.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a8fab1b3018f94b5b2432c7435e795925",·null], 
15 ········["MeshEndCapBilinearBasis",·"a00827.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a4124233e4f787f999c7975afceab34f3",·null], 
16 ········["MeshEndCapBSplineBasis",·"a00827.html#a1af6b50e9f8ae13d3d2f9d5b03b35492aa2f41b6ba0393698bb3af283283737f7",·null], 
17 ········["MeshEndCapGregoryBasis",·"a00827.html#a1af6b50e9f8ae13d3d2f9d5b03b35492aa2878e1a215530f5f6fb89f1e06f91ee",·null], 
18 ········["MeshEndCapLegacyGregory",·"a00827.html#a1af6b50e9f8ae13d3d2f9d5b03b35492aad7b3fb2be609abdbfafaf5b1c834158",·null], 
19 ········["NUM_MESH_BITS",·"a00827.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a5676712c77d29cfdd330e2802db1c464",·null] 
20 ····]], 
21 ····["convertToCompatibleStencilTable",·"a00827.html#a06ceddf21c024b341a5b946049cd701a",·null], 
22 ····["convertToCompatibleStencilTable<·Far::LimitStencilTable,·Far::LimitStencilTable,·void·>",·"a00827.html#a4c2520cc1a8a5a03e3f53584629d7318",·null], 
23 ····["convertToCompatibleStencilTable<·Far::StencilTable,·Far::StencilTable,·ID3D11DeviceContext·>",·"a00827.html#ab5753a2b0a0995c8e2259d2c4765f7df",·null], 
24 ····["convertToCompatibleStencilTable<·Far::StencilTable,·Far::StencilTable,·void·>",·"a00827.html#a33f9830228f847fae1c30c9dffe02b5a",·null] 
25 ];3 ];
223 KB
./usr/share/doc/opensubdiv/doxy_html/a00827_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/mesh.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/osd/glVertexBuffer.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">mesh.h</div></div>86 ··<div·class="headertitle"><div·class="title">glVertexBuffer.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00827.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00827.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
Offset 107, 822 lines modifiedOffset 107, 76 lines modified
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_MESH_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_GL_VERTEX_BUFFER_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_MESH_H</span></div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_GL_VERTEX_BUFFER_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;bitset&gt;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../osd/opengl.h&quot;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;cstring&gt;</span></div> 
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div> 
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·&quot;../far/topologyRefiner.h&quot;</span></div> 
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·&quot;../far/patchTableFactory.h&quot;</span></div> 
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·&quot;../far/stencilTable.h&quot;</span></div> 
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#include·&quot;../far/stencilTableFactory.h&quot;</span></div> 
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> 
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#include·&quot;../osd/bufferDescriptor.h&quot;</span></div> 
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> 
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="keyword">struct·</span>ID3D11DeviceContext;</div> 
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> 
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
 124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>Osd·{</div>
 126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 127 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01237.html">···44</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01237.html">GLVertexBuffer</a>·{</div>
 128 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">public</span>:</div>
 129 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01237.html#abfb3fc6fd2278633f65442db6528c926">···47</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01237.html">GLVertexBuffer</a>·*·<a·class="code·hl_function"·href="a01237.html#abfb3fc6fd2278633f65442db6528c926">Create</a>(<span·class="keywordtype">int</span>·numElements,·<span·class="keywordtype">int</span>·numVertices,</div>
 130 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>···································<span·class="keywordtype">void</span>·*deviceContext·=·NULL);</div>
135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 132 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01237.html#a2629b06f77082d1c67c50b03be4e465a">···51</a></span>····<a·class="code·hl_function"·href="a01237.html#a2629b06f77082d1c67c50b03be4e465a">~GLVertexBuffer</a>();</div>
136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">namespace·</span>Osd·{</div> 
137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> 
138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492">···49</a></span><span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492">MeshBits</a>·{</div> 
139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492adef344bcbdd50a1a93136eb53183c718">···50</a></span>····<a·class="code·hl_enumvalue"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492adef344bcbdd50a1a93136eb53183c718">MeshAdaptive</a>·············=·0,</div> 
140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a9313c644b9b2a998bcb55cfcc4582b1a">···51</a></span>····<a·class="code·hl_enumvalue"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a9313c644b9b2a998bcb55cfcc4582b1a">MeshInterleaveVarying</a>····=·1,</div> 
141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492ac10e41fef659f3b3a1b730319bdedb45">···52</a></span>····<a·class="code·hl_enumvalue"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492ac10e41fef659f3b3a1b730319bdedb45">MeshFVarData</a>·············=·2,</div> 
142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a9b8a23ab039e120012bc7c622308d603">···53</a></span>····<a·class="code·hl_enumvalue"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a9b8a23ab039e120012bc7c622308d603">MeshFVarAdaptive</a>·········=·3,</div> 
143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492ab32b8ef595539e14041e2fb0e619e3f9">···54</a></span>····<a·class="code·hl_enumvalue"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492ab32b8ef595539e14041e2fb0e619e3f9">MeshUseSmoothCornerPatch</a>·=·4,</div> 
144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a9058d69e1089fc77f1974a76c34e2071">···55</a></span>····<a·class="code·hl_enumvalue"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a9058d69e1089fc77f1974a76c34e2071">MeshUseSingleCreasePatch</a>·=·5,</div> 
145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a8fab1b3018f94b5b2432c7435e795925">···56</a></span>····<a·class="code·hl_enumvalue"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a8fab1b3018f94b5b2432c7435e795925">MeshUseInfSharpPatch</a>·····=·6,</div> 
146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a4124233e4f787f999c7975afceab34f3">···57</a></span>····<a·class="code·hl_enumvalue"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a4124233e4f787f999c7975afceab34f3">MeshEndCapBilinearBasis</a>··=·7,··<span·class="comment">//·exclusive</span></div> 
147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492aa2f41b6ba0393698bb3af283283737f7">···58</a></span>····<a·class="code·hl_enumvalue"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492aa2f41b6ba0393698bb3af283283737f7">MeshEndCapBSplineBasis</a>···=·8,··<span·class="comment">//·exclusive</span></div> 
148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492aa2878e1a215530f5f6fb89f1e06f91ee">···59</a></span>····<a·class="code·hl_enumvalue"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492aa2878e1a215530f5f6fb89f1e06f91ee">MeshEndCapGregoryBasis</a>···=·9,··<span·class="comment">//·exclusive</span></div> 
149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492aad7b3fb2be609abdbfafaf5b1c834158">···60</a></span>····<a·class="code·hl_enumvalue"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492aad7b3fb2be609abdbfafaf5b1c834158">MeshEndCapLegacyGregory</a>··=·10,·<span·class="comment">//·exclusive</span></div> 
150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a5676712c77d29cfdd330e2802db1c464">···61</a></span>····<a·class="code·hl_enumvalue"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a5676712c77d29cfdd330e2802db1c464">NUM_MESH_BITS</a>············=·11,</div> 
151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>};</div>133 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00912.html#a85ba9df501aea9af1ec9da1558c255bc">···63</a></span><span·class="keyword">typedef</span>·std::bitset&lt;NUM_MESH_BITS&gt;·<a·class="code·hl_typedef"·href="a00912.html#a85ba9df501ae[·...·truncated·by·diffoscope;·len:·37,·SHA:·e37d9096b5027cbb00709fd08eb70c5b42bc9afd24c05ad5d7b6a4e1becc04b7·...·]</div>134 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01237.html#a96601a091f8831823c4dd72b6c962f1b">···55</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01237.html#a96601a091f8831823c4dd72b6c962f1b">Updat[·...·truncated·by·diffoscope;·len:·189,·SHA:·91fa9afbb9e001a81af0ad8d9657a8a04c6c5d7364f7a5064f49b19d9f0f7f05·...·]</div>
 135 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····················<span·class="keywordtype">void</span>·*deviceContext·=·NULL);</div>
 136 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
 137 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01237.html#a77cee40767fd4936f20a8f9d9d9ea625">···59</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01237.html#a77cee40767fd4936f20a8f9d9d9ea625">GetNumElements</a>()·<span·class="keyword">const</span>;</div>
153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>138 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="comment">//·---------------------------------------------------------------------------</span></div>139 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01237.html#aaf4a32b8a414eff77000c584c2015cb7">···62</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01237.html#aaf4a32b8a414eff77000c584c2015cb7">GetNumV[·...·truncated·by·diffoscope;·len:·49,·SHA:·800be7d2826648e1836123f8526c90f012b3508ddf255e3eb974130f3929df38·...·]</div>
 140 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 141 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01237.html#a6a642b61f5cf7ced73523798467735a5">···65</a></span>····GLuint·<a·class="code·hl_function"·href="a01237.html#a6a642b61f5cf7ced73523798467735a5">BindVBO</a>(<span·class="keywordtype">void</span>·*deviceContext·=·NULL);</div>
155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>142 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·PATCH_TABLE&gt;</div> 
157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01261.html">···68</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01261.html">MeshInterface</a>·{</div> 
158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">public</span>:</div>143 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">protected</span>:</div>
 144 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01237.html#aa6f38a53fba4a64d600b9c4695477049">···69</a></span>····<a·class="code·hl_function"·href="a01237.html#aa6f38a53fba4a64d600b9c4695477049">GLVertexBuffer</a>(<span·class="keywordtype">int</span>·numElements,·<span·class="keywordtype">int</span>·numVertices);</div>
159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01261.html#adf9352136d44e5999629c6b4530bf4e0">···70</a></span>····<span·class="keyword">typedef</span>·PATCH_TABLE·<a·class="code·hl_typedef"·href="a01261.html#adf9352136d44e5999629c6b4530bf4e0">PatchTable</a>;</div> 
160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01261.html#a9cf40ecf1b9b5c29507fe92a03f37a3c">···71</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·PatchTable::VertexBufferBinding·<a·class="code·hl_typedef"·href="a01261.html#a9cf40ecf1b9b5c29507fe92a03f37a3c">VertexBufferBinding</a>;</div> 
161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>145 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
 146 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01237.html#add23d9f5bbc918076d240287a9b3664f">···73</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01237.html#add23d9f5bbc918076d240287a9b3664f">allocate</a>();</div>
162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="keyword">public</span>:</div> 
163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01261.html#a97aeac9a21a88e08fc89852a92011bea">···74</a></span>····<a·class="code·hl_function"·href="a01261.html#a97aeac9a21a88e08fc89852a92011bea">MeshInterface</a>()·{·}</div> 
164 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>147 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
165 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01261.html#a7ae07c3be3d1d28183ee669ab9739bf2">···76</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a01261.html#a7ae07c3be3d1d28183ee669ab9739bf2">~MeshIn[·...·truncated·by·diffoscope;·len:·17,·SHA:·e5fbf5b07946a7d28c459ceede07350945c69e714d89cd93f9f776dd63d79b65·...·]</div>148 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="keyword">private</span>:</div>
 149 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<span·class="keywordtype">int</span>·_numElements;</div>
 150 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keywordtype">int</span>·_numVertices;</div>
166 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>151 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····GLuint·_vbo;</div>
167 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01261.html#a431ba3d2dd158085dd98ac0a74b6852e">···78</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01261.html#a431ba3d2dd158085dd98ac0a74b6852e">GetNumVertices</a>()·<span·class="keyword">const</span>·=·0;</div> 
168 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>152 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>};</div>
169 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01261.html#a17f6f0b76abe06cfe6f518f6b84baf43">···80</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01261.html#a17f6f0b76abe06cfe6f518f6b84baf43">GetMaxValence</a>()·<span·class="keyword">const</span>·=·0;</div> 
170 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>153 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
 154 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>}··<span·class="comment">//·end·namespace·Osd</span></div>
171 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01261.html#a5c79ce02489e8591ee2d2bfbfab155ec">···82</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01261.html#a5c79ce02489e8591ee2d2bfbfab155ec">UpdateVertexBuffer</a>(<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*vertexData,</div> 
172 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····································<span·class="keywordtype">int</span>·startVertex,·<span·class="keywordtype">int</span>·numVerts)·=·0;</div> 
173 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>155 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
174 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a01261.html#a46c5effb867afe6684124103763ea931">···85</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01261.html#a46c5effb867afe6684124103763ea931">UpdateVaryingBuffer</a>(<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*varyingData,</div> 
175 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·····································<span·class="keywordtype">int</span>·startVertex,·<span·class="keywordtype">int</span>·numVerts)·=·0;</div>156 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>}··<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div>
 157 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div>
 158 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
 159 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div>
Diff chunk too large, falling back to line-by-line diff (11 lines added, 741 lines removed)
176 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>160 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
177 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a01261.html#a9a90398ba2073fe3da454f6b00deb33c">···88</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01261.html#a9a90398ba2073fe3da454f6b00deb33c">Refine</a>([·...·truncated·by·diffoscope;·len:·6,·SHA:·60a0bba0ff082b9a4d62d8f78af82689368c152cb5341c5d4872837db6fca8b7·...·]</div>161 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_GL_VERTEX_BUFFER_H</span></div>
178 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>162 <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a00842_source.html#l00032">limits.h:32</a></div></div>
179 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a01261.html#ae13c194d355f54c75f87897e3c5beb6b">···90</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href[·...·truncated·by·diffoscope;·len:·71,·SHA:·9225dd922f9dd8357d8e633e3c7fb480f9e9a0540543af4eb4148b7f15181d2f·...·]</div>163 <div·class="ttc"·id="aa01237_html"><div·class="ttname"><a·href="a01237.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLVertexBuffer</a></div><div·class="ttdoc">Concrete·vertex·buffer·class·for·GLSL·subdivision·and·OpenGL·drawing.</div><div·class="ttdef"><b>Definition:</b[·...·truncated·by·diffoscope;·len:·67,·SHA:·2d666ca62fd5505ec0362fc343ffa8ab4b93e227139d3cfd2426a21545101715·...·]</div>
Max diff block lines reached; 951/185717 bytes (0.51%) of diff not shown.
41.2 KB
html2text {}
    
Offset 4, 15 lines modifiedOffset 4, 15 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 mesh.h5 glVertexBuffer.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2013·Pixar8 ·2//·Copyright·2013·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
Offset 30, 1077 lines modifiedOffset 30, 88 lines modified
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·2436 ·24
37 ·25#ifndef·OPENSUBDIV3_OSD_MESH_H37 ·25#ifndef·OPENSUBDIV3_OSD_GL_VERTEX_BUFFER_H
38 ·26#define·OPENSUBDIV3_OSD_MESH_H38 ·26#define·OPENSUBDIV3_OSD_GL_VERTEX_BUFFER_H
39 ·2739 ·27
40 ·28#include·"../version.h"40 ·28#include·"../version.h"
41 ·2941 ·29
42 ·30#include·<bitset>42 ·30#include·"../osd/opengl.h"
43 ·31#include·<cassert>43 ·31#include·<cstddef>
 44 ·32
44 ·32#include·<cstring> 
45 ·33#include·<vector> 
46 ·34 
47 ·35#include·"../far/topologyRefiner.h" 
48 ·36#include·"../far/patchTableFactory.h" 
49 ·37#include·"../far/stencilTable.h" 
50 ·38#include·"../far/stencilTableFactory.h" 
51 ·39 
52 ·40#include·"../osd/bufferDescriptor.h" 
53 ·41 
54 ·42struct·ID3D11DeviceContext; 
55 ·43 
56 ·44namespace·OpenSubdiv·{45 ·33namespace·OpenSubdiv·{
57 ·45namespace·OPENSUBDIV_VERSION·{46 ·34namespace·OPENSUBDIV_VERSION·{
58 ·4647 ·35
59 ·47namespace·Osd·{48 ·36namespace·Osd·{
 49 ·37
 50 44class·GLVertexBuffer·{
 51 ·45public:
 52 47·static·GLVertexBuffer·*·Create(int·numElements,·int·numVertices,
 53 ·48·void·*deviceContext·=·NULL);
 54 ·49
 55 51·~GLVertexBuffer();
 56 ·52
 57 55·void·UpdateData(const·float·*src,·int·startVertex,·int·numVertices,
 58 ·56·void·*deviceContext·=·NULL);
 59 ·57
 60 59·int·GetNumElements()·const;
 61 ·60
 62 62·int·GetNumVertices()·const;
 63 ·63
 64 65·GLuint·BindVBO(void·*deviceContext·=·NULL);
60 ·48 
61 49enum·MeshBits·{ 
62 50·MeshAdaptive·=·0, 
63 51·MeshInterleaveVarying·=·1, 
64 52·MeshFVarData·=·2, 
65 53·MeshFVarAdaptive·=·3, 
66 54·MeshUseSmoothCornerPatch·=·4, 
67 55·MeshUseSingleCreasePatch·=·5, 
68 56·MeshUseInfSharpPatch·=·6, 
69 57·MeshEndCapBilinearBasis·=·7,·//·exclusive 
70 58·MeshEndCapBSplineBasis·=·8,·//·exclusive 
71 59·MeshEndCapGregoryBasis·=·9,·//·exclusive 
72 60·MeshEndCapLegacyGregory·=·10,·//·exclusive 
73 61·NUM_MESH_BITS·=·11, 
74 ·62}; 
75 63typedef·std::bitset<NUM_MESH_BITS>·MeshBitset; 
76 ·64 
77 ·65//·------------------------------------------------------------------------- 
78 -- 
79 ·6665 ·66
 66 ·67protected:
 67 69·GLVertexBuffer(int·numElements,·int·numVertices);
 68 ·70
 69 73·bool·allocate();
 70 ·74
 71 ·75private:
 72 ·76·int·_numElements;
 73 ·77·int·_numVertices;
 74 ·78·GLuint·_vbo;
80 ·67template·<class·PATCH_TABLE> 
81 68class·MeshInterface·{ 
82 ·69public: 
83 70·typedef·PATCH_TABLE·PatchTable; 
84 71·typedef·typename·PatchTable::VertexBufferBinding·VertexBufferBinding; 
85 ·72 
86 ·73public: 
87 74·MeshInterface()·{·} 
88 ·75 
89 76·virtual·~MeshInterface()·{·} 
90 ·77 
91 78·virtual·int·GetNumVertices()·const·=·0; 
92 ·7975 ·79};
93 80·virtual·int·GetMaxValence()·const·=·0; 
94 ·81 
95 82·virtual·void·UpdateVertexBuffer(float·const·*vertexData, 
96 ·83·int·startVertex,·int·numVerts)·=·0; 
97 ·84 
98 85·virtual·void·UpdateVaryingBuffer(float·const·*varyingData, 
99 ·86·int·startVertex,·int·numVerts)·=·0;76 ·80
 77 ·81}·//·end·namespace·Osd
 78 ·82
 79 ·83}·//·end·namespace·OPENSUBDIV_VERSION
 80 ·84using·namespace·OPENSUBDIV_VERSION;
 81 ·85
 82 ·86}·//·end·namespace·OpenSubdiv
100 ·8783 ·87
 84 ·88#endif·//·OPENSUBDIV3_OSD_GL_VERTEX_BUFFER_H
101 88·virtual·void·Refine()·=·0; 
102 ·89 
103 90·virtual·void·Synchronize()·=·0; 
104 ·91 
105 92·virtual·PatchTable·*·GetPatchTable()·const·=·0; 
106 ·93 
107 94·virtual·Far::PatchTable·const·*GetFarPatchTable()·const·=·0; 
Max diff block lines reached; 17210/42196 bytes (40.79%) of diff not shown.
6.36 KB
./usr/share/doc/opensubdiv/doxy_html/a00830.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/cpuVertexBuffer.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/glXFBEvaluator.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 83, 41 lines modifiedOffset 83, 47 lines modified
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">cpuVertexBuffer.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">glXFBEvaluator.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
93 <code>#include·&lt;cstddef&gt;</code><br·/>93 <code>#include·&quot;<a·class="el"·href="a00746_source.html">../osd/opengl.h</a>&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a01481_source.html">../osd/types.h</a>&quot;</code><br·/>
 95 <code>#include·&quot;<a·class="el"·href="a00728_source.html">../osd/bufferDescriptor.h</a>&quot;</code><br·/>
94 </div>96 </div>
95 <p><a·href="a00830_source.html">Go·to·the·source·code·of·this·file.</a></p>97 <p><a·href="a00830_source.html">Go·to·the·source·code·of·this·file.</a></p>
96 <table·class="memberdecls">98 <table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
98 Classes</h2></td></tr>100 Classes</h2></td></tr>
 101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01241.html">GLStencilTableTBO</a></td></tr>
 102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">GL·TextureBuffer·stencil·table.··<a·href="a01241.html#details">More...</a><br·/></td></tr>
 103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01169.html">CpuVertexBuffer</a></td></tr>104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01245.html">GLXFBEvaluator</a></td></tr>
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Concrete·vertex·buffer·class·for·CPU·subdivision.··<a·href="a01169.html#details">More...</a><br·/></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table><table·class="memberdecls">106 </table><table·class="memberdecls">
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
104 Namespaces</h2></td></tr>108 Namespaces</h2></td></tr>
105 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>109 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>111 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>
 114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>115 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table>117 </table>
112 </div><!--·contents·-->118 </div><!--·contents·-->
113 </div><!--·doc-content·-->119 </div><!--·doc-content·-->
114 <!--·start·footer·part·-->120 <!--·start·footer·part·-->
115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->121 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
116 ··<ul>122 ··<ul>
117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00830.html">cpuVertexBuffer.h</a></li>123 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00830.html">glXFBEvaluator.h</a></li>
118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>124 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
119 ··</ul>125 ··</ul>
120 </div>126 </div>
121 </body>127 </body>
122 </html>128 </html>
882 B
html2text {}
    
Offset 5, 26 lines modifiedOffset 5, 32 lines modified
  
  
  
5 [Logo]·OpenSubdiv5 [Logo]·OpenSubdiv
  
  
6 Classes·|·Namespaces6 Classes·|·Namespaces
7 cpuVertexBuffer.h·File·Reference7 glXFBEvaluator.h·File·Reference
8 #include·"../version.h"8 #include·"../version.h"
9 #include·<cstddef>9 #include·"../osd/opengl.h"
 10 #include·"../osd/types.h"
 11 #include·"../osd/bufferDescriptor.h"
10 Go_to_the_source_code_of_this_file.12 Go_to_the_source_code_of_this_file.
11 ·Classes13 ·Classes
12 class· CpuVertexBuffer 
13  ······Concrete·vertex·buffer·class·for·CPU·subdivision.·More...14 class· GLStencilTableTBO
 15  ······GL·TextureBuffer·stencil·table.·More...
 16  
 17 class· GLXFBEvaluator
14  18  
15 ·Namespaces19 ·Namespaces
16 namespace· OpenSubdiv20 namespace· OpenSubdiv
17  21  
18 namespace· OpenSubdiv::OPENSUBDIV_VERSION22 namespace· OpenSubdiv::OPENSUBDIV_VERSION
19  23  
 24 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far
 25  
20 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd26 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd
21  27  
22 ····*·opensubdiv28 ····*·opensubdiv
23 ····*·osd29 ····*·osd
24 ····*·cpuVertexBuffer.h30 ····*·glXFBEvaluator.h
25 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.431 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
308 B
./usr/share/doc/opensubdiv/doxy_html/a00830.js
216 B
js-beautify {}
    
Offset 1, 3 lines modifiedOffset 1, 4 lines modified
1 var·a00830·=·[1 var·a00830·=·[
2 ····["CpuVertexBuffer",·"a01169.html",·"a01169"]2 ····["GLStencilTableTBO",·"a01241.html",·"a01241"],
 3 ····["GLXFBEvaluator",·"a01245.html",·"a01245"]
3 ];4 ];
301 KB
./usr/share/doc/opensubdiv/doxy_html/a00830_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/cpuVertexBuffer.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/osd/glXFBEvaluator.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">cpuVertexBuffer.h</div></div>86 ··<div·class="headertitle"><div·class="title">glXFBEvaluator.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00830.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00830.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 107, 73 lines modifiedOffset 107, 1137 lines modified
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_CPU_VERTEX_BUFFER_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_GL_XFB_EVALUATOR_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_CPU_VERTEX_BUFFER_H</span></div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_GL_XFB_EVALUATOR_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../osd/opengl.h&quot;</span></div>
 120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../osd/types.h&quot;</span></div>
 121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../osd/bufferDescriptor.h&quot;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> 
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>Osd·{</div> 
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
126 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01169.html">···42</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01169.html">CpuVertexBuffer</a>·{</div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Far·{</div>
 127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">class·</span>PatchTable;</div>
 128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keyword">class·</span>StencilTable;</div>
 129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">class·</span>LimitStencilTable;</div>
 130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>}</div>
 131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">namespace·</span>Osd·{</div>
 133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 134 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01241.html">···52</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01241.html">GLStencilTableTBO</a>·{</div>
127 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">public</span>:</div>135 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">public</span>:</div>
 136 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01241.html#a24a8210b637a5b0fca2b258de3b8b8a6">···54</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01241.html">GLStencilTableTBO</a>·*<a·class="code·hl_function"·href="a01241.html#a24a8210b637a5b0fca2b258de3b8b8a6">Create</a>(</div>
 137 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········<a·class="code·hl_class"·href="a01057.html">Far::StencilTable</a>·<span·class="keyword">const</span>·*stencilTable,·<span·class="keywordtype">void</span>·*deviceContext·=·NULL)·{</div>
 138 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········(void)deviceContext;··<span·class="comment">//·unused</span></div>
 139 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········<span·class="keywordflow">return</span>·<span·class="keyword">new</span>·<a·class="code·hl_function"·href="a01241.html#abbba46ba67be00a0eac751e3e731db6e">GLStencilTableTBO</a>(stencilTable);</div>
128 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01169.html#a8b93d5003e64d51c9bd7e487cd15c101">···45</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01169.html">CpuVertexBuffer</a>·*·<a·class="code·hl_function"·href="a01169.html#a8b93d5003e64d51c9bd7e487cd15c101">Create</a>(<span·class="keywordtype">int</span>·numElements,·<span·class="keywordtype">int</span>·numVertices,</div> 
129 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····································<span·class="keywordtype">void</span>·*deviceContext·=·NULL);</div> 
130 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> 
131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01169.html#ad0932519eaf677c42a8ccfe9a78a2698">···49</a></span>····<a·class="code·hl_function"·href="a01169.html#ad0932519eaf677c42a8ccfe9a78a2698">~CpuVertexBuffer</a>();</div> 
132 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> 
133 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01169.html#a96601a091f8831823c4dd72b6c962f1b">···53</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01169.html#a96601a091f8831823c4dd72b6c962f1b">UpdateData</a>(<span·class="keyword">const</span>·<span·class="keywordtype">float</span>·*src,·<span·class="keywordtype">int</span>·startVertex,·<span·class="keywordtype">int</span>·numVertices,</div> 
134 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····················<span·class="keywordtype">void</span>·*deviceContext·=·NULL);</div> 
135 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> 
136 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01169.html#a77cee40767fd4936f20a8f9d9d9ea625">···57</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01169.html#a77cee40767fd4936f20a8f9d9d9ea625">GetNumElements</a>()·<span·class="keyword">const</span>;</div> 
137 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>140 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····}</div>
138 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01169.html#aaf4a32b8a414eff77000c584c2015cb7">···60</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01169.html#aaf4a32b8a414eff77000c584c2015cb7">GetNumVertices</a>()·<span·class="keyword">const</span>;</div> 
139 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> 
140 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01169.html#adf7a9df5d3fc4d803bf5f1f374d90274">···63</a></span>····<span·class="keywordtype">float</span>·*·<a·class="code·hl_function"·href="a01169.html#adf7a9df5d3fc4d803bf5f1f374d90274">BindCpuBuffer</a>();</div> 
141 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> 
142 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">protected</span>:</div> 
143 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01169.html#afa9168f4f1f046aea4ff94933ac48972">···67</a></span>····<a·class="code·hl_function"·href="a01169.html#afa9168f4f1f046aea4ff94933ac48972">CpuVertexBuffer</a>(<span·class="keywordtype">int</span>·numElements,·<span·class="keywordtype">int</span>·numVertices);</div> 
144 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> 
145 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">private</span>:</div> 
146 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keywordtype">int</span>·_numElements;</div> 
147 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keywordtype">int</span>·_numVertices;</div> 
148 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keywordtype">float</span>·*_cpuBuffer;</div> 
149 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>};</div> 
150 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> 
151 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>141 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
 142 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01241.html#ae38a4728f9debae7733ab48cfadd8312">···60</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01241.html">GLStencilTableTBO</a>·*<a·class="code·hl_function"·href="a01241.html#ae38a4728f9debae7733ab48cfadd8312">Create</a>(</div>
 143 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<a·class="code·hl_class"·href="a01073.html">Far::LimitStencilTable</a>·<span·class="keyword">const</span>·*limitStencilTable,</div>
 144 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········<span·class="keywordtype">void</span>·*deviceContext·=·NULL)·{</div>
152 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>}··<span·class="comment">//·end·namespace·Osd</span></div>145 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········(void)deviceContext;··<span·class="comment">//·unused</span></div>
 146 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········<span·class="keywordflow">return</span>·<span·class="keyword">new</span>·<a·class="code·hl_function"·href="a01241.html#abbba46ba67be00a0eac751e3e731db6e">GLStencilTableTBO</a>(limitStencilTable);</div>
 147 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····}</div>
 148 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 149 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01241.html#abbba46ba67be00a0eac751e3e731db6e">···67</a></span>····<span·class="keyword">explicit</span>·<a·class="code·hl_function"·href="a01241.html#abbba46ba67be00a0eac751e3e731db6e">GLStencilTableTBO</a>(<a·class="code·hl_class"·href="a01057.html">Far::StencilTable</a>·<span·class="keyword">const</span>·*stencilTable);</div>
 150 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01241.html#ac74a769daf1fe45575a16b738bb761cd">···68</a></span>····<span·class="keyword">explicit</span>·<a·class="code·hl_function"·href="a01241.html#ac74a769daf1fe45575a16b738bb761cd">GLStencilTableTBO</a>(<a·class="code·hl_class"·href="a01073.html">Far::LimitStencilTable</a>·<span·class="keyword">const</span>·*limitStencilTable);</div>
 151 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01241.html#a80dc5a5837edb75950ad0306595cbdcc">···69</a></span>····<a·class="code·hl_function"·href="a01241.html#a80dc5a5837edb75950ad0306595cbdcc">~GLStencilTableTBO</a>();</div>
153 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>152 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
154 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>}··<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div> 
155 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> 
156 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> 
157 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div>153 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="comment">//·interfaces·needed·for·GLSLTransformFeedbackKernel</span></div>
 154 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01241.html#a233d7a80471d1d90eb2caf732e25115b">···72</a></span>····GLuint·<a·class="code·hl_function"·href="a01241.html#a233d7a80471d1d90eb2caf732e25115b">GetSizesTexture</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_sizes;·}</div>
 155 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01241.html#afef26723ecaa12060e3e4744c0e206a9">···73</a></span>····GLuint·<a·class="code·hl_function"·href="a01241.html#afef26723ecaa12060e3e4744c0e206a9">GetOffsetsTexture</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_offsets;·}</div>
 156 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01241.html#a809a960b308df1bca3d8f406dbf9f422">···74</a></span>····GLuint·<a·class="code·hl_function"·href="a01241.html#a809a960b308df1bca3d8f406dbf9f422">GetIndicesTexture</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_indices;·}</div>
 157 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01241.html#ad5f4a852f17762c50c5d3011b11155cb">···75</a></span>····GLuint·<a·class="code·hl_function"·href="a01241.html#ad5f4a852f17762c50c5d3011b11155cb">GetWeightsTexture</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_weights;·}</div>
 158 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01241.html#afd4ff3060d31d9650d6c2820d870fda8">···76</a></span>····GLuint·<a·class="code·hl_function"·href="a01241.html#afd4ff3060d31d9650d6c2820d870fda8">GetDuWeightsTexture</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_duWeights;·}</div>
 159 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01241.html#afb1cd9d41b168ceeadd4892bfb3d3f77">···77</a></span>····GLuint·<a·class="code·hl_function"·href="a01241.html#afb1cd9d41b168ceeadd4892bfb3d3f77">GetDvWeightsTexture</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_dvWeights;·}</div>
 160 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01241.html#a70fdd6f46c3a89dd4627b67c9a37d02e">···78</a></span>····GLuint·<a·class="code·hl_function"·href="a01241.html#a70fdd6f46c3a89dd4627b67c9a37d02e">GetDuuWeightsTexture</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_duuWeights;·}</div>
 161 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01241.html#a6987f68e0e090437e6a28dadce50f566">···79</a></span>····GLuint·<a·class="code·hl_function"·href="a01241.html#a6987f68e0e090437e6a28dadce50f566">GetDuvWeightsTexture</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_duvWeights;·}</div>
 162 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01241.html#a5d98fa1e61dcd32b8deb16bc9cf04d52">···80</a></span>····GLuint·<a·class="code·hl_function"·href="a01241.html#a5d98fa1e61dcd32b8deb16bc9cf04d52">GetDvvWeightsTexture</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_dvvWeights;·}</div>
 163 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01241.html#a65836d2070b943c8fecbad926d074de2">···81</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01241.html#a65836d2070b943c8fecbad926d074de2">GetNumStencils</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_numStencils;·}</div>
Diff chunk too large, falling back to line-by-line diff (1068 lines added, 10 lines removed)
158 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>164 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
159 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_CPU_VERTEX_BUFFER_H</span></div>165 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="keyword">private</span>:</div>
160 <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a00683_source.html#l00032">limits.h:32</a></div></div>166 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····GLuint·_sizes;</div>
161 <div·class="ttc"·id="aa01169_html"><div·class="ttname"><a·href="a01169.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CpuVertexBuffer</a></div><div·class="ttdoc">Concrete·vertex·buffer·class·for·CPU·subdivision.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00830_s[·...·truncated·by·diffoscope;·len:·49,·SHA:·8528fe375a1d7853fec5b4999819f00a2acda69eadb47fba677568e583863446·...·]</div>167 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····GLuint·_offsets;</div>
162 <div·class="ttc"·id="aa01169_html_a77cee40767fd4936f20a8f9d9d9ea625"><div·class="ttname"><a·href="a01169.html#a77cee40767fd4936f20a8f9d9d9ea625">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CpuVertexBuffer::GetNumElements</a></div><div·class="ttdeci">int·GetNumElements()·cons[·...·truncated·by·diffoscope;·len:·88,·SHA:·a764a549f53a15ecfbbc924d7a2068f8359377b41eea716495057f584cb4fe6e·...·]</div>168 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····GLuint·_indices;</div>
163 <div·class="ttc"·id="aa01169_html_a8b93d5003e64d51c9bd7e487cd15c101"><div·class="ttname"><a·href="a01169.html#a8b93d5003e64d51c9bd7e487cd15c101">OpenSubdiv::OPENSUBDIV_VERSION::Osd::CpuVertexBuffer::Create</a></div><div·class="ttdeci">static·CpuVertexBuffer·*·Create(i[·...·truncated·by·diffoscope;·len:·120,·SHA:·779eceb85b971166b705d0e1ce77cfd8c720391fba594a17c4b98327556e4a49·...·]</div>169 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····GLuint·_weights;</div>
Max diff block lines reached; 962/244795 bytes (0.39%) of diff not shown.
61.6 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 cpuVertexBuffer.h5 glXFBEvaluator.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2013·Pixar8 ·2//·Copyright·2015·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 30, 84 lines modifiedOffset 30, 1454 lines modified
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·2436 ·24
37 ·25#ifndef·OPENSUBDIV3_OSD_CPU_VERTEX_BUFFER_H 
38 ·26#define·OPENSUBDIV3_OSD_CPU_VERTEX_BUFFER_H37 ·25#ifndef·OPENSUBDIV3_OSD_GL_XFB_EVALUATOR_H
 38 ·26#define·OPENSUBDIV3_OSD_GL_XFB_EVALUATOR_H
39 ·2739 ·27
40 ·28#include·"../version.h"40 ·28#include·"../version.h"
41 ·2941 ·29
42 ·30#include·<cstddef> 
43 ·3142 ·30#include·"../osd/opengl.h"
 43 ·31#include·"../osd/types.h"
 44 ·32#include·"../osd/bufferDescriptor.h"
 45 ·33
44 ·32namespace·OpenSubdiv·{46 ·34namespace·OpenSubdiv·{
45 ·33namespace·OPENSUBDIV_VERSION·{47 ·35namespace·OPENSUBDIV_VERSION·{
46 ·34 
47 ·35namespace·Osd·{ 
48 ·3648 ·36
49 42class·CpuVertexBuffer·{49 ·37namespace·Far·{
 50 ·38·class·PatchTable;
 51 ·39·class·StencilTable;
 52 ·40·class·LimitStencilTable;
 53 ·41}
 54 ·42
 55 ·43namespace·Osd·{
 56 ·44
 57 52class·GLStencilTableTBO·{
50 ·43public:58 ·53public:
51 45·static·CpuVertexBuffer·*·Create(int·numElements,·int·numVertices,59 54·static·GLStencilTableTBO·*Create(
 60 ·55·Far::StencilTable·const·*stencilTable,·void·*deviceContext·=·NULL)·{
 61 ·56·(void)deviceContext;·//·unused
 62 ·57·return·new·GLStencilTableTBO(stencilTable);
 63 ·58·}
 64 ·59
 65 60·static·GLStencilTableTBO·*Create(
 66 ·61·Far::LimitStencilTable·const·*limitStencilTable,
52 ·46·void·*deviceContext·=·NULL);67 ·62·void·*deviceContext·=·NULL)·{
 68 ·63·(void)deviceContext;·//·unused
 69 ·64·return·new·GLStencilTableTBO(limitStencilTable);
 70 ·65·}
 71 ·66
 72 67·explicit·GLStencilTableTBO(Far::StencilTable·const·*stencilTable);
 73 68·explicit·GLStencilTableTBO(Far::LimitStencilTable·const·*limitStencilTable);
 74 69·~GLStencilTableTBO();
 75 ·70
 76 ·71·//·interfaces·needed·for·GLSLTransformFeedbackKernel
 77 72·GLuint·GetSizesTexture()·const·{·return·_sizes;·}
 78 73·GLuint·GetOffsetsTexture()·const·{·return·_offsets;·}
 79 74·GLuint·GetIndicesTexture()·const·{·return·_indices;·}
 80 75·GLuint·GetWeightsTexture()·const·{·return·_weights;·}
 81 76·GLuint·GetDuWeightsTexture()·const·{·return·_duWeights;·}
 82 77·GLuint·GetDvWeightsTexture()·const·{·return·_dvWeights;·}
 83 78·GLuint·GetDuuWeightsTexture()·const·{·return·_duuWeights;·}
 84 79·GLuint·GetDuvWeightsTexture()·const·{·return·_duvWeights;·}
 85 80·GLuint·GetDvvWeightsTexture()·const·{·return·_dvvWeights;·}
 86 81·int·GetNumStencils()·const·{·return·_numStencils;·}
53 ·47 
54 49·~CpuVertexBuffer(); 
55 ·50 
56 53·void·UpdateData(const·float·*src,·int·startVertex,·int·numVertices, 
57 ·54·void·*deviceContext·=·NULL); 
58 ·55 
59 57·int·GetNumElements()·const; 
60 ·58 
61 60·int·GetNumVertices()·const; 
62 ·61 
63 63·float·*·BindCpuBuffer(); 
64 ·64 
65 ·65protected: 
66 67·CpuVertexBuffer(int·numElements,·int·numVertices); 
67 ·68 
68 ·69private: 
69 ·70·int·_numElements; 
70 ·71·int·_numVertices; 
71 ·72·float·*_cpuBuffer; 
72 ·73}; 
73 ·74 
74 ·75 
75 ·76}·//·end·namespace·Osd 
76 ·77 
77 ·78}·//·end·namespace·OPENSUBDIV_VERSION 
78 ·79using·namespace·OPENSUBDIV_VERSION; 
79 ·80 
80 ·81}·//·end·namespace·OpenSubdiv 
Diff chunk too large, falling back to line-by-line diff (1016 lines added, 1 lines removed)
81 ·8287 ·82
82 ·83#endif·//·OPENSUBDIV3_OSD_CPU_VERTEX_BUFFER_H88 ·83private:
 89 ·84·GLuint·_sizes;
 90 ·85·GLuint·_offsets;
 91 ·86·GLuint·_indices;
 92 ·87·GLuint·_weights;
 93 ·88·GLuint·_duWeights;
 94 ·89·GLuint·_dvWeights;
 95 ·90·GLuint·_duuWeights;
 96 ·91·GLuint·_duvWeights;
 97 ·92·GLuint·_dvvWeights;
 98 ·93·int·_numStencils;
 99 ·94};
 100 ·95
 101 ·96//·-------------------------------------------------------------------------
 102 --
 103 ·97
 104 98class·GLXFBEvaluator·{
Max diff block lines reached; 23706/63023 bytes (37.61%) of diff not shown.
5.94 KB
./usr/share/doc/opensubdiv/doxy_html/a00833.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/cpuEvaluator.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/osd/cpuPatchTable.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 83, 42 lines modifiedOffset 83, 46 lines modified
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">cpuEvaluator.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">cpuPatchTable.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
 93 <code>#include·&lt;vector&gt;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00869_source.html">../osd/bufferDescriptor.h</a>&quot;</code><br·/>94 <code>#include·&quot;<a·class="el"·href="a00869_source.html">../far/patchDescriptor.h</a>&quot;</code><br·/>
 95 <code>#include·&quot;../osd/nonCopyable.h&quot;</code><br·/>
94 <code>#include·&quot;<a·class="el"·href="a01481_source.html">../osd/types.h</a>&quot;</code><br·/>96 <code>#include·&quot;<a·class="el"·href="a01481_source.html">../osd/types.h</a>&quot;</code><br·/>
95 <code>#include·&lt;cstddef&gt;</code><br·/> 
96 </div>97 </div>
97 <p><a·href="a00833_source.html">Go·to·the·source·code·of·this·file.</a></p>98 <p><a·href="a00833_source.html">Go·to·the·source·code·of·this·file.</a></p>
98 <table·class="memberdecls">99 <table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
100 Classes</h2></td></tr>101 Classes</h2></td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01157.html">CpuEvaluator</a></td></tr>102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01165.html">CpuPatchTable</a></td></tr>
 103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Cpu·patch·table.··<a·href="a01165.html#details">More...</a><br·/></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </table><table·class="memberdecls">105 </table><table·class="memberdecls">
104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
105 Namespaces</h2></td></tr>107 Namespaces</h2></td></tr>
106 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>108 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>110 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>
 113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>114 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 </table>116 </table>
113 </div><!--·contents·-->117 </div><!--·contents·-->
114 </div><!--·doc-content·-->118 </div><!--·doc-content·-->
115 <!--·start·footer·part·-->119 <!--·start·footer·part·-->
116 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->120 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
117 ··<ul>121 ··<ul>
118 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00833.html">cpuEvaluator.h</a></li>122 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00833.html">cpuPatchTable.h</a></li>
119 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>123 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
120 ··</ul>124 ··</ul>
121 </div>125 </div>
122 </body>126 </body>
123 </html>127 </html>
821 B
html2text {}
    
Offset 5, 27 lines modifiedOffset 5, 31 lines modified
  
  
  
5 [Logo]·OpenSubdiv5 [Logo]·OpenSubdiv
  
  
6 Classes·|·Namespaces6 Classes·|·Namespaces
7 cpuEvaluator.h·File·Reference7 cpuPatchTable.h·File·Reference
8 #include·"../version.h"8 #include·"../version.h"
 9 #include·<vector>
9 #include·"../osd/bufferDescriptor.h"10 #include·"../far/patchDescriptor.h"
 11 #include·"../osd/nonCopyable.h"
10 #include·"../osd/types.h"12 #include·"../osd/types.h"
11 #include·<cstddef> 
12 Go_to_the_source_code_of_this_file.13 Go_to_the_source_code_of_this_file.
13 ·Classes14 ·Classes
14 class· CpuEvaluator15 class· CpuPatchTable
 16  ······Cpu·patch·table.·More...
15  17  
16 ·Namespaces18 ·Namespaces
17 namespace· OpenSubdiv19 namespace· OpenSubdiv
18  20  
19 namespace· OpenSubdiv::OPENSUBDIV_VERSION21 namespace· OpenSubdiv::OPENSUBDIV_VERSION
20  22  
 23 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far
 24  
21 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd25 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd
22  26  
23 ····*·opensubdiv27 ····*·opensubdiv
24 ····*·osd28 ····*·osd
25 ····*·cpuEvaluator.h29 ····*·cpuPatchTable.h
26 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.430 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
247 B
./usr/share/doc/opensubdiv/doxy_html/a00833.js
155 B
js-beautify {}
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 var·a00833·=·[1 var·a00833·=·[
2 ····["CpuEvaluator",·"a01157.html",·null]2 ····["CpuPatchTable",·"a01165.html",·"a01165"]
3 ];3 ];
173 KB
./usr/share/doc/opensubdiv/doxy_html/a00833_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/cpuEvaluator.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/osd/cpuPatchTable.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">cpuEvaluator.h</div></div>86 ··<div·class="headertitle"><div·class="title">cpuPatchTable.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00833.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00833.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
Offset 107, 501 lines modifiedOffset 107, 159 lines modified
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_CPU_EVALUATOR_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_CPU_PATCH_TABLE_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_CPU_EVALUATOR_H</span></div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_CPU_PATCH_TABLE_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
 118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../osd/bufferDescriptor.h&quot;</span></div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../far/patchDescriptor.h&quot;</span></div>
 121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../osd/nonCopyable.h&quot;</span></div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../osd/types.h&quot;</span></div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&quot;../osd/types.h&quot;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> 
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> 
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> 
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Osd·{</div>127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">namespace·</span>Far{</div>
 130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">class·</span>PatchTable;</div>
 131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>};</div>
 132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">namespace·</span>Osd·{</div>
 134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01157.html">···39</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01157.html">CpuEvaluator</a>·{</div>135 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01165.html">···59</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01165.html">CpuPatchTable</a>·{</div>
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">public</span>:</div>136 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">public</span>:</div>
 137 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01165.html#a27ccdd38f0f38adf16a4f5ceac6fed20">···61</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01165.html">CpuPatchTable</a>·*<a·class="code·hl_function"·href="a01165.html#a27ccdd38f0f38adf16a4f5ceac6fed20">Create</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a00993.html">Far::PatchTable</a>·*patchTable,</div>
 138 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·································<span·class="keywordtype">void</span>·*deviceContext·=·NULL)·{</div>
 139 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········(void)deviceContext;··<span·class="comment">//·unused</span></div>
 140 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········<span·class="keywordflow">return</span>·<span·class="keyword">new</span>·<a·class="code·hl_function"·href="a01165.html#a3c19d1748852f36ba69a6557e5069e08">CpuPatchTable</a>(patchTable);</div>
 141 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····}</div>
130 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>142 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
131 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·SRC_BUFFER,·<span·class="keyword">typename</span>·DST_BUFFER,·<span·class="keyword">typename</span>·STENCIL_TABLE&gt;</div> 
132 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01157.html#ae8e914fc701af498ea6c6244da408b94">···72</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01157.html#ae8e914fc701af498ea6c6244da408b94">EvalStencils</a>(</div> 
133 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········SRC_BUFFER·*srcBuffer,·<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;srcDesc,</div> 
134 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········DST_BUFFER·*dstBuffer,·<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDesc,</div> 
135 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········STENCIL_TABLE·<span·class="keyword">const</span>·*stencilTable,</div> 
136 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01157.html">CpuEvaluator</a>·*instance·=·NULL,</div> 
137 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········<span·class="keywordtype">void</span>·*·deviceContext·=·NULL)·{</div>143 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01165.html#a3c19d1748852f36ba69a6557e5069e08">···67</a></span>····<span·class="keyword">explicit</span>·<a·class="code·hl_function"·href="a01165.html#a3c19d1748852f36ba69a6557e5069e08">CpuPa[·...·truncated·by·diffoscope;·len:·125,·SHA:·06e1e0fa732c049b8503a1304e7c12f7a0b6610e2bd266565b72c101166b5df1·...·]</div>
 144 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01165.html#a16142cac8dd0880ad2451586633a7999">···68</a></span>····<a·class="code·hl_function"·href="a01165.html#a16142cac8dd0880ad2451586633a7999">~CpuPatchTable</a>()·{}</div>
 145 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 146 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01165.html#ab6582a6586adaea0803247fb415f8c17">···70</a></span>····<span·class="keyword">const</span>·<a·class="code·hl_struct"·href="a01317.html">PatchArray</a>·*<a·class="code·hl_function"·href="a01165.html#ab6582a6586adaea0803247fb415f8c17">GetPatchArrayBuffer</a>()<span·class="keyword">·const·</span>{</div>
 147 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keywordflow">return</span>·&amp;<a·class="code·hl_variable"·href="a01165.html#a5dfb6b58580f2dec58e9b5bfdb4ed9f1">_patchArrays</a>[0];</div>
 148 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····}</div>
 149 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01165.html#a1934f183cb763099b7452f3569b70fdc">···73</a></span>····<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·*<a·class="code·hl_function"·href="a01165.html#a1934f183cb763099b7452f3569b70fdc">GetPatchIndexBuffer</a>()<span·class="keyword">·const·</span>{</div>
 150 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········<span·class="keywordflow">return</span>·&amp;<a·class="code·hl_variable"·href="a01165.html#a6e32349421c301eddf366c04c3a28015">_indexBuffer</a>[0];</div>
 151 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····}</div>
 152 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01165.html#a6a81c037eca6f27ea4ef41f39d0a1d50">···76</a></span>····<span·class="keyword">const</span>·<a·class="code·hl_struct"·href="a01321.html">PatchParam</a>·*<a·class="code·hl_function"·href="a01165.html#a6a81c037eca6f27ea4ef41f39d0a1d50">GetPatchParamBuffer</a>()<span·class="keyword">·const·</span>{</div>
 153 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········<span·class="keywordflow">return</span>·&amp;<a·class="code·hl_variable"·href="a01165.html#a18d45929d48a1738134292a7f0b27377">_patchParamBuffer</a>[0];</div>
138 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>154 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····}</div>
139 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········(void)instance;·······<span·class="comment">//·unused</span></div> 
140 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········(void)deviceContext;··<span·class="comment">//·unused</span></div>155 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
 156 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01165.html#aae90ef525393fa41f95eff50d1255e97">···80</a></span>····<span·class="keywordtype">size_t</span>·<a·class="code·hl_function"·href="a01165.html#aae90ef525393fa41f95eff50d1255e97">GetNumPatchArrays</a>()<span·class="keyword">·const·</span>{</div>
 157 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01165.html#a5dfb6b58580f2dec58e9b5bfdb4ed9f1">_patchArrays</a>.size();</div>
 158 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····}</div>
 159 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01165.html#a5b16f51336dbdc1af5b34028cc5de8cc">···83</a></span>····<span·class="keywordtype">size_t</span>·<a·class="code·hl_function"·href="a01165.html#a5b16f51336dbdc1af5b34028cc5de8cc">GetPatchIndexSize</a>()<span·class="keyword">·const·</span>{</div>
 160 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01165.html#a6e32349421c301eddf366c04c3a28015">_indexBuffer</a>.size();</div>
 161 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····}</div>
 162 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01165.html#a9ca8e987a5e8ac5bbd66f46bf2fc419c">···86</a></span>····<span·class="keywordtype">size_t</span>·<a·class="code·hl_function"·href="a01165.html#a9ca8e987a5e8ac5bbd66f46bf2fc419c">GetPatchParamSize</a>()<span·class="keyword">·const·</span>{</div>
 163 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01165.html#a18d45929d48a1738134292a7f0b27377">_patchParamBuffer</a>.size();</div>
 164 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····}</div>
141 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>165 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
142 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········<span·class="keywordflow">if</span>·(stencilTable-&gt;GetNumStencils()·==·0)</div>166 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a01165.html#aa67ab7e38db41de0990e7d034719dbd1">···90</a></span>····<span·class="keyword">const</span>·<a·class="code·hl_struct"·href="a01317.html">PatchArray</a>·*<a·class="code·hl_function"·[·...·truncated·by·diffoscope;·len:·122,·SHA:·4dc99e72ff7737f62f3bee8b9c581368c43b7e298ad83e32c594e930a288ac95·...·]</div>
 167 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>········<span·class="keywordflow">if</span>·(<a·class="code·hl_variable"·href="a01165.html#acd99a0391b3b04586b11051fd0f7ed10">_varyingPatchArrays</a>.empty())·{</div>
143 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>············<span·class="keywordflow">return</span>·<span·class="keyword">false</span>;</div>168 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>············<span·class="keywordflow">return</span>·NULL;</div>
144 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> 
145 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01157.html#ae8e914fc701af498ea6c6244da408b94">EvalStencils</a>(srcBuffer-&gt;BindCpuBuffer(),·srcDesc,</div> 
146 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····························dstBuffer-&gt;BindCpuBuffer(),·dstDesc,</div> 
147 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····························&amp;stencilTable-&gt;GetSizes()[0],</div> 
148 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····························&amp;stencilTable-&gt;GetOffsets()[0],</div> 
149 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····························&amp;stencilTable-&gt;GetControlIndices()[0],</div> 
150 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····························&amp;stencilTable-&gt;GetWeights()[0],</div> 
151 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····························<span·class="comment">/*start·=·*/</span>·0,</div> 
152 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····························<span·class="comment">/*end···=·*/</span>·stencilTable-&gt;GetNumStencils());</div> 
153 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····}</div>169 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>········}</div>
 170 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>········<span·class="keywordflow">return</span>·&amp;<a·class="code·hl_variable"·href="a01165.html#acd99a0391b3b04586b11051fd0f7ed10">_varyingPatchArrays</a>[0];</div>
154 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>171 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····}</div>
155 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno"><a·class="line"·href="a01157.html#a4345e3659b7fb82f23dd51c688179ce3">··121</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01157.html#a4345e3659b7fb82f23dd51c688179ce3">EvalStencils</a>(</div> 
156 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>········<span·class="keyword">const</span>·<span·class="keywordtype">float</span>·*src,·<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;srcDesc,</div> 
157 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>········<span·class="keywordtype">float</span>·*dst,·······<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDesc,</div> 
158 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>········<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·*·sizes,</div>172 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno"><a·class="line"·href="a01165.html#a0cfc50b227edbe9872586c2b4ab89dec">···96</a></span>····<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·*<a·class="code·hl_function"·href="a01165.html#a0cf[·...·truncated·by·diffoscope;·len:·100,·SHA:·57e1edb3c2463ce4452e004776d2564c21c35324c8e73aeff433dd1a7e95258e·...·]</div>
 173 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>········<span·class="keywordflow">if</span>·(<a·class="code·hl_variable"·href="a01165.html#a0ff57b15e0b6f9c4ecd676fd76ae1ba1">_varyingIndexBuffer</a>.empty())·{</div>
 174 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>············<span·class="keywordflow">return</span>·NULL;</div>
 175 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>········}</div>
 176 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>········<span·class="keywordflow">return</span>·&amp;<a·class="code·hl_variable"·href="a01165.html#a0ff57b15e0b6f9c4ecd676fd76ae1ba1">_varyingIndexBuffer</a>[0];</div>
 177 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····}</div>
 178 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno"><a·class="line"·href="a01165.html#aa255bcea11d324b35e8095fa7f134f8c">··102</a></span>····<span·class="keywordtype">size_t</span>·<a·class="code·hl_function"·href="a01165.html#aa255bcea11d324b35e8095fa7f134f8c">GetVaryingPatchIndexSize</a>()<span·class="keyword">·const·</span>{</div>
 179 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01165.html#a0ff57b15e0b6f9c4ecd676fd76ae1ba1">_varyingIndexBuffer</a>.size();</div>
Max diff block lines reached; 109012/139675 bytes (78.05%) of diff not shown.
36.4 KB
html2text {}
    
Offset 4, 15 lines modifiedOffset 4, 15 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 cpuEvaluator.h5 cpuPatchTable.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2015·Pixar8 ·2//·Copyright·2015·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
Offset 30, 657 lines modifiedOffset 30, 215 lines modified
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·2436 ·24
37 ·25#ifndef·OPENSUBDIV3_OSD_CPU_EVALUATOR_H37 ·25#ifndef·OPENSUBDIV3_OSD_CPU_PATCH_TABLE_H
38 ·26#define·OPENSUBDIV3_OSD_CPU_EVALUATOR_H38 ·26#define·OPENSUBDIV3_OSD_CPU_PATCH_TABLE_H
39 ·2739 ·27
40 ·28#include·"../version.h"40 ·28#include·"../version.h"
41 ·29#include·"../osd/bufferDescriptor.h"41 ·29
 42 ·30#include·<vector>
 43 ·31#include·"../far/patchDescriptor.h"
 44 ·32#include·"../osd/nonCopyable.h"
42 ·30#include·"../osd/types.h"45 ·33#include·"../osd/types.h"
 46 ·34
 47 ·35#include·<vector>
43 ·31 
44 ·32#include·<cstddef> 
45 ·33 
46 ·34namespace·OpenSubdiv·{ 
47 ·35namespace·OPENSUBDIV_VERSION·{ 
48 ·3648 ·36
 49 ·37namespace·OpenSubdiv·{
 50 ·38namespace·OPENSUBDIV_VERSION·{
 51 ·39
 52 ·40namespace·Far{
 53 ·41·class·PatchTable;
 54 ·42};
 55 ·43
49 ·37namespace·Osd·{56 ·44namespace·Osd·{
50 ·38 
51 39class·CpuEvaluator·{57 ·45
 58 59class·CpuPatchTable·{
52 ·40public:59 ·60public:
 60 61·static·CpuPatchTable·*Create(const·Far::PatchTable·*patchTable,
53 ·46 
54 ·71·template·<typename·SRC_BUFFER,·typename·DST_BUFFER,·typename·STENCIL_TABLE> 
55 72·static·bool·EvalStencils( 
56 ·73·SRC_BUFFER·*srcBuffer,·BufferDescriptor·const·&srcDesc, 
57 ·74·DST_BUFFER·*dstBuffer,·BufferDescriptor·const·&dstDesc, 
58 ·75·STENCIL_TABLE·const·*stencilTable, 
59 ·76·const·CpuEvaluator·*instance·=·NULL, 
60 ·77·void·*·deviceContext·=·NULL)·{61 ·62·void·*deviceContext·=·NULL)·{
61 ·78 
62 ·79·(void)instance;·//·unused 
63 ·80·(void)deviceContext;·//·unused62 ·63·(void)deviceContext;·//·unused
64 ·81 
65 ·82·if·(stencilTable->GetNumStencils()·==·0) 
66 ·83·return·false; 
67 ·84 
68 ·85·return·EvalStencils(srcBuffer->BindCpuBuffer(),·srcDesc, 
69 ·86·dstBuffer->BindCpuBuffer(),·dstDesc, 
70 ·87·&stencilTable->GetSizes()[0], 
71 ·88·&stencilTable->GetOffsets()[0], 
72 ·89·&stencilTable->GetControlIndices()[0], 
73 ·90·&stencilTable->GetWeights()[0], 
74 ·91·/*start·=·*/·0, 
75 ·92·/*end·=·*/·stencilTable->GetNumStencils());63 ·64·return·new·CpuPatchTable(patchTable);
 64 ·65·}
 65 ·66
 66 67·explicit·CpuPatchTable(const·Far::PatchTable·*patchTable);
 67 68·~CpuPatchTable()·{}
 68 ·69
 69 70·const·PatchArray·*GetPatchArrayBuffer()·const·{
 70 ·71·return·&_patchArrays[0];
 71 ·72·}
 72 73·const·int·*GetPatchIndexBuffer()·const·{
 73 ·74·return·&_indexBuffer[0];
 74 ·75·}
 75 76·const·PatchParam·*GetPatchParamBuffer()·const·{
 76 ·77·return·&_patchParamBuffer[0];
 77 ·78·}
 78 ·79
 79 80·size_t·GetNumPatchArrays()·const·{
 80 ·81·return·_patchArrays.size();
 81 ·82·}
 82 83·size_t·GetPatchIndexSize()·const·{
 83 ·84·return·_indexBuffer.size();
 84 ·85·}
 85 86·size_t·GetPatchParamSize()·const·{
 86 ·87·return·_patchParamBuffer.size();
 87 ·88·}
 88 ·89
 89 90·const·PatchArray·*GetVaryingPatchArrayBuffer()·const·{
 90 ·91·if·(_varyingPatchArrays.empty())·{
 91 ·92·return·NULL;
76 ·93·}92 ·93·}
77 ·94 
78 121·static·bool·EvalStencils( 
79 ·122·const·float·*src,·BufferDescriptor·const·&srcDesc, 
80 ·123·float·*dst,·BufferDescriptor·const·&dstDesc, 
81 ·124·const·int·*·sizes, 
82 ·125·const·int·*·offsets, 
83 ·126·const·int·*·indices, 
84 ·127·const·float·*·weights, 
85 ·128·int·start,·int·end);93 ·94·return·&_varyingPatchArrays[0];
 94 ·95·}
 95 96·const·int·*GetVaryingPatchIndexBuffer()·const·{
 96 ·97·if·(_varyingIndexBuffer.empty())·{
 97 ·98·return·NULL;
 98 ·99·}
 99 ·100·return·&_varyingIndexBuffer[0];
 100 ·101·}
 101 102·size_t·GetVaryingPatchIndexSize()·const·{
 102 ·103·return·_varyingIndexBuffer.size();
 103 ·104·}
 104 ·105
 105 106·int·GetNumFVarChannels()·const·{
 106 ·107·return·(int)_fvarPatchArrays.size();
Max diff block lines reached; 32415/37228 bytes (87.07%) of diff not shown.
6.89 KB
./usr/share/doc/opensubdiv/doxy_html/a00836.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/glXFBEvaluator.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/bfr/vertexDescriptor.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 83, 47 lines modifiedOffset 83, 41 lines modified
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">glXFBEvaluator.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">vertexDescriptor.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00788_source.html">../osd/opengl.h</a>&quot;</code><br·/> 
94 <code>#include·&quot;<a·class="el"·href="a01481_source.html">../osd/types.h</a>&quot;</code><br·/>93 <code>#include·&quot;<a·class="el"·href="a00680_source.html">../vtr/stackBuffer.h</a>&quot;</code><br·/>
95 <code>#include·&quot;<a·class="el"·href="a00869_source.html">../osd/bufferDescriptor.h</a>&quot;</code><br·/> 
96 </div>94 </div>
97 <p><a·href="a00836_source.html">Go·to·the·source·code·of·this·file.</a></p>95 <p><a·href="a00836_source.html">Go·to·the·source·code·of·this·file.</a></p>
98 <table·class="memberdecls">96 <table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
100 Classes</h2></td></tr>98 Classes</h2></td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01241.html">GLStencilTableTBO</a></td></tr> 
102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">GL·TextureBuffer·stencil·table.··<a·href="a01241.html#details">More...</a><br·/></td></tr> 
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01245.html">GLXFBEvaluator</a></td></tr>99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00969.html">VertexDescriptor</a></td></tr>
 100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Simple·class·used·by·subclasses·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·to·describe·a·vertex.··<a·href="a00969.html#details">More...</a><br·/></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table><table·class="memberdecls">102 </table><table·class="memberdecls">
107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
108 Namespaces</h2></td></tr>104 Namespaces</h2></td></tr>
109 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>105 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>107 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>109 <tr·class="memitem:a00907"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00907.html">OpenSubdiv::OPENSUBDIV_VERSION::Bfr</a></td></tr>
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr> 
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 </table>111 </table>
118 </div><!--·contents·-->112 </div><!--·contents·-->
119 </div><!--·doc-content·-->113 </div><!--·doc-content·-->
120 <!--·start·footer·part·-->114 <!--·start·footer·part·-->
121 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
122 ··<ul>116 ··<ul>
123 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00836.html">glXFBEvaluator.h</a></li>117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_fa5edef2a780a73fbfb6a11f1af88ceb.html">bfr</a></li><li·class="navelem"><a·class="el"·href="a00836.html">vertexDescriptor.h</a></li>
124 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
125 ··</ul>119 ··</ul>
126 </div>120 </div>
127 </body>121 </body>
128 </html>122 </html>
988 B
html2text {}
    
Offset 5, 32 lines modifiedOffset 5, 27 lines modified
  
  
  
5 [Logo]·OpenSubdiv5 [Logo]·OpenSubdiv
  
  
6 Classes·|·Namespaces6 Classes·|·Namespaces
7 glXFBEvaluator.h·File·Reference7 vertexDescriptor.h·File·Reference
8 #include·"../version.h"8 #include·"../version.h"
 9 #include·"../vtr/stackBuffer.h"
9 #include·"../osd/opengl.h" 
10 #include·"../osd/types.h" 
11 #include·"../osd/bufferDescriptor.h" 
12 Go_to_the_source_code_of_this_file.10 Go_to_the_source_code_of_this_file.
13 ·Classes11 ·Classes
 12 class· VertexDescriptor
 13  ······Simple·class·used·by·subclasses·of·SurfaceFactory·to·describe·a·vertex.
 14 ········More...
14 class· GLStencilTableTBO 
15  ······GL·TextureBuffer·stencil·table.·More... 
16   
17 class· GLXFBEvaluator 
18  15  
19 ·Namespaces16 ·Namespaces
20 namespace· OpenSubdiv17 namespace· OpenSubdiv
21  18  
22 namespace· OpenSubdiv::OPENSUBDIV_VERSION19 namespace· OpenSubdiv::OPENSUBDIV_VERSION
23  20  
24 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far21 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Bfr
25   
26 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd 
27  22  
28 ····*·opensubdiv23 ····*·opensubdiv
29 ····*·osd 
30 ····*·glXFBEvaluator.h24 ····*·bfr
 25 ····*·vertexDescriptor.h
31 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.426 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
309 B
./usr/share/doc/opensubdiv/doxy_html/a00836.js
217 B
js-beautify {}
    
Offset 1, 4 lines modifiedOffset 1, 3 lines modified
1 var·a00836·=·[1 var·a00836·=·[
 2 ····["VertexDescriptor",·"a00969.html",·"a00969"]
2 ····["GLStencilTableTBO",·"a01241.html",·"a01241"], 
3 ····["GLXFBEvaluator",·"a01245.html",·"a01245"] 
4 ];3 ];
369 KB
./usr/share/doc/opensubdiv/doxy_html/a00836_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/glXFBEvaluator.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/bfr/vertexDescriptor.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">glXFBEvaluator.h</div></div>86 ··<div·class="headertitle"><div·class="title">vertexDescriptor.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00836.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00836.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2021·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 107, 1137 lines modifiedOffset 107, 385 lines modified
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_GL_XFB_EVALUATOR_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_BFR_VERTEX_DESCRIPTOR_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_GL_XFB_EVALUATOR_H</span></div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_BFR_VERTEX_DESCRIPTOR_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../osd/opengl.h&quot;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../vtr/stackBuffer.h&quot;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../osd/types.h&quot;</span></div> 
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../osd/bufferDescriptor.h&quot;</span></div> 
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
 123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>Bfr·{</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 126 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="comment">//</span></div>
 127 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="comment">//··WIP·-·need·to·migrate·some·of·these·comments·into·Doxygen</span></div>
 128 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="comment">//······-·others·will·be·moved·to·the·external·documentation</span></div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Far·{</div>129 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="comment">//</span></div>
 130 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="comment">//··It·is·used·by·subclasses·of·SurfaceFactory·to·provide·a·complete</span></div>
 131 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="comment">//··topological·description·for·each·vertex·of·a·face,·i.e.·invoked·via</span></div>
 132 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="comment">//··the·virtual·method:</span></div>
 133 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="comment">//</span></div>
 134 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="comment">//······int·populateFaceVertexDescriptor(Index·baseFace,</span></div>
 135 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="comment">//·······································int·cornerVertex,</span></div>
 136 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="comment">//·······································VertexDescriptor·&amp;·v)·const;</span></div>
 137 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="comment">//</span></div>
 138 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="comment">//··Assignment·of·the·full·topology·can·be·involved·in·the·presence·of</span></div>
 139 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="comment">//··irregular·faces,·non-manifold·topology·or·creasing·around·a·vertex,·but</span></div>
 140 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="comment">//··many·cases·will·be·simple.··For·example,·to·specify·a·regular·boundary</span></div>
 141 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="comment">//··vertex·of·a·Catmark·mesh·without·any·optional·sharpness:</span></div>
 142 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="comment">//</span></div>
 143 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="comment">//······int··numIncidentFaces·=·2;</span></div>
 144 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="comment">//······bool·vertexOnBoundary·=·true;</span></div>
 145 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="comment">//</span></div>
 146 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="comment">//······vd.Initialize(numIncidentFaces);</span></div>
 147 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="comment">//··········vd.SetManifold(true);</span></div>
 148 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="comment">//··········vd.SetBoundary(vertexOnBoundary);</span></div>
 149 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="comment">//··········vd.ClearIncidentFaceSizes();</span></div>
 150 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="comment">//······vd.Finalize();</span></div>
 151 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="comment">//</span></div>
 152 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="comment">//··For·a·more·general·example,·to·assign·a·vertex·of·some·valence·whose</span></div>
 153 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="comment">//··incident·faces·are·of·different·sizes·(e.g.·required·when·triangles</span></div>
 154 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="comment">//··appear·around·a·vertex·in·an·otherwise·quad-dominant·Catmark·mesh):</span></div>
 155 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="comment">//</span></div>
 156 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span><span·class="comment">//······int··numIncidentFaces·=·meshVertex.GetNumIncidentFaces();</span></div>
 157 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="comment">//······bool·vertexOnBoundary·=·meshVertex.IsBoundar();</span></div>
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">class·</span>PatchTable;</div>158 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span><span·class="comment">//</span></div>
 159 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="comment">//······vd.Initialize(numIncidentFaces);</span></div>
 160 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="comment">//··········vd.SetManifold(true);</span></div>
 161 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="comment">//··········vd.SetBoundary(vertexOnBoundary);</span></div>
 162 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span><span·class="comment">//</span></div>
 163 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span><span·class="comment">//··········for·(int·i·=·0;·i·&lt;·numIncidentFaces;·++i)·{</span></div>
 164 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span><span·class="comment">//··············vd.SetIncidentFaceSize(i,·meshVertex.GetIncidentFaceSize(i));</span></div>
 165 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span><span·class="comment">//··········}</span></div>
 166 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span><span·class="comment">//······vd.Finalize();</span></div>
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keyword">class·</span>StencilTable;</div>167 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span><span·class="comment">//</span></div>
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">class·</span>LimitStencilTable;</div> 
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>}</div>168 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span><span·class="comment">//··These·examples·specify·the·incident·faces·as·forming·a·manifold·ring</span></div>
 169 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span><span·class="comment">//··(or·half-ring)·around·the·vertex,·i.e.·they·can·be·specified·as·a</span></div>
 170 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="comment">//··continuous,·connected·sequence·in·counter-clockwise·order·(and·also</span></div>
 171 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="comment">//··without·degeneracies).··In·the·case·of·a·boundary·vertex,·the·first</span></div>
 172 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="comment">//··face·must·be·on·the·leading·edge·of·the·boundary·while·the·last·is·on</span></div>
 173 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span><span·class="comment">//··the·trailing·edge.··For·an·interior·vertex,·which·face·is·specified</span></div>
 174 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="comment">//··first·does·not·matter·(since·the·set·is·periodic).</span></div>
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>175 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span><span·class="comment">//</span></div>
 176 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span><span·class="comment">//··In·both·cases,·the·location·of·the·base·face·in·this·sequence·--·the</span></div>
 177 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span><span·class="comment">//··face·whose·corner·vertex·is·being·described·here·--·must·be·specified</span></div>
 178 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span><span·class="comment">//··in·the·return·value·to·populateFaceVertexDescriptor()·(e.g.·when·a</span></div>
 179 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span><span·class="comment">//··boundary·vertex·has·3·incident·faces,·a·return·value·of·0,·1·or·2</span></div>
 180 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span><span·class="comment">//··will·indicate·which·is·the·base·face).</span></div>
 181 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span><span·class="comment">//</span></div>
 182 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span><span·class="comment">//··The·corresponding·methods·to·specify·mesh·control·vertex·indices·(or</span></div>
 183 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span><span·class="comment">//··face-varying·indices)·complete·the·specification·of·the·neighborhood:</span></div>
 184 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span><span·class="comment">//</span></div>
 185 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span><span·class="comment">//······int·getFaceCornerVertexIndices(Index·baseFace,·int·cornerVertex,</span></div>
 186 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span><span·class="comment">//·····································Index·vertexIndices[])·const;</span></div>
 187 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span><span·class="comment">//</span></div>
 188 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span><span·class="comment">//······int·getFaceCornerFVarValueIndices(Index·baseFace,·int·cornerVertex,</span></div>
 189 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span><span·class="comment">//········································Index·fvarValueIndices[],</span></div>
 190 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span><span·class="comment">//········································int···fvarChannel)·const;</span></div>
 191 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span><span·class="comment">//</span></div>
 192 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span><span·class="comment">//··and·are·invoked·by·the·Factory·when·needed.</span></div>
 193 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span><span·class="comment">//</span></div>
 194 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span><span·class="comment">//··For·each·incident·face,·the·indices·for·all·vertices·of·that·face·are</span></div>
Max diff block lines reached; 254495/300539 bytes (84.68%) of diff not shown.
74.9 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 glXFBEvaluator.h5 vertexDescriptor.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2015·Pixar8 ·2//·Copyright·2021·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 30, 1454 lines modifiedOffset 30, 446 lines modified
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·2436 ·24
37 ·25#ifndef·OPENSUBDIV3_OSD_GL_XFB_EVALUATOR_H 
38 ·26#define·OPENSUBDIV3_OSD_GL_XFB_EVALUATOR_H37 ·25#ifndef·OPENSUBDIV3_BFR_VERTEX_DESCRIPTOR_H
 38 ·26#define·OPENSUBDIV3_BFR_VERTEX_DESCRIPTOR_H
39 ·2739 ·27
40 ·28#include·"../version.h"40 ·28#include·"../version.h"
41 ·2941 ·29
 42 ·30#include·"../vtr/stackBuffer.h"
 43 ·31
42 ·30#include·"../osd/opengl.h" 
43 ·31#include·"../osd/types.h" 
44 ·32#include·"../osd/bufferDescriptor.h" 
45 ·33 
46 ·34namespace·OpenSubdiv·{44 ·32namespace·OpenSubdiv·{
47 ·35namespace·OPENSUBDIV_VERSION·{45 ·33namespace·OPENSUBDIV_VERSION·{
 46 ·34
 47 ·35namespace·Bfr·{
48 ·3648 ·36
49 ·37namespace·Far·{ 
50 ·38·class·PatchTable; 
51 ·39·class·StencilTable; 
52 ·40·class·LimitStencilTable; 
53 ·41} 
54 ·42 
55 ·43namespace·Osd·{ 
56 ·44 
57 52class·GLStencilTableTBO·{49 ·50//
 50 ·51//·WIP·-·need·to·migrate·some·of·these·comments·into·Doxygen
 51 ·52//·-·others·will·be·moved·to·the·external·documentation
 52 ·53//
 53 ·54//·It·is·used·by·subclasses·of·SurfaceFactory·to·provide·a·complete
 54 ·55//·topological·description·for·each·vertex·of·a·face,·i.e.·invoked·via
 55 ·56//·the·virtual·method:
 56 ·57//
 57 ·58//·int·populateFaceVertexDescriptor(Index·baseFace,
 58 ·59//·int·cornerVertex,
 59 ·60//·VertexDescriptor·&·v)·const;
 60 ·61//
 61 ·62//·Assignment·of·the·full·topology·can·be·involved·in·the·presence·of
 62 ·63//·irregular·faces,·non-manifold·topology·or·creasing·around·a·vertex,·but
 63 ·64//·many·cases·will·be·simple.·For·example,·to·specify·a·regular·boundary
 64 ·65//·vertex·of·a·Catmark·mesh·without·any·optional·sharpness:
 65 ·66//
 66 ·67//·int·numIncidentFaces·=·2;
 67 ·68//·bool·vertexOnBoundary·=·true;
 68 ·69//
 69 ·70//·vd.Initialize(numIncidentFaces);
 70 ·71//·vd.SetManifold(true);
 71 ·72//·vd.SetBoundary(vertexOnBoundary);
 72 ·73//·vd.ClearIncidentFaceSizes();
 73 ·74//·vd.Finalize();
 74 ·75//
 75 ·76//·For·a·more·general·example,·to·assign·a·vertex·of·some·valence·whose
 76 ·77//·incident·faces·are·of·different·sizes·(e.g.·required·when·triangles
 77 ·78//·appear·around·a·vertex·in·an·otherwise·quad-dominant·Catmark·mesh):
 78 ·79//
 79 ·80//·int·numIncidentFaces·=·meshVertex.GetNumIncidentFaces();
 80 ·81//·bool·vertexOnBoundary·=·meshVertex.IsBoundar();
 81 ·82//
 82 ·83//·vd.Initialize(numIncidentFaces);
 83 ·84//·vd.SetManifold(true);
 84 ·85//·vd.SetBoundary(vertexOnBoundary);
 85 ·86//
 86 ·87//·for·(int·i·=·0;·i·<·numIncidentFaces;·++i)·{
 87 ·88//·vd.SetIncidentFaceSize(i,·meshVertex.GetIncidentFaceSize(i));
 88 ·89//·}
 89 ·90//·vd.Finalize();
 90 ·91//
 91 ·92//·These·examples·specify·the·incident·faces·as·forming·a·manifold·ring
 92 ·93//·(or·half-ring)·around·the·vertex,·i.e.·they·can·be·specified·as·a
 93 ·94//·continuous,·connected·sequence·in·counter-clockwise·order·(and·also
 94 ·95//·without·degeneracies).·In·the·case·of·a·boundary·vertex,·the·first
 95 ·96//·face·must·be·on·the·leading·edge·of·the·boundary·while·the·last·is·on
 96 ·97//·the·trailing·edge.·For·an·interior·vertex,·which·face·is·specified
 97 ·98//·first·does·not·matter·(since·the·set·is·periodic).
 98 ·99//
 99 ·100//·In·both·cases,·the·location·of·the·base·face·in·this·sequence·--·the
 100 ·101//·face·whose·corner·vertex·is·being·described·here·--·must·be·specified
 101 ·102//·in·the·return·value·to·populateFaceVertexDescriptor()·(e.g.·when·a
 102 ·103//·boundary·vertex·has·3·incident·faces,·a·return·value·of·0,·1·or·2
 103 ·104//·will·indicate·which·is·the·base·face).
 104 ·105//
 105 ·106//·The·corresponding·methods·to·specify·mesh·control·vertex·indices·(or
 106 ·107//·face-varying·indices)·complete·the·specification·of·the·neighborhood:
 107 ·108//
 108 ·109//·int·getFaceCornerVertexIndices(Index·baseFace,·int·cornerVertex,
 109 ·110//·Index·vertexIndices[])·const;
 110 ·111//
 111 ·112//·int·getFaceCornerFVarValueIndices(Index·baseFace,·int·cornerVertex,
 112 ·113//·Index·fvarValueIndices[],
 113 ·114//·int·fvarChannel)·const;
 114 ·115//
 115 ·116//·and·are·invoked·by·the·Factory·when·needed.
 116 ·117//
 117 ·118//·For·each·incident·face,·the·indices·for·all·vertices·of·that·face·are
 118 ·119//·to·be·specified·(not·the·one-ring·or·some·other·subset).·These·indices
 119 ·120//·must·also·be·specified·in·an·orientation·relative·to·the·vertex,·i.e.
 120 ·121//·for·a·vertex·A·and·an·incident·face·with·face-vertices·that·may·be
 121 ·122//·stored·internally·as·{D,·C,·A,·B},·they·must·be·specified·with·A·first
 122 ·123//·as·{A,·B,·C,·D}.·This·may·seem·a·bit·cumbersome,·but·it·has·clear
 123 ·124//·advantages·when·dealing·with·face-varying·indices·and·unordered·faces.
 124 ·125//
Max diff block lines reached; 67002/76688 bytes (87.37%) of diff not shown.
7.16 KB
./usr/share/doc/opensubdiv/doxy_html/a00839.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/mtlMesh.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/bfr/surface.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 81, 43 lines modifiedOffset 81, 48 lines modified
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
 87 <a·href="#nested-classes">Classes</a>·&#124;
87 <a·href="#namespaces">Namespaces</a>·&#124;88 <a·href="#namespaces">Namespaces</a>··</div>
88 <a·href="#typedef-members">Typedefs</a>··</div> 
89 ··<div·class="headertitle"><div·class="title">mtlMesh.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">surface.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
 93 <code>#include·&quot;../bfr/surfaceData.h&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a00857_source.html">../bfr/parameterization.h</a>&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00827_source.html">../osd/mesh.h</a>&quot;</code><br·/>95 <code>#include·&quot;<a·class="el"·href="a00686_source.html">../vtr/array.h</a>&quot;</code><br·/>
94 <code>#include·&quot;<a·class="el"·href="a00824_source.html">../osd/mtlPatchTable.h</a>&quot;</code><br·/> 
95 </div>96 </div>
96 <p><a·href="a00839_source.html">Go·to·the·source·code·of·this·file.</a></p>97 <p><a·href="a00839_source.html">Go·to·the·source·code·of·this·file.</a></p>
97 <table·class="memberdecls">98 <table·class="memberdecls">
 99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 100 Classes</h2></td></tr>
 101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00933.html">Surface&lt;·REAL·&gt;</a></td></tr>
 102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Encapsulates·the·limit·surface·for·a·face·of·a·mesh.··<a·href="a00933.html#details">More...</a><br·/></td></tr>
 103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00937.html">Surface&lt;·REAL·&gt;::PointDescriptor</a></td></tr>
 105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Simple·struct·defining·the·size·and·stride·of·points·in·arrays.··<a·href="a00937.html#details">More...</a><br·/></td></tr>
 106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 107 </table><table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
99 Namespaces</h2></td></tr>109 Namespaces</h2></td></tr>
100 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>110 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>112 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>114 <tr·class="memitem:a00907"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00907.html">OpenSubdiv::OPENSUBDIV_VERSION::Bfr</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table><table·class="memberdecls"> 
107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
108 Typedefs</h2></td></tr> 
109 <tr·class="memitem:aa41e5b43fe46eeb0f97ff6ebdb1935aa"><td·class="memItemLeft"·align="right"·valign="top">typedef·MeshInterface&lt;·MTLPatchTable·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html#aa41e5b43fe46eeb0f97ff6ebdb1935aa">MTLMeshInterface</a></td></tr> 
110 <tr·class="separator:aa41e5b43fe46eeb0f97ff6ebdb1935aa"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 </table>116 </table>
112 </div><!--·contents·-->117 </div><!--·contents·-->
113 </div><!--·doc-content·-->118 </div><!--·doc-content·-->
114 <!--·start·footer·part·-->119 <!--·start·footer·part·-->
115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->120 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
116 ··<ul>121 ··<ul>
117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00839.html">mtlMesh.h</a></li>122 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_fa5edef2a780a73fbfb6a11f1af88ceb.html">bfr</a></li><li·class="navelem"><a·class="el"·href="a00839.html">surface.h</a></li>
118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>123 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
119 ··</ul>124 ··</ul>
120 </div>125 </div>
121 </body>126 </body>
122 </html>127 </html>
1.02 KB
html2text {}
    
Offset 4, 27 lines modifiedOffset 4, 33 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 Namespaces·|·Typedefs5 Classes·|·Namespaces
6 mtlMesh.h·File·Reference6 surface.h·File·Reference
7 #include·"../version.h"7 #include·"../version.h"
8 #include·"../osd/mesh.h" 
9 #include·"../osd/mtlPatchTable.h"8 #include·"../bfr/surfaceData.h"
 9 #include·"../bfr/parameterization.h"
 10 #include·"../vtr/array.h"
10 Go_to_the_source_code_of_this_file.11 Go_to_the_source_code_of_this_file.
 12 ·Classes
 13 ·class· Surface<_REAL_>
 14  ·······Encapsulates·the·limit·surface·for·a·face·of·a·mesh.·More...
 15  
 16 struct· Surface<_REAL_>::PointDescriptor
 17  ·······Simple·struct·defining·the·size·and·stride·of·points·in·arrays.
 18 ·········More...
 19  
11 ·Namespaces20 ·Namespaces
12 namespace· OpenSubdiv21 namespace· OpenSubdiv
13  22  
14 namespace· OpenSubdiv::OPENSUBDIV_VERSION23 namespace· OpenSubdiv::OPENSUBDIV_VERSION
15  24  
16 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd25 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Bfr
17   
18 ·Typedefs 
19 typedef·MeshInterface<·MTLPatchTable·> MTLMeshInterface 
20  26  
21 ····*·opensubdiv27 ····*·opensubdiv
22 ····*·osd 
23 ····*·mtlMesh.h28 ····*·bfr
 29 ····*·surface.h
24 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.430 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
355 B
./usr/share/doc/opensubdiv/doxy_html/a00839.js
263 B
js-beautify {}
    
Offset 1, 3 lines modifiedOffset 1, 4 lines modified
1 var·a00839·=·[1 var·a00839·=·[
2 ····["MTLMeshInterface",·"a00839.html#aa41e5b43fe46eeb0f97ff6ebdb1935aa",·null]2 ····["Surface<·REAL·>",·"a00933.html",·"a00933"],
 3 ····["Surface<·REAL·>::PointDescriptor",·"a00937.html",·"a00937"]
3 ];4 ];
91.0 KB
./usr/share/doc/opensubdiv/doxy_html/a00839_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/mtlMesh.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/bfr/surface.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">mtlMesh.h</div></div>86 ··<div·class="headertitle"><div·class="title">surface.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00839.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00839.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2021·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 107, 44 lines modifiedOffset 107, 338 lines modified
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_MTL_MESH_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_BFR_SURFACE_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_MTL_MESH_H</span></div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_BFR_SURFACE_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../osd/mesh.h&quot;</span></div> 
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../osd/mtlPatchTable.h&quot;</span></div> 
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../bfr/surfaceData.h&quot;</span></div>
 120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../bfr/parameterization.h&quot;</span></div>
 121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../vtr/array.h&quot;</span></div>
 122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>Osd·{</div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Bfr·{</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a00912.html#aa41e5b43fe46eeb0f97ff6ebdb1935aa">···38</a></span><span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01261.html">MeshInterface&lt;MTLPatchTable&gt;</a>·<a·class="code·hl_typedef"·href="a00912.html#aa41e5b43fe46eeb0f97ff6ebdb1935aa">MTLMeshInterface</a>;</div> 
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>128 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·REAL&gt;</div>
 129 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a00933.html">···59</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00933.html">Surface</a>·{</div>
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>}·<span·class="comment">//·end·namespace·Osd</span></div>130 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">public</span>:</div>
 131 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00937.html">···63</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00937.html">PointDescriptor</a>·{</div>
 132 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a00937.html#ac60ab7fa3966237e2de95cc60defa4de">···64</a></span>········<a·class="code·hl_function"·href="a00937.html#ac60ab7fa3966237e2de95cc60defa4de">PointDescriptor</a>()·:·<a·class="code·hl_variable"·href="a00937.html#a439227feff9d7f55384e8780cfc2eb82">size</a>(0),·<a·class="code·hl_variable"·href="a00937.html#a08f66a6870d87afcd5dc1b60d1019692">stride</a>(0)·{·}</div>
 133 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a00937.html#a69d66788e741236b1176159a1d609189">···65</a></span>········<a·class="code·hl_function"·href="a00937.html#a69d66788e741236b1176159a1d609189">PointDescriptor</a>(<span·class="keywordtype">int</span>·n)·:·<a·class="code·hl_variable"·href="a00937.html#a439227feff9d7f55384e8780cfc2eb82">size</a>(n),·<a·class="code·hl_variable"·href="a00937.html#a08f66a6870d87afcd5dc1b60d1019692">stride</a>(n)·{·}</div>
 134 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a00937.html#a6e6069bdfef867e798fe863f40f4274a">···66</a></span>········<a·class="code·hl_function"·href="a00937.html#a6e6069bdfef867e798fe863f40f4274a">PointDescriptor</a>(<span·class="keywordtype">int</span>·n,·<span·class="keywordtype">int</span>·m)·:·<a·class="code·hl_variable"·href="a00937.html#a439227feff9d7f55384e8780cfc2eb82">size</a>(n),·<a·class="code·hl_variable"·href="a00937.html#a08f66a6870d87afcd5dc1b60d1019692">stride</a>(m)·{·}</div>
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> 
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>}·<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div> 
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> 
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> 
134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>}·<span·class="comment">//·end·namespace·OpenSubdiv</span></div> 
135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>135 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 136 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a00937.html#a439227feff9d7f55384e8780cfc2eb82">···68</a></span>········<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a00937.html#a439227feff9d7f55384e8780cfc2eb82">size</a>,·<a·class="code·hl_variable"·href="a00937.html#a08f66a6870d87afcd5dc1b60d1019692">stride</a>;</div>
 137 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····};</div>
 138 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
 139 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a00933.html#a4a0e50e01fef3e431767a928c2631cab">···72</a></span>····<span·class="keyword">typedef</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_typedef"·href="a00933.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>;</div>
 140 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 141 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="keyword">public</span>:</div>
 142 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
 143 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 144 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a00933.html#ac532c4b500b1a85ea22217f2c65a70ed">···86</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00933.html#ac532c4b500b1a85ea22217f2c65a70ed">IsValid</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_data.isValid();·}</div>
 145 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
 146 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a00933.html#aa71d36872f416feaa853788a7a7a7ef8">···89</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00933.html#aa71d36872f416feaa853788a7a7a7ef8">Clear</a>()·{·_data.reinitialize();·}</div>
 147 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
 148 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a00933.html#a6e1a6ad293d9318f65c2e28c468c66ba">···92</a></span>····<a·class="code·hl_function"·href="a00933.html#a6e1a6ad293d9318f65c2e28c468c66ba">Surface</a>();</div>
 149 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
 150 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a00933.html#aa9500016cdd5cf88992541cc263a75c9">···94</a></span>····<a·class="code·hl_function"·href="a00933.html#aa9500016cdd5cf88992541cc263a75c9">Surface</a>(<a·class="code·hl_class"·href="a00933.html">Surface</a>·<span·class="keyword">const</span>·&amp;·src)·=·<span·class="keywordflow">default</span>;</div>
 151 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a00933.html#a85251d7cc5b0aa5838fa1767b6e31e5d">···95</a></span>····<a·class="code·hl_class"·href="a00933.html">Surface</a>&amp;·<a·class="code·hl_function"·href="a00933.html#a85251d7cc5b0aa5838fa1767b6e31e5d">operator=</a>(<a·class="code·hl_class"·href="a00933.html">Surface</a>·<span·class="keyword">const</span>·&amp;·src)·=·<span·class="keywordflow">default</span>;</div>
 152 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno"><a·class="line"·href="a00933.html#a9fbe10437e4a7f3c40787283a3ecd560">···96</a></span>····<a·class="code·hl_function"·href="a00933.html#a9fbe10437e4a7f3c40787283a3ecd560">~Surface</a>()·=·<span·class="keywordflow">default</span>;</div>
 153 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
 154 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>
 155 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>
 156 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno"><a·class="line"·href="a00933.html#a66515298a982aab202e1e3e537c7d324">··106</a></span>····<a·class="code·hl_class"·href="a00921.html">Parameterization</a>·<a·class="code·hl_function"·href="a00933.html#a66515298a982aab202e1e3e537c7d324">GetParameterization</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_data.getParam();·}</div>
 157 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div>
 158 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno"><a·class="line"·href="a00933.html#a181e30653909f9d0e0afa92dd44d28ec">··109</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00933.html#a181e30653909f9d0e0afa92dd44d28ec">GetFaceSize</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00933.html#a66515298a982aab202e1e3e537c7d324">GetParameterization</a>().<a·class="code·hl_function"·href="a00921.html#a181e30653909f9d0e0afa92dd44d28ec">GetFaceSize</a>();·}</div>
 159 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div>
 160 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno"><a·class="line"·href="a00933.html#a193470573424fe6b2e91f317509b5897">··112</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00933.html#a193470573424fe6b2e91f317509b5897">IsRegular</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_data.isRegular();·}</div>
 161 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>·</div>
 162 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno"><a·class="line"·href="a00933.html#adb6e3801db80be8fef1fd0fa4673b041">··115</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00933.html#adb6e3801db80be8fef1fd0fa4673b041">IsLinear</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_data.isLinear();·}</div>
 163 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>·</div>
 164 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>·</div>
 165 <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno">··135</span>·</div>
 166 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno"><a·class="line"·href="a00933.html#a133ed4fbaddeb2a8036915b14cb21cff">··137</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00933.html#a133ed4fbaddeb2a8036915b14cb21cff">GetNumControlPoints</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_data.getNumCVs();·}</div>
 167 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span>·</div>
 168 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno"><a·class="line"·href="a00933.html#a2666f2fe497e68b29337056deda176a9">··140</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00933.html#a2666f2fe497e68b29337056deda176a9">GetControlPointIndices</a>(<a·class="code·hl_typedef"·href="a00933.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·meshPointIndices[])·<span·class="keyword">const</span>;</div>
 169 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span>·</div>
 170 <div·class="line"><a·id="l00151"·name="l00151"></a><span·class="lineno">··151</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·REAL_MESH&gt;</div>
 171 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno"><a·class="line"·href="a00933.html#ad24baa29c6dfff25cd17ee1269ab9f8d">··152</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00933.html#ad24baa29c6dfff25cd17ee1269ab9f8d">GatherControlPoints</a>(REAL_MESH·······<span·class="keyword">const</span>···meshPoints[],</div>
 172 <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno">··153</span>·····························<a·class="code·hl_struct"·href="a00937.html">PointDescriptor</a>·<span·class="keyword">const</span>·&amp;·meshPointDesc,</div>
 173 <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno">··154</span>·····························REAL····················controlPoints[],</div>
 174 <div·class="line"><a·id="l00155"·name="l00155"></a><span·class="lineno">··155</span>·····························<a·class="code·hl_struct"·href="a00937.html">PointDescriptor</a>·<span·class="keyword">const</span>·&amp;·controlPointDesc)·<span·class="keyword">const</span>;</div>
 175 <div·class="line"><a·id="l00156"·name="l00156"></a><span·class="lineno">··156</span>·</div>
 176 <div·class="line"><a·id="l00158"·name="l00158"></a><span·class="lineno"><a·class="line"·href="a00933.html#a22604a4489ed5fdedb0ef272de0fa637">··158</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00933.html#a22604a4489ed5fdedb0ef272de0fa637">BoundControlPoints</a>(REAL············<span·class="keyword">const</span>···controlPoints[],</div>
 177 <div·class="line"><a·id="l00159"·name="l00159"></a><span·class="lineno">··159</span>····························<a·class="code·hl_struct"·href="a00937.html">PointDescriptor</a>·<span·class="keyword">const</span>·&amp;·controlPointDesc,</div>
 178 <div·class="line"><a·id="l00160"·name="l00160"></a><span·class="lineno">··160</span>····························REAL····················minExtent[],</div>
 179 <div·class="line"><a·id="l00161"·name="l00161"></a><span·class="lineno">··161</span>····························REAL····················maxExtent[])·<span·class="keyword">const</span>;</div>
 180 <div·class="line"><a·id="l00162"·name="l00162"></a><span·class="lineno">··162</span>·</div>
 181 <div·class="line"><a·id="l00164"·name="l00164"></a><span·class="lineno"><a·class="line"·href="a00933.html#a8df5cf06cea51aeb6419fd698651ae3b">··164</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00933.html#a8df5cf06cea51aeb6419fd698651ae3b">BoundControlPointsFromMesh</a>(REAL············<span·class="keyword">const</span>···meshPoints[],</div>
 182 <div·class="line"><a·id="l00165"·name="l00165"></a><span·class="lineno">··165</span>····································<a·class="code·hl_struct"·href="a00937.html">PointDescriptor</a>·<span·class="keyword">const</span>·&amp;·meshPointDesc,</div>
 183 <div·class="line"><a·id="l00166"·name="l00166"></a><span·class="lineno">··166</span>····································REAL····················minExtent[],</div>
 184 <div·class="line"><a·id="l00167"·name="l00167"></a><span·class="lineno">··167</span>····································REAL····················maxExtent[])·<span·class="keyword">const</span>;</div>
 185 <div·class="line"><a·id="l00169"·name="l00169"></a><span·class="lineno">··169</span>·</div>
 186 <div·class="line"><a·id="l00171"·name="l00171"></a><span·class="lineno">··171</span>·</div>
 187 <div·class="line"><a·id="l00177"·name="l00177"></a><span·class="lineno">··177</span>·</div>
 188 <div·class="line"><a·id="l00179"·name="l00179"></a><span·class="lineno"><a·class="line"·href="a00933.html#adff7aaf7aca5ccb158ebc202cb435e33">··179</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00933.html#adff7aaf7aca5ccb158ebc202cb435e33">GetNumPatchPoints</a>()·<span·class="keyword">const</span>;</div>
Max diff block lines reached; 947/76094 bytes (1.24%) of diff not shown.
16.6 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 mtlMesh.h5 surface.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2013·Pixar8 ·2//·Copyright·2021·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 30, 41 lines modifiedOffset 30, 420 lines modified
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·2436 ·24
37 ·25#ifndef·OPENSUBDIV3_OSD_MTL_MESH_H 
38 ·26#define·OPENSUBDIV3_OSD_MTL_MESH_H37 ·25#ifndef·OPENSUBDIV3_BFR_SURFACE_H
 38 ·26#define·OPENSUBDIV3_BFR_SURFACE_H
39 ·2739 ·27
40 ·28#include·"../version.h"40 ·28#include·"../version.h"
41 ·29#include·"../osd/mesh.h" 
42 ·30#include·"../osd/mtlPatchTable.h" 
43 ·31 
44 ·3241 ·29
 42 ·30#include·"../bfr/surfaceData.h"
 43 ·31#include·"../bfr/parameterization.h"
 44 ·32#include·"../vtr/array.h"
 45 ·33
45 ·33namespace·OpenSubdiv·{46 ·34namespace·OpenSubdiv·{
46 ·34namespace·OPENSUBDIV_VERSION·{47 ·35namespace·OPENSUBDIV_VERSION·{
 48 ·36
 49 ·37namespace·Bfr·{
 50 ·38
 51 ·58template·<typename·REAL>
 52 59class·Surface·{
 53 ·60public:
 54 63·struct·PointDescriptor·{
 55 64·PointDescriptor()·:·size(0),·stride(0)·{·}
 56 65·PointDescriptor(int·n)·:·size(n),·stride(n)·{·}
 57 66·PointDescriptor(int·n,·int·m)·:·size(n),·stride(m)·{·}
 58 ·67
 59 68·int·size,·stride;
 60 ·69·};
 61 ·70
 62 72·typedef·int·Index;
 63 ·73
 64 ·74public:
 65 ·76
 66 ·84
 67 86·bool·IsValid()·const·{·return·_data.isValid();·}
 68 ·87
 69 89·void·Clear()·{·_data.reinitialize();·}
 70 ·90
 71 92·Surface();
 72 ·93
 73 94·Surface(Surface·const·&·src)·=·default;
 74 95·Surface&·operator=(Surface·const·&·src)·=·default;
 75 96·~Surface()·=·default;
 76 ·98
 77 ·100
 78 ·104
 79 106·Parameterization·GetParameterization()·const·{·return·_data.getParam();·}
 80 ·107
 81 109·int·GetFaceSize()·const·{·return·GetParameterization().GetFaceSize();·}
 82 ·110
 83 112·bool·IsRegular()·const·{·return·_data.isRegular();·}
 84 ·113
 85 115·bool·IsLinear()·const·{·return·_data.isLinear();·}
 86 ·117
 87 ·119
47 ·3588 ·135
 89 137·int·GetNumControlPoints()·const·{·return·_data.getNumCVs();·}
 90 ·138
 91 140·int·GetControlPointIndices(Index·meshPointIndices[])·const;
48 ·36namespace·Osd·{ 
49 ·37 
50 38typedef·MeshInterface<MTLPatchTable>·MTLMeshInterface; 
51 ·39 
52 ·40}·//·end·namespace·Osd 
53 ·4192 ·141
 93 ·151·template·<typename·REAL_MESH>
 94 152·void·GatherControlPoints(REAL_MESH·const·meshPoints[],
 95 ·153·PointDescriptor·const·&·meshPointDesc,
 96 ·154·REAL·controlPoints[],
 97 ·155·PointDescriptor·const·&·controlPointDesc)·const;
 98 ·156
 99 158·void·BoundControlPoints(REAL·const·controlPoints[],
 100 ·159·PointDescriptor·const·&·controlPointDesc,
 101 ·160·REAL·minExtent[],
 102 ·161·REAL·maxExtent[])·const;
 103 ·162
 104 164·void·BoundControlPointsFromMesh(REAL·const·meshPoints[],
 105 ·165·PointDescriptor·const·&·meshPointDesc,
 106 ·166·REAL·minExtent[],
 107 ·167·REAL·maxExtent[])·const;
 108 ·169
 109 ·171
 110 ·177
 111 179·int·GetNumPatchPoints()·const;
 112 ·180
 113 ·199·void·PreparePatchPoints(REAL·const·meshPoints[],
 114 ·200·PointDescriptor·const·&·meshPointDesc,
 115 ·201·REAL·patchPoints[],
 116 ·202·PointDescriptor·const·&·patchPointDesc)·const;
 117 ·203
 118 ·213·void·ComputePatchPoints(REAL·patchPoints[],
 119 ·214·PointDescriptor·const·&·patchPointDesc)·const;
 120 ·216
 121 ·218
 122 ·225
 123 ·227·void·Evaluate(REAL·const·uv[2],
 124 ·228·REAL·const·patchPoints[],·PointDescriptor·const·&·pointDesc,
 125 ·229·REAL·P[])·const;
 126 ·230
 127 ·232·void·Evaluate(REAL·const·uv[2],
 128 ·233·REAL·const·patchPoints[],·PointDescriptor·const·&·pointDesc,
Max diff block lines reached; 6021/16982 bytes (35.46%) of diff not shown.
5.82 KB
./usr/share/doc/opensubdiv/doxy_html/a00842.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/glLegacyGregoryPatchTable.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/bfr/limits.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 83, 42 lines modifiedOffset 83, 41 lines modified
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">glLegacyGregoryPatchTable.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">limits.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00713_source.html">../far/patchTable.h</a>&quot;</code><br·/>93 <code>#include·&quot;<a·class="el"·href="a01478_source.html">../far/types.h</a>&quot;</code><br·/>
94 <code>#include·&quot;../osd/nonCopyable.h&quot;</code><br·/> 
95 <code>#include·&quot;<a·class="el"·href="a00788_source.html">../osd/opengl.h</a>&quot;</code><br·/> 
96 </div>94 </div>
97 <p><a·href="a00842_source.html">Go·to·the·source·code·of·this·file.</a></p>95 <p><a·href="a00842_source.html">Go·to·the·source·code·of·this·file.</a></p>
98 <table·class="memberdecls">96 <table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
100 Classes</h2></td></tr>98 Classes</h2></td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01225.html">GLLegacyGregoryPatchTable</a></td></tr>99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00917.html">Limits</a></td></tr>
 100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Simple·struct·with·limits·related·to·topology.··<a·href="a00917.html#details">More...</a><br·/></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </table><table·class="memberdecls">102 </table><table·class="memberdecls">
104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
105 Namespaces</h2></td></tr>104 Namespaces</h2></td></tr>
106 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>105 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>107 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>109 <tr·class="memitem:a00907"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00907.html">OpenSubdiv::OPENSUBDIV_VERSION::Bfr</a></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 </table>111 </table>
113 </div><!--·contents·-->112 </div><!--·contents·-->
114 </div><!--·doc-content·-->113 </div><!--·doc-content·-->
115 <!--·start·footer·part·-->114 <!--·start·footer·part·-->
116 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
117 ··<ul>116 ··<ul>
118 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00842.html">glLegacyGregoryPatchTable.h</a></li>117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_fa5edef2a780a73fbfb6a11f1af88ceb.html">bfr</a></li><li·class="navelem"><a·class="el"·href="a00842.html">limits.h</a></li>
119 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
120 ··</ul>119 ··</ul>
121 </div>120 </div>
122 </body>121 </body>
123 </html>122 </html>
825 B
html2text {}
    
Offset 5, 27 lines modifiedOffset 5, 26 lines modified
  
  
  
5 [Logo]·OpenSubdiv5 [Logo]·OpenSubdiv
  
  
6 Classes·|·Namespaces6 Classes·|·Namespaces
7 glLegacyGregoryPatchTable.h·File·Reference7 limits.h·File·Reference
8 #include·"../version.h"8 #include·"../version.h"
9 #include·"../far/patchTable.h"9 #include·"../far/types.h"
10 #include·"../osd/nonCopyable.h" 
11 #include·"../osd/opengl.h" 
12 Go_to_the_source_code_of_this_file.10 Go_to_the_source_code_of_this_file.
13 ·Classes11 ·Classes
14 class· GLLegacyGregoryPatchTable12 struct· Limits
 13  ·······Simple·struct·with·limits·related·to·topology.·More...
15  14  
16 ·Namespaces15 ·Namespaces
17 namespace· OpenSubdiv16 namespace· OpenSubdiv
18  17  
19 namespace· OpenSubdiv::OPENSUBDIV_VERSION18 namespace· OpenSubdiv::OPENSUBDIV_VERSION
20  19  
21 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd20 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Bfr
22  21  
23 ····*·opensubdiv22 ····*·opensubdiv
24 ····*·osd 
25 ····*·glLegacyGregoryPatchTable.h23 ····*·bfr
 24 ····*·limits.h
26 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.425 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
253 B
./usr/share/doc/opensubdiv/doxy_html/a00842.js
161 B
js-beautify {}
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 var·a00842·=·[1 var·a00842·=·[
2 ····["GLLegacyGregoryPatchTable",·"a01225.html",·"a01225"]2 ····["Limits",·"a00917.html",·null]
3 ];3 ];
29.7 KB
./usr/share/doc/opensubdiv/doxy_html/a00842_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/glLegacyGregoryPatchTable.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/bfr/limits.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">glLegacyGregoryPatchTable.h</div></div>86 ··<div·class="headertitle"><div·class="title">limits.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00842.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00842.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2021·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 107, 93 lines modifiedOffset 107, 47 lines modified
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_GL_LEGACY_GREGORY_PATCH_TABLE_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_BFR_LIMITS_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_GL_LEGACY_GREGORY_PATCH_TABLE_H</span></div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_BFR_LIMITS_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../far/patchTable.h&quot;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../far/types.h&quot;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../osd/nonCopyable.h&quot;</span></div> 
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../osd/opengl.h&quot;</span></div> 
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a00905.html">···32</a></span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a00906.html">···33</a></span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
 123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a00907.html">···35</a></span><span·class="keyword">namespace·</span>Bfr·{</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 126 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a00917.html">···40</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00917.html">Limits</a>·{</div>
 127 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a00917.html#aca372fcd4c25aa589418934c5056b16c">···42</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00917.html#aca372fcd4c25aa589418934c5056b16c">MaxValence</a>()··{·<span·class="keywordflow">return</span>·Far::VALENCE_LIMIT;·}</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Osd·{</div> 
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> 
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01225.html">···39</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01225.html">GLLegacyGregoryPatchTable</a></div> 
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····:·<span·class="keyword">private</span>·NonCopyable&lt;GLLegacyGregoryPatchTable&gt;·{</div> 
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">public</span>:</div> 
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01225.html#a51fd18f3671b7b6c473a039d75808067">···42</a></span>····<a·class="code·hl_function"·href="a01225.html#a51fd18f3671b7b6c473a039d75808067">~GLLegacyGregoryPatchTable</a>();</div> 
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>128 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 129 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a00917.html#a058dee146ff7dafb8d2b8cb0d09f5da8">···46</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00917.html#a058dee146ff7dafb8d2b8cb0d09f5da8">MaxFaceSize</a>()·{·<span·class="keywordflow">return</span>·Far::VALENCE_LIMIT;·}</div>
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01225.html#afa527b26d9eade00d0fa657646b1a151">···44</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01225.html">GLLegacyGregoryPatchTable</a>·*<a·class="code·hl_function"·href="a01225.html#afa527b26d9eade00d0fa657646b1a151">Create</a>(<a·class="code·hl_class"·href="a00993.html">Far::PatchTable</a>·<span·class="keyword">const</span>·*patchTable);</div> 
134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div> 
135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01225.html#a733eda5d63a4d77324d7d50d704eaf3a">···46</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01225.html#a733eda5d63a4d77324d7d50d704eaf3a">UpdateVertexBuffer</a>(GLuint·vbo);</div> 
136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>130 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>};</div>
137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01225.html#af81d48caf41d4a7e0c5ceb166d4de990">···48</a></span>····GLuint·<a·class="code·hl_function"·href="a01225.html#af81d48caf41d4a7e0c5ceb166d4de990">GetVertexTextureBuffer</a>()<span·class="keyword">·const·</span>{</div>131 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>········<span·class="keywordflow">return</span>·_vertexTextureBuffer;</div>132 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>}·<span·class="comment">//·end·namespace·Bfr</span></div>
139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····}</div>133 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> 
141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01225.html#a36f9d327f21d3dee80bb225000403cce">···52</a></span>····GLuint·<a·class="code·hl_function"·href="a01225.html#a36f9d327f21d3dee80bb225000403cce">GetVertexValenceTextureBuffer</a>()<span·class="keyword">·const·</span>{</div> 
142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>········<span·class="keywordflow">return</span>·_vertexValenceTextureBuffer;</div> 
143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····}</div> 
144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> 
145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01225.html#a4968ced94d61cc4d5e8f0e9883fd2116">···56</a></span>····GLuint·<a·class="code·hl_function"·href="a01225.html#a4968ced94d61cc4d5e8f0e9883fd2116">GetQuadOffsetsTextureBuffer</a>()<span·class="keyword">·const·</span>{</div> 
146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········<span·class="keywordflow">return</span>·_quadOffsetsTextureBuffer;</div> 
147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····}</div> 
148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> 
149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01225.html#a7d706a485061caef58778fdc8a7348d1">···60</a></span>····GLuint·<a·class="code·hl_function"·href="a01225.html#a7d706a485061caef58778fdc8a7348d1">GetQuadOffsetsBase</a>(<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type)·{</div> 
150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<span·class="keywordflow">if</span>·(type·==·<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ac4ae10df9c13e44880ca7be341e44f2a">Far::PatchDescriptor::GREGORY_BOUNDARY</a>)·{</div> 
151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>············<span·class="keywordflow">return</span>·_quadOffsetsBase[1];</div> 
152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········}</div> 
153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········<span·class="keywordflow">return</span>·_quadOffsetsBase[0];</div> 
154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····}</div> 
155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">protected</span>:</div> 
157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01225.html#a5b78188b846b316c5c0cdb42f4ee9563">···68</a></span>····<a·class="code·hl_function"·href="a01225.html#a5b78188b846b316c5c0cdb42f4ee9563">GLLegacyGregoryPatchTable</a>();</div> 
158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="keyword">private</span>:</div> 
160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····GLuint·_vertexTextureBuffer;</div> 
161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····GLuint·_vertexValenceTextureBuffer;</div> 
162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····GLuint·_quadOffsetsTextureBuffer;</div> 
163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····GLuint·_quadOffsetsBase[2];·······<span·class="comment">//·gregory,·boundaryGregory</span></div> 
164 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>};</div> 
165 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div> 
166 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> 
167 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div> 
168 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>}··<span·class="comment">//·end·namespace·Osd</span></div> 
169 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> 
170 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>}··<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div>134 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>}·<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div>
171 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div>135 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div>
172 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div> 
173 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div>136 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>}·<span·class="comment">//·end·namespace·OpenSubdiv</span></div>
174 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>137 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
175 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_GL_LEGACY_GREGORY_PATCH_TABLE_H</span></div>138 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#endif·</span><span·class="comment">/*·OPENSUBDIV3_BFR_LIMITS_H·*/</span><span·class="preprocessor"></span></div>
176 <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a00683_source.html#l00032">limits.h:32</a></div></div>139 <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a00842_source.html#l00032">limits.h:32</a></div></div>
 140 <div·class="ttc"·id="aa00917_html"><div·class="ttname"><a·href="a00917.html">OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Limits</a></div><div·class="ttdoc">Simple·struct·with·limits·related·to·topology.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00842_source.html#l00040">limits.h:40</a></div></div>
 141 <div·class="ttc"·id="aa00917_html_a058dee146ff7dafb8d2b8cb0d09f5da8"><div·class="ttname"><a·href="a00917.html#a058dee146ff7dafb8d2b8cb0d09f5da8">OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Limits::MaxFaceSize</a></div><div·class="ttdeci">static·int·MaxFaceSize()</div><div·class="ttdoc">Returns·the·maximum·allowable·size·for·a·face·(number·of·vertices)</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00842_source.html#l00046">limits.h:46</a></div></div>
 142 <div·class="ttc"·id="aa00917_html_aca372fcd4c25aa589418934c5056b16c"><div·class="ttname"><a·href="a00917.html#aca372fcd4c25aa589418934c5056b16c">OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Limits::MaxValence</a></div><div·class="ttdeci">static·int·MaxValence()</div><div·class="ttdoc">Returns·the·maximum·allowable·valence·for·a·vertex.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00842_source.html#l00042">limits.h:42</a></div></div>
177 <div·class="ttc"·id="aa00973_html_a1d1cfd8ffb84e947f82999c682b666a7"><div·class="ttname"><a·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::Type</a></div><div·class="ttdeci">Type</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00737_source.html#l00048">patchDescriptor.h:48</a></div></div> 
178 <div·class="ttc"·id="aa00973_html_a1d1cfd8ffb84e947f82999c682b666a7ac4ae10df9c13e44880ca7be341e44f2a"><div·class="ttname"><a·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ac4ae10df9c13e44880ca7be341e44f2a">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::GREGORY_BOUNDARY</a></div><div·class="ttdeci">@·GREGORY_BOUNDARY</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00737_source.html#l00061">patchDescriptor.h:61</a></div></div> 
179 <div·class="ttc"·id="aa00993_html"><div·class="ttname"><a·href="a00993.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable</a></div><div·class="ttdoc">Container·for·arrays·of·parametric·patches.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00713_source.html#l00055">patchTable.h:55</a></div></div> 
180 <div·class="ttc"·id="aa01225_html"><div·class="ttname"><a·href="a01225.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLLegacyGregoryPatchTable</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a00842_source.html#l00039">glLegacyGregoryPatchTable.h:40</a></div></div> 
181 <div·class="ttc"·id="aa01225_html_a36f9d327f21d3dee80bb225000403cce"><div·class="ttname"><a·href="a01225.html#a36f9d327f21d3dee80bb225000403cce">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLLegacyGregoryPatchTable::GetVertexValenceTextureBuffer</a></div><div·class="ttdeci">GLuint·GetVertexValenceTextureBuffer()·const</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00842_source.html#l00052">glLegacyGregoryPatchTable.h:52</a></div></div> 
182 <div·class="ttc"·id="aa01225_html_a4968ced94d61cc4d5e8f0e9883fd2116"><div·class="ttname"><a·href="a01225.html#a4968ced94d61cc4d5e8f0e9883fd2116">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLLegacyGregoryPatchTable::GetQuadOffsetsTextureBuffer</a></div><div·class="ttdeci">GLuint·GetQuadOffsetsTextureBuffer()·const</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00842_source.html#l00056">glLegacyGregoryPatchTable.h:56</a></div></div> 
183 <div·class="ttc"·id="aa01225_html_a51fd18f3671b7b6c473a039d75808067"><div·class="ttname"><a·href="a01225.html#a51fd18f3671b7b6c473a039d75808067">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLLegacyGregoryPatchTable::~GLLegacyGregoryPatchTable</a></div><div·class="ttdeci">~GLLegacyGregoryPatchTable()</div></div> 
184 <div·class="ttc"·id="aa01225_html_a5b78188b846b316c5c0cdb42f4ee9563"><div·class="ttname"><a·href="a01225.html#a5b78188b846b316c5c0cdb42f4ee9563">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLLegacyGregoryPatchTable::GLLegacyGregoryPatchTable</a></div><div·class="ttdeci">GLLegacyGregoryPatchTable()</div></div> 
185 <div·class="ttc"·id="aa01225_html_a733eda5d63a4d77324d7d50d704eaf3a"><div·class="ttname"><a·href="a01225.html#a733eda5d63a4d77324d7d50d704eaf3a">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLLegacyGregoryPatchTable::UpdateVertexBuffer</a></div><div·class="ttdeci">void·UpdateVertexBuffer(GLuint·vbo)</div></div> 
186 <div·class="ttc"·id="aa01225_html_a7d706a485061caef58778fdc8a7348d1"><div·class="ttname"><a·href="a01225.html#a7d706a485061caef58778fdc8a7348d1">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLLegacyGregoryPatchTable::GetQuadOffsetsBase</a></div><div·class="ttdeci">GLuint·GetQuadOffsetsBase(Far::PatchDescriptor::Type·type)</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00842_source.html#l00060">glLegacyGregoryPatchTable.h:60</a></div></div> 
187 <div·class="ttc"·id="aa01225_html_af81d48caf41d4a7e0c5ceb166d4de990"><div·class="ttname"><a·href="a01225.html#af81d48caf41d4a7e0c5ceb166d4de990">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLLegacyGregoryPatchTable::GetVertexTextureBuffer</a></div><div·class="ttdeci">GLuint·GetVertexTextureBuffer()·const</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00842_source.html#l00048">glLegacyGregoryPatchTable.h:48</a></div></div> 
188 <div·class="ttc"·id="aa01225_html_afa527b26d9eade00d0fa657646b1a151"><div·class="ttname"><a·href="a01225.html#afa527b26d9eade00d0fa657646b1a151">OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLLegacyGregoryPatchTable::Create</a></div><div·class="ttdeci">static·GLLegacyGregoryPatchTable·*·Create(Far::PatchTable·const·*patchTable)</div></div> 
189 </div><!--·fragment·--></div><!--·contents·-->143 </div><!--·fragment·--></div><!--·contents·-->
Max diff block lines reached; 936/24765 bytes (3.78%) of diff not shown.
5.41 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 glLegacyGregoryPatchTable.h5 limits.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2015·Pixar8 ·2//·Copyright·2021·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 30, 113 lines modifiedOffset 30, 49 lines modified
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·2436 ·24
37 ·25#ifndef·OPENSUBDIV3_OSD_GL_LEGACY_GREGORY_PATCH_TABLE_H 
38 ·26#define·OPENSUBDIV3_OSD_GL_LEGACY_GREGORY_PATCH_TABLE_H37 ·25#ifndef·OPENSUBDIV3_BFR_LIMITS_H
 38 ·26#define·OPENSUBDIV3_BFR_LIMITS_H
39 ·2739 ·27
40 ·28#include·"../version.h"40 ·28#include·"../version.h"
41 ·2941 ·29
42 ·30#include·"../far/patchTable.h"42 ·30#include·"../far/types.h"
 43 ·31
43 ·31#include·"../osd/nonCopyable.h" 
44 ·32#include·"../osd/opengl.h" 
45 ·33 
46 ·34namespace·OpenSubdiv·{44 32namespace·OpenSubdiv·{
47 ·35namespace·OPENSUBDIV_VERSION·{45 33namespace·OPENSUBDIV_VERSION·{
 46 ·34
 47 35namespace·Bfr·{
48 ·3648 ·36
 49 40struct·Limits·{
 50 42·static·int·MaxValence()·{·return·Far::VALENCE_LIMIT;·}
49 ·37namespace·Osd·{ 
50 ·38 
51 39class·GLLegacyGregoryPatchTable 
52 ·40·:·private·NonCopyable<GLLegacyGregoryPatchTable>·{ 
53 ·41public: 
54 42·~GLLegacyGregoryPatchTable(); 
55 ·4351 ·43
 52 46·static·int·MaxFaceSize()·{·return·Far::VALENCE_LIMIT;·}
56 44·static·GLLegacyGregoryPatchTable·*Create(Far::PatchTable·const·*patchTable); 
57 ·45 
58 46·void·UpdateVertexBuffer(GLuint·vbo); 
59 ·47 
60 48·GLuint·GetVertexTextureBuffer()·const·{ 
61 ·49·return·_vertexTextureBuffer; 
62 ·50·} 
63 ·51 
64 52·GLuint·GetVertexValenceTextureBuffer()·const·{ 
65 ·53·return·_vertexValenceTextureBuffer; 
66 ·54·} 
67 ·55 
68 56·GLuint·GetQuadOffsetsTextureBuffer()·const·{ 
69 ·57·return·_quadOffsetsTextureBuffer; 
70 ·58·} 
71 ·59 
72 60·GLuint·GetQuadOffsetsBase(Far::PatchDescriptor::Type·type)·{ 
73 ·61·if·(type·==·Far::PatchDescriptor::GREGORY_BOUNDARY)·{ 
74 ·62·return·_quadOffsetsBase[1]; 
75 ·63·} 
76 ·64·return·_quadOffsetsBase[0]; 
77 ·65·} 
78 ·66 
79 ·67protected: 
80 68·GLLegacyGregoryPatchTable(); 
81 ·69 
82 ·70private: 
83 ·71·GLuint·_vertexTextureBuffer; 
84 ·72·GLuint·_vertexValenceTextureBuffer; 
85 ·73·GLuint·_quadOffsetsTextureBuffer; 
86 ·74·GLuint·_quadOffsetsBase[2];·//·gregory,·boundaryGregory 
87 ·75};53 ·47};
 54 ·48
88 ·76 
89 ·77 
90 ·78 
91 ·79}·//·end·namespace·Osd55 ·49}·//·end·namespace·Bfr
92 ·8056 ·50
93 ·81}·//·end·namespace·OPENSUBDIV_VERSION57 ·51}·//·end·namespace·OPENSUBDIV_VERSION
94 ·82using·namespace·OPENSUBDIV_VERSION;58 ·52using·namespace·OPENSUBDIV_VERSION;
95 ·83 
96 ·84}·//·end·namespace·OpenSubdiv59 ·53}·//·end·namespace·OpenSubdiv
97 ·85 
98 ·86#endif·//·OPENSUBDIV3_OSD_GL_LEGACY_GREGORY_PATCH_TABLE_H60 ·54
 61 ·55#endif·/*·OPENSUBDIV3_BFR_LIMITS_H·*/
99 OpenSubdiv62 OpenSubdiv
100 Definition:·limits.h:3263 Definition:·limits.h:32
101 OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::Type 
102 Type 
103 Definition:·patchDescriptor.h:48 
104 OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::GREGORY_BOUNDARY 
105 @·GREGORY_BOUNDARY 
106 Definition:·patchDescriptor.h:61 
107 OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable64 OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Limits
 65 Simple·struct·with·limits·related·to·topology.
 66 Definition:·limits.h:40
 67 OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Limits::MaxFaceSize
 68 static·int·MaxFaceSize()
 69 Returns·the·maximum·allowable·size·for·a·face·(number·of·vertices)
 70 Definition:·limits.h:46
 71 OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Limits::MaxValence
 72 static·int·MaxValence()
 73 Returns·the·maximum·allowable·valence·for·a·vertex.
 74 Definition:·limits.h:42
108 Container·for·arrays·of·parametric·patches. 
109 Definition:·patchTable.h:55 
110 OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLLegacyGregoryPatchTable 
111 Definition:·glLegacyGregoryPatchTable.h:40 
112 OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLLegacyGregoryPatchTable:: 
113 GetVertexValenceTextureBuffer 
114 GLuint·GetVertexValenceTextureBuffer()·const 
115 Definition:·glLegacyGregoryPatchTable.h:52 
116 OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLLegacyGregoryPatchTable:: 
117 GetQuadOffsetsTextureBuffer 
118 GLuint·GetQuadOffsetsTextureBuffer()·const 
Max diff block lines reached; 152/5514 bytes (2.76%) of diff not shown.
6.51 KB
./usr/share/doc/opensubdiv/doxy_html/a00845.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/glMesh.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/bfr/surfaceFactoryMeshAdapter.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 81, 43 lines modifiedOffset 81, 43 lines modified
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
 87 <a·href="#nested-classes">Classes</a>·&#124;
87 <a·href="#namespaces">Namespaces</a>·&#124;88 <a·href="#namespaces">Namespaces</a>··</div>
88 <a·href="#typedef-members">Typedefs</a>··</div> 
89 ··<div·class="headertitle"><div·class="title">glMesh.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">surfaceFactoryMeshAdapter.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
 93 <code>#include·&lt;cstdint&gt;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00827_source.html">../osd/mesh.h</a>&quot;</code><br·/> 
94 <code>#include·&quot;<a·class="el"·href="a00791_source.html">../osd/glPatchTable.h</a>&quot;</code><br·/> 
95 </div>94 </div>
96 <p><a·href="a00845_source.html">Go·to·the·source·code·of·this·file.</a></p>95 <p><a·href="a00845_source.html">Go·to·the·source·code·of·this·file.</a></p>
97 <table·class="memberdecls">96 <table·class="memberdecls">
 97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 98 Classes</h2></td></tr>
 99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00957.html">SurfaceFactoryMeshAdapter</a></td></tr>
 100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Abstract·interface·adapting·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·to·a·connected·mesh·representation.··<a·href="a00957.html#details">More...</a><br·/></td></tr>
 101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 </table><table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
99 Namespaces</h2></td></tr>104 Namespaces</h2></td></tr>
100 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>105 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>107 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>109 <tr·class="memitem:a00907"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00907.html">OpenSubdiv::OPENSUBDIV_VERSION::Bfr</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table><table·class="memberdecls"> 
107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
108 Typedefs</h2></td></tr> 
109 <tr·class="memitem:a7f9cf2b729178bdbb847fc4afd91af9e"><td·class="memItemLeft"·align="right"·valign="top">typedef·MeshInterface&lt;·GLPatchTable·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html#a7f9cf2b729178bdbb847fc4afd91af9e">GLMeshInterface</a></td></tr> 
110 <tr·class="separator:a7f9cf2b729178bdbb847fc4afd91af9e"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 </table>111 </table>
112 </div><!--·contents·-->112 </div><!--·contents·-->
113 </div><!--·doc-content·-->113 </div><!--·doc-content·-->
114 <!--·start·footer·part·-->114 <!--·start·footer·part·-->
115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
116 ··<ul>116 ··<ul>
117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00845.html">glMesh.h</a></li>117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_fa5edef2a780a73fbfb6a11f1af88ceb.html">bfr</a></li><li·class="navelem"><a·class="el"·href="a00845.html">surfaceFactoryMeshAdapter.h</a></li>
118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
119 ··</ul>119 ··</ul>
120 </div>120 </div>
121 </body>121 </body>
122 </html>122 </html>
903 B
html2text {}
    
Offset 4, 27 lines modifiedOffset 4, 28 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 Namespaces·|·Typedefs 
6 glMesh.h·File·Reference5 Classes·|·Namespaces
 6 surfaceFactoryMeshAdapter.h·File·Reference
7 #include·"../version.h"7 #include·"../version.h"
 8 #include·<cstdint>
8 #include·"../osd/mesh.h" 
9 #include·"../osd/glPatchTable.h" 
10 Go_to_the_source_code_of_this_file.9 Go_to_the_source_code_of_this_file.
 10 ·Classes
 11 class· SurfaceFactoryMeshAdapter
 12  ······Abstract·interface·adapting·SurfaceFactory·to·a·connected·mesh
 13 ········representation.·More...
 14  
11 ·Namespaces15 ·Namespaces
12 namespace· OpenSubdiv16 namespace· OpenSubdiv
13  17  
14 namespace· OpenSubdiv::OPENSUBDIV_VERSION18 namespace· OpenSubdiv::OPENSUBDIV_VERSION
15  19  
16 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd20 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Bfr
17   
18 ·Typedefs 
19 typedef·MeshInterface<·GLPatchTable·> GLMeshInterface 
20  21  
21 ····*·opensubdiv22 ····*·opensubdiv
22 ····*·osd 
23 ····*·glMesh.h23 ····*·bfr
 24 ····*·surfaceFactoryMeshAdapter.h
24 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.425 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
296 B
./usr/share/doc/opensubdiv/doxy_html/a00845.js
204 B
js-beautify {}
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 var·a00845·=·[1 var·a00845·=·[
2 ····["GLMeshInterface",·"a00845.html#a7f9cf2b729178bdbb847fc4afd91af9e",·null]2 ····["SurfaceFactoryMeshAdapter",·"a00957.html",·"a00957"]
3 ];3 ];
43.3 KB
./usr/share/doc/opensubdiv/doxy_html/a00845_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/glMesh.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/bfr/surfaceFactoryMeshAdapter.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">glMesh.h</div></div>86 ··<div·class="headertitle"><div·class="title">surfaceFactoryMeshAdapter.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00845.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00845.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2021·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 107, 45 lines modifiedOffset 107, 143 lines modified
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_GL_MESH_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_BFR_SURFACE_FACTORY_ADAPTER_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_GL_MESH_H</span></div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_BFR_SURFACE_FACTORY_ADAPTER_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../osd/mesh.h&quot;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;cstdint&gt;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../osd/glPatchTable.h&quot;</span></div> 
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>Osd·{</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>Bfr·{</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a00912.html#a7f9cf2b729178bdbb847fc4afd91af9e">···38</a></span><span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01261.html">MeshInterface&lt;GLPatchTable&gt;</a>·<a·class="[·...·truncated·by·diffoscope;·len:·89,·SHA:·e7931aef84e5b29055508132cdf7592db0e6c0e5eee5b93590254de381f102d8·...·];</div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">class·</span>VertexDescriptor;</div>
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 128 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="comment">//··SurfaceFactoryMeshAdapter·is·an·abstract·class·that·defines·the·interface</span></div>
 129 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="comment">//··through·which·subclasses·of·SurfaceFactory·adapt·to·a·connected·mesh</span></div>
 130 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="comment">//··representation.·The·interface·defines·methods·that·describe·the·mesh</span></div>
 131 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="comment">//··topology·and·control·indices·in·the·neighborhood·of·a·mesh·--·from</span></div>
 132 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="comment">//··which·the·SurfaceFactory·to·identifies·an·appropriate·limit·surface.</span></div>
 133 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="comment">//</span></div>
 134 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="comment">//··SurfaceFactoryMeshAdapter·methods·require·a·subclass·to·provide·a·complete</span></div>
 135 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="comment">//··description·of·the·topology·around·a·base·face,·as·well·as·indices</span></div>
 136 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="comment">//··associated·with·it·(both·vertex·and·face-varying).··The·intent·here·is</span></div>
 137 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="comment">//··to·keep·the·number·of·methods·required·to·a·minimum,·and·also·to·minimize</span></div>
 138 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="comment">//··the·number·of·invocations·required·by·the·factory.</span></div>
 139 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="comment">//</span></div>
 140 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="comment">//··With·the·need·to·support·both·linear·and·non-linear·cases·(for·which</span></div>
 141 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="comment">//··linear·is·trivial·by·comparison)·and·the·limit·surface·for·both·vertex</span></div>
 142 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="comment">//··and·face-varying·topologies,·the·result·is·a·small·set·of·methods</span></div>
 143 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="comment">//··covering·this·matrix·of·functionality.</span></div>
 144 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="comment">//</span></div>
 145 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="comment">//··Since·face-varying·data·may·differ·in·topology·from·the·vertex·data·--</span></div>
 146 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="comment">//··with·each·set·of·face-varying·data·potentially·having·its·own·unique</span></div>
 147 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="comment">//··topology·--·sets·of·face-varying·data·are·uniquely·distinguished·by·an</span></div>
 148 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="comment">//··associated·integer·(a·face-varying·ID).</span></div>
 149 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="comment">//</span></div>
 150 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a00957.html">···65</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00957.html">SurfaceFactoryMeshAdapter</a>·{</div>
 151 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="keyword">public</span>:</div>
 152 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a00957.html#a4a0e50e01fef3e431767a928c2631cab">···68</a></span>····<span·class="keyword">typedef</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_typedef"·href="a00957.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>;</div>
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>153 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>}·<span·class="comment">//·end·namespace·Osd</span></div>154 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a00957.html#af98288d7b5176d7295be622a10c6c64e">···80</a></span>····<span·class="keyword">typedef</span>·std::intptr_t·<a·class="code·hl_typedef"·href="a00957.html#af98288d7b5176d7295be622a10c[·...·truncated·by·diffoscope;·len:·18,·SHA:·97089a386f6b789e092bd404a372e3ae0e9f0dab7a1505d55fa3d24ba7993f55·...·]</div>
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>155 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>}·<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div> 
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div>156 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span><span·class="keyword">protected</span>:</div>
134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div> 
135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div>157 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<a·class="code·hl_class"·href="a00957.html">SurfaceFactoryMeshAdapter</a>()·{·}</div>
 158 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="keyword">virtual</span>·<a·class="code·hl_class"·href="a00957.html">~SurfaceFactoryMeshAdapter</a>()·{·}</div>
136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>159 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_GL_MESH_H</span></div>160 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span><span·class="keyword">protected</span>:</div>
 161 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
 162 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
 163 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno"><a·class="line"·href="a00957.html#aebdd02cef87f646218eed308629e9aed">···96</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00957.html#aebdd02cef87f646218eed308629e9aed">isFaceHole</a>(<a·class="code·hl_typedef"·href="a00957.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·faceIndex)·<span·class="keyword">const</span>·=·0;</div>
 164 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>
 165 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno"><a·class="line"·href="a00957.html#a46acc55c125fe8d843fd2b74c582abec">···99</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00957.html#a46acc55c125fe8d843fd2b74c582abec">getFaceSize</a>(<a·class="code·hl_typedef"·href="a00957.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·faceIndex)·<span·class="keyword">const</span>·=·0;</div>
 166 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>
 167 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>
 168 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div>
 169 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno"><a·class="line"·href="a00957.html#ac8c29cf2fda93d2c3408f80e8371d375">··113</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00957.html#ac8c29cf2fda93d2c3408f80e8371d375">getFaceVertexIndices</a>(<a·class="code·hl_typedef"·href="a00957.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·faceIndex,</div>
 170 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>····················<a·class="code·hl_typedef"·href="a00957.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·vertexIndices[])·<span·class="keyword">const</span>·=·0;</div>
 171 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>·</div>
 172 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno"><a·class="line"·href="a00957.html#aba5c13d35cdaae43f2a1b4798868747a">··117</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00957.html#aba5c13d35cdaae43f2a1b4798868747a">getFaceFVarValueIndices</a>(<a·class="code·hl_typedef"·href="a00957.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·faceIndex,</div>
 173 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>····················<a·class="code·hl_typedef"·href="a00957.html#af98288d7b5176d7295be622a10c6c64e">FVarID</a>·fvarID,·<a·class="code·hl_typedef"·href="a00957.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·fvarValueIndices[])·<span·class="keyword">const</span>·=·0;</div>
 174 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>·</div>
 175 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span><span·class="keyword">protected</span>:</div>
 176 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>·</div>
 177 <div·class="line"><a·id="l00159"·name="l00159"></a><span·class="lineno">··159</span>·</div>
 178 <div·class="line"><a·id="l00161"·name="l00161"></a><span·class="lineno"><a·class="line"·href="a00957.html#a6f2eece993bb137b995618881c7f9160">··161</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00957.html#a6f2eece993bb137b995618881c7f9160">populateFaceVertexDescriptor</a>(</div>
 179 <div·class="line"><a·id="l00162"·name="l00162"></a><span·class="lineno">··162</span>····················<a·class="code·hl_typedef"·href="a00957.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·faceIndex,·<span·class="keywordtype">int</span>·faceVertex,</div>
 180 <div·class="line"><a·id="l00163"·name="l00163"></a><span·class="lineno">··163</span>····················<a·class="code·hl_class"·href="a00969.html">VertexDescriptor</a>·*·vertexDescriptor)·<span·class="keyword">const</span>·=·0;</div>
 181 <div·class="line"><a·id="l00164"·name="l00164"></a><span·class="lineno">··164</span>·</div>
 182 <div·class="line"><a·id="l00166"·name="l00166"></a><span·class="lineno"><a·class="line"·href="a00957.html#a2bbf77d68fb983954c51bd91cfe35302">··166</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00957.html#a2bbf77d68fb983954c51bd91cfe35302">getFaceVertexIncidentFaceVertexIndices</a>(</div>
 183 <div·class="line"><a·id="l00167"·name="l00167"></a><span·class="lineno">··167</span>····················<a·class="code·hl_typedef"·href="a00957.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·faceIndex,·<span·class="keywordtype">int</span>·faceVertex,</div>
 184 <div·class="line"><a·id="l00168"·name="l00168"></a><span·class="lineno">··168</span>····················<a·class="code·hl_typedef"·href="a00957.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·vertexIndices[])·<span·class="keyword">const</span>·=·0;</div>
 185 <div·class="line"><a·id="l00169"·name="l00169"></a><span·class="lineno">··169</span>·</div>
 186 <div·class="line"><a·id="l00172"·name="l00172"></a><span·class="lineno"><a·class="line"·href="a00957.html#a269c87ee7505e80e2e4db772ee73a016">··172</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00957.html#a269c87ee7505e80e2e4db772ee73a016">getFaceVertexIncidentFaceFVarValueIndices</a>(</div>
 187 <div·class="line"><a·id="l00173"·name="l00173"></a><span·class="lineno">··173</span>····················<a·class="code·hl_typedef"·href="a00957.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·faceIndex,·<span·class="keywordtype">int</span>·faceVertex,</div>
 188 <div·class="line"><a·id="l00174"·name="l00174"></a><span·class="lineno">··174</span>····················<a·class="code·hl_typedef"·href="a00957.html#af98288d7b5176d7295be622a10c6c64e">FVarID</a>·fvarID,·<a·class="code·hl_typedef"·href="a00957.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·fvarValueIndices[])·<span·class="keyword">const</span>·=·0;</div>
 189 <div·class="line"><a·id="l00176"·name="l00176"></a><span·class="lineno">··176</span>·</div>
 190 <div·class="line"><a·id="l00177"·name="l00177"></a><span·class="lineno">··177</span><span·class="keyword">protected</span>:</div>
 191 <div·class="line"><a·id="l00179"·name="l00179"></a><span·class="lineno">··179</span>·</div>
 192 <div·class="line"><a·id="l00203"·name="l00203"></a><span·class="lineno">··203</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00957.html#a72634fd790cc4d1f52801aa5399328b5">getFaceNeighborhoodVertexIndicesIfRegular</a>(</div>
 193 <div·class="line"><a·id="l00204"·name="l00204"></a><span·class="lineno">··204</span>············<a·class="code·hl_typedef"·href="a00957.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·faceIndex,·<a·class="code·hl_typedef"·href="a00957.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·vertexIndices[])·<span·class="keyword">const</span>;</div>
 194 <div·class="line"><a·id="l00205"·name="l00205"></a><span·class="lineno">··205</span>·</div>
Max diff block lines reached; 964/35720 bytes (2.70%) of diff not shown.
8.33 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 glMesh.h5 surfaceFactoryMeshAdapter.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2013·Pixar8 ·2//·Copyright·2021·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 30, 42 lines modifiedOffset 30, 180 lines modified
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·2436 ·24
37 ·25#ifndef·OPENSUBDIV3_OSD_GL_MESH_H 
38 ·26#define·OPENSUBDIV3_OSD_GL_MESH_H37 ·25#ifndef·OPENSUBDIV3_BFR_SURFACE_FACTORY_ADAPTER_H
 38 ·26#define·OPENSUBDIV3_BFR_SURFACE_FACTORY_ADAPTER_H
39 ·2739 ·27
40 ·28#include·"../version.h"40 ·28#include·"../version.h"
41 ·2941 ·29
 42 ·30#include·<cstdint>
 43 ·31
42 ·30#include·"../osd/mesh.h" 
43 ·31#include·"../osd/glPatchTable.h" 
44 ·32 
45 ·33namespace·OpenSubdiv·{44 ·32namespace·OpenSubdiv·{
46 ·34namespace·OPENSUBDIV_VERSION·{45 ·33namespace·OPENSUBDIV_VERSION·{
47 ·3546 ·34
48 ·36namespace·Osd·{47 ·35namespace·Bfr·{
49 ·37 
50 38typedef·MeshInterface<GLPatchTable>·GLMeshInterface; 
51 ·39 
52 ·4048 ·36
 49 ·37class·VertexDescriptor;
 50 ·38
 51 ·43//·SurfaceFactoryMeshAdapter·is·an·abstract·class·that·defines·the·interface
 52 ·44//·through·which·subclasses·of·SurfaceFactory·adapt·to·a·connected·mesh
 53 ·45//·representation.·The·interface·defines·methods·that·describe·the·mesh
 54 ·46//·topology·and·control·indices·in·the·neighborhood·of·a·mesh·--·from
 55 ·47//·which·the·SurfaceFactory·to·identifies·an·appropriate·limit·surface.
 56 ·48//
 57 ·49//·SurfaceFactoryMeshAdapter·methods·require·a·subclass·to·provide·a
 58 complete
 59 ·50//·description·of·the·topology·around·a·base·face,·as·well·as·indices
 60 ·51//·associated·with·it·(both·vertex·and·face-varying).·The·intent·here·is
 61 ·52//·to·keep·the·number·of·methods·required·to·a·minimum,·and·also·to·minimize
 62 ·53//·the·number·of·invocations·required·by·the·factory.
 63 ·54//
 64 ·55//·With·the·need·to·support·both·linear·and·non-linear·cases·(for·which
 65 ·56//·linear·is·trivial·by·comparison)·and·the·limit·surface·for·both·vertex
 66 ·57//·and·face-varying·topologies,·the·result·is·a·small·set·of·methods
 67 ·58//·covering·this·matrix·of·functionality.
 68 ·59//
 69 ·60//·Since·face-varying·data·may·differ·in·topology·from·the·vertex·data·--
 70 ·61//·with·each·set·of·face-varying·data·potentially·having·its·own·unique
 71 ·62//·topology·--·sets·of·face-varying·data·are·uniquely·distinguished·by·an
 72 ·63//·associated·integer·(a·face-varying·ID).
 73 ·64//
 74 65class·SurfaceFactoryMeshAdapter·{
 75 ·66public:
 76 68·typedef·int·Index;
 77 ·69
 78 80·typedef·std::intptr_t·FVarID;
 79 ·81
 80 ·82protected:
 81 ·84·SurfaceFactoryMeshAdapter()·{·}
 82 ·85·virtual·~SurfaceFactoryMeshAdapter()·{·}
 83 ·87
 84 ·88protected:
 85 ·90
 86 ·94
 87 96·virtual·bool·isFaceHole(Index·faceIndex)·const·=·0;
 88 ·97
 89 99·virtual·int·getFaceSize(Index·faceIndex)·const·=·0;
 90 ·101
 91 ·103
 92 ·111
 93 113·virtual·int·getFaceVertexIndices(Index·faceIndex,
 94 ·114·Index·vertexIndices[])·const·=·0;
 95 ·115
 96 117·virtual·int·getFaceFVarValueIndices(Index·faceIndex,
 97 ·118·FVarID·fvarID,·Index·fvarValueIndices[])·const·=·0;
 98 ·120
 99 ·121protected:
 100 ·123
 101 ·159
 102 161·virtual·int·populateFaceVertexDescriptor(
 103 ·162·Index·faceIndex,·int·faceVertex,
 104 ·163·VertexDescriptor·*·vertexDescriptor)·const·=·0;
 105 ·164
 106 166·virtual·int·getFaceVertexIncidentFaceVertexIndices(
 107 ·167·Index·faceIndex,·int·faceVertex,
 108 ·168·Index·vertexIndices[])·const·=·0;
 109 ·169
 110 172·virtual·int·getFaceVertexIncidentFaceFVarValueIndices(
 111 ·173·Index·faceIndex,·int·faceVertex,
 112 ·174·FVarID·fvarID,·Index·fvarValueIndices[])·const·=·0;
 113 ·176
 114 ·177protected:
 115 ·179
 116 ·203·virtual·bool·getFaceNeighborhoodVertexIndicesIfRegular(
 117 ·204·Index·faceIndex,·Index·vertexIndices[])·const;
 118 ·205
 119 ·206·virtual·bool·getFaceNeighborhoodFVarValueIndicesIfRegular(
 120 ·207·Index·faceIndex,·FVarID·fvarID,·Index·fvarValueIndices[])·const;
 121 ·209
 122 ·210private:
 123 ·211·//·No·private·members
 124 ·212};
 125 ·213
 126 ·214//
 127 ·215//·Inline·defaults·for·optional·methods:
 128 ·216//
 129 ·217inline·bool
 130 218SurfaceFactoryMeshAdapter::getFaceNeighborhoodVertexIndicesIfRegular(
Max diff block lines reached; 3336/8502 bytes (39.24%) of diff not shown.
7.09 KB
./usr/share/doc/opensubdiv/doxy_html/a00848.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/mtlLegacyGregoryPatchTable.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/bfr/tessellation.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 83, 42 lines modifiedOffset 83, 44 lines modified
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">mtlLegacyGregoryPatchTable.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">tessellation.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00713_source.html">../far/patchTable.h</a>&quot;</code><br·/>93 <code>#include·&quot;<a·class="el"·href="a00857_source.html">../bfr/parameterization.h</a>&quot;</code><br·/>
94 <code>#include·&quot;../osd/nonCopyable.h&quot;</code><br·/> 
95 <code>#include·&quot;<a·class="el"·href="a00812_source.html">../osd/mtlCommon.h</a>&quot;</code><br·/> 
96 </div>94 </div>
97 <p><a·href="a00848_source.html">Go·to·the·source·code·of·this·file.</a></p>95 <p><a·href="a00848_source.html">Go·to·the·source·code·of·this·file.</a></p>
98 <table·class="memberdecls">96 <table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
100 Classes</h2></td></tr>98 Classes</h2></td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01289.html">MTLLegacyGregoryPatchTable</a></td></tr>99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00961.html">Tessellation</a></td></tr>
 100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Encapsulates·a·specific·tessellation·pattern·of·a·<a·class="el"·href="a00921.html"·title="Simple·class·defining·the·2D·parameterization·of·a·face.">Parameterization</a>.··<a·href="a00961.html#details">More...</a><br·/></td></tr>
 101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00965.html">Tessellation::Options</a></td></tr>
 103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00965.html"·title="Options·configure·a·Tessellation·to·specify·the·nature·of·both·its·results·and·the·structure·of·the·c...">Options</a>·configure·a·<a·class="el"·href="a00961.html"·title="Encapsulates·a·specific·tessellation·pattern·of·a·Parameterization.">Tessellation</a>·to·specify·the·nature·of·both·its·results·and·the·structure·of·the·coordinate·and·facet·index·arrays·that·its·methods·will·populate.··<a·href="a00965.html#details">More...</a><br·/></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </table><table·class="memberdecls">105 </table><table·class="memberdecls">
104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
105 Namespaces</h2></td></tr>107 Namespaces</h2></td></tr>
106 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>108 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>110 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>112 <tr·class="memitem:a00907"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00907.html">OpenSubdiv::OPENSUBDIV_VERSION::Bfr</a></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 </table>114 </table>
113 </div><!--·contents·-->115 </div><!--·contents·-->
114 </div><!--·doc-content·-->116 </div><!--·doc-content·-->
115 <!--·start·footer·part·-->117 <!--·start·footer·part·-->
116 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->118 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
117 ··<ul>119 ··<ul>
118 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00848.html">mtlLegacyGregoryPatchTable.h</a></li>120 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_fa5edef2a780a73fbfb6a11f1af88ceb.html">bfr</a></li><li·class="navelem"><a·class="el"·href="a00848.html">tessellation.h</a></li>
119 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>121 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
120 ··</ul>122 ··</ul>
121 </div>123 </div>
122 </body>124 </body>
123 </html>125 </html>
1.09 KB
html2text {}
    
Offset 5, 27 lines modifiedOffset 5, 32 lines modified
  
  
  
5 [Logo]·OpenSubdiv5 [Logo]·OpenSubdiv
  
  
6 Classes·|·Namespaces6 Classes·|·Namespaces
7 mtlLegacyGregoryPatchTable.h·File·Reference7 tessellation.h·File·Reference
8 #include·"../version.h"8 #include·"../version.h"
 9 #include·"../bfr/parameterization.h"
9 #include·"../far/patchTable.h" 
10 #include·"../osd/nonCopyable.h" 
11 #include·"../osd/mtlCommon.h" 
12 Go_to_the_source_code_of_this_file.10 Go_to_the_source_code_of_this_file.
13 ·Classes11 ·Classes
14 class· MTLLegacyGregoryPatchTable12 class· Tessellation
 13  ······Encapsulates·a·specific·tessellation·pattern·of·a·Parameterization.
 14 ········More...
 15  
 16 class· Tessellation::Options
 17 ········Options·configure·a·Tessellation·to·specify·the·nature·of·both·its
 18  ······results·and·the·structure·of·the·coordinate·and·facet·index·arrays·that
 19 ········its·methods·will·populate.·More...
15  20  
16 ·Namespaces21 ·Namespaces
17 namespace· OpenSubdiv22 namespace· OpenSubdiv
18  23  
19 namespace· OpenSubdiv::OPENSUBDIV_VERSION24 namespace· OpenSubdiv::OPENSUBDIV_VERSION
20  25  
21 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd26 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Bfr
22  27  
23 ····*·opensubdiv28 ····*·opensubdiv
24 ····*·osd 
25 ····*·mtlLegacyGregoryPatchTable.h29 ····*·bfr
 30 ····*·tessellation.h
26 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.431 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
321 B
./usr/share/doc/opensubdiv/doxy_html/a00848.js
229 B
js-beautify {}
    
Offset 1, 3 lines modifiedOffset 1, 4 lines modified
1 var·a00848·=·[1 var·a00848·=·[
2 ····["MTLLegacyGregoryPatchTable",·"a01289.html",·"a01289"]2 ····["Tessellation",·"a00961.html",·"a00961"],
 3 ····["Tessellation::Options",·"a00965.html",·"a00965"]
3 ];4 ];
93.8 KB
./usr/share/doc/opensubdiv/doxy_html/a00848_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/mtlLegacyGregoryPatchTable.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/bfr/tessellation.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">mtlLegacyGregoryPatchTable.h</div></div>86 ··<div·class="headertitle"><div·class="title">tessellation.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00848.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00848.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2021·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 107, 100 lines modifiedOffset 107, 263 lines modified
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_MTL_LEGACY_GREGORY_PATCH_TABLE_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_BFR_TESSELLATION_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_MTL_LEGACY_GREGORY_PATCH_TABLE_H</span></div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_BFR_TESSELLATION_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../far/patchTable.h&quot;</span></div> 
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../osd/nonCopyable.h&quot;</span></div> 
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../osd/mtlCommon.h&quot;</span></div> 
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../bfr/parameterization.h&quot;</span></div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">@protocol·</span>MTLDevice;</div> 
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">@protocol·</span>MTLBuffer;</div> 
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">namespace·</span>Osd·{</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>Bfr·{</div>
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> 
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01289.html">···41</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01289.html">MTLLegacyGregoryPatchTable</a></div> 
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>:·<span·class="keyword">private</span>·NonCopyable&lt;MTLLegacyGregoryPatchTable&gt;</div> 
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>{</div> 
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">public</span>:</div> 
134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01289.html#aed8ca15f9dfcacfcfc31ab1227b61dcc">···45</a></span>····<a·class="code·hl_function"·href="a01289.html#aed8ca15f9dfcacfcfc31ab1227b61dcc">~MTLLegacyGregoryPatchTable</a>();</div> 
135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 126 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a00961.html">···51</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00961.html">Tessellation</a>·{</div>
136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·DEVICE_CONTEXT&gt;</div> 
137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01289.html#a25a5b8f002589cba7fd380492019ece8">···48</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01289.html">MTLLegacyGregoryPatchTable</a>*·<a·class="code·hl_function"·href="a01289.html#a25a5b8f002589cba7fd380492019ece8">Create</a>(<a·class="code·hl_class"·href="a00993.html">Far::PatchTable</a>·<span·class="keyword">const</span>*·farPatchTable,·DEVICE_CONTEXT·context)·{</div> 
138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>········<span·class="keywordflow">return</span>·Create(farPatchTable,·context);</div> 
139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····}</div> 
140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> 
141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01289.html#ac51e7db7abdd0eaaca33d4947bbe41b4">···52</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01289.html">MTLLegacyGregoryPatchTable</a>*·<a·class="code·hl_function"·href="a01289.html#ac51e7db7abdd0eaaca33d4947bbe41b4">Create</a>(<a·class="code·hl_class"·href="a00993.html">Far::PatchTable</a>·<span·class="keyword">const</span>*·farPatchTable,·<a·class="code·hl_class"·href="a01277.html">MTLContext</a>*·context);</div> 
142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> 
143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01289.html#ad922644c53b64f5b60565065f09cbd17">···54</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01289.html#ad922644c53b64f5b60565065f09cbd17">UpdateVertexBuffer</a>(id&lt;MTLBuffer&gt;·vbo,·<span·class="keywordtype">int</span>·numVertices,·<span·class="keywordtype">int</span>·numVertexElements,·<a·class="code·hl_class"·href="a01277.html">MTLContext</a>*·context);</div> 
144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> 
145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01289.html#afffd8d6da44d9c7113d9dc190eefdb3d">···56</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_function"·href="a01289.html#afffd8d6da44d9c7113d9dc190eefdb3d">GetVertexBuffer</a>()<span·class="keyword">·const</span></div> 
146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">····</span>{</div>127 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">public</span>:</div>
 128 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a00965.html">···65</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a00965.html">Options</a>·{</div>
147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········<span·class="keywordflow">return</span>·_vertexBuffer;</div> 
148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····}</div> 
149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> 
150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01289.html#a7e1414cf8ab619f18f532b58f614b123">···61</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_function"·href="a01289.html#a7e1414cf8ab619f18f532b58f614b123">GetVertexValenceBuffer</a>()<span·class="keyword">·const</span></div> 
151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="keyword">····</span>{</div>129 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keyword">public</span>:</div>
152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········<span·class="keywordflow">return</span>·_vertexValenceBuffer;</div>130 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a00965.html#a28d39a844c3a37ab61d32ab7c6352f09">···67</a></span>········<a·class="code·hl_function"·href="a00965.html#a28d39a844c3a37ab61d32ab7c6352f09">Options</a>()·:·_preserveQuads(false),·_[·...·truncated·by·diffoscope;·len:·18,·SHA:·4afe66746b5203102d10892fb1a5cd8a1e6414f7da9dfa772384b79caf449fd5·...·]</div>
153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····}</div>131 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····················_coordStride(0),·_facetStride(0)·{·}</div>
154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> 
155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01289.html#a846f5698d4874b41374c2ac6c52c3ea2">···66</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_function"·href="a01289.html#a846f5698d4874b41374c2ac6c52c3ea2">GetQuadOffsetsBuffer</a>()<span·class="keyword">·const</span></div> 
156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">····</span>{</div> 
157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········<span·class="keywordflow">return</span>·_quadOffsetsBuffer;</div> 
158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····}</div>132 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 133 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<a·class="code·hl_class"·href="a00965.html">Options</a>·&amp;·<a·class="code·hl_function"·href="a00965.html#ae2ec197b850e8bd12878cc67a503a07a">PreserveQuads</a>(<span·class="keywordtype">bool</span>·on);</div>
 134 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a00965.html#ae2ec197b850e8bd12878cc67a503a07a">···74</a></span>········<span·class="keywordtype">bool</span>······<a·class="code·hl_function"·href="a00965.html#ae2ec197b850e8bd12878cc67a503a07a">PreserveQuads</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_preserveQuads;·}</div>
159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>135 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 136 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>········<a·class="code·hl_class"·href="a00965.html">Options</a>·&amp;·<a·class="code·hl_function"·href="a00965.html#a50c6e039e8278312e95c1dd94b8478e0">SetFacetSize</a>(<span·class="keywordtype">int</span>·numIndices);</div>
160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01289.html#a176fb87b7ba47d5c2c2a6d332e2687ce">···71</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01289.html#a176fb87b7ba47d5c2c2a6d332e2687ce">GetQuadOffsetsBase</a>(<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type)</div> 
161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····{</div> 
162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········<span·class="keywordflow">if</span>(type·==·<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ac4ae10df9c13e44880ca7be341e44f2a">Far::PatchDescriptor::GREGORY_BOUNDARY</a>)</div> 
163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>············<span·class="keywordflow">return</span>·_quadOffsetsBase[1];</div> 
164 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········<span·class="keywordflow">return</span>·_quadOffsetsBase[0];</div> 
165 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····}</div> 
166 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> 
167 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="keyword">private</span>:</div>137 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········<span·class="comment">//··@brief·Return·the·number·of·indices·per·facet</span></div>
 138 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a00965.html#a671621e55bfbc48db77919d5fd31744f">···80</a></span>········<span·class="keywordtype">int</span>·······<a·class="code·hl_function"·href="a00965.html#a671621e55bfbc48db77919d5fd31744f">GetFacetSize</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·3·+·(int)_facetSize4;·}</div>
168 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····id&lt;MTLBuffer&gt;·_vertexBuffer;</div> 
169 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····id&lt;MTLBuffer&gt;·_vertexValenceBuffer;</div> 
170 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····id&lt;MTLBuffer&gt;·_quadOffsetsBuffer;</div> 
171 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="keywordtype">int</span>·_quadOffsetsBase[2];</div> 
172 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>};</div> 
173 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>139 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
174 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>}·<span·class="comment">//end·namespace·Osd</span></div>140 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········<a·class="code·hl_class"·href="a00965.html">Options</a>·&amp;·<a·class="code·hl_function"·href="a00965.html#ad6a995daa3f819edeeaf0a8c1aeb8b6a">SetFacetStride</a>(<span·class="keywordtype">int</s[·...·truncated·by·diffoscope;·len:·13,·SHA:·8416d855e9d56ef5a2bc0b6d24195aafe04427b927d8bcc82b3cbf71ff2948a8·...·]</div>
 141 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a00965.html#a54b068769e4e728e78528f9bdde25b86">···85</a></span>········<span·class="keywordtype">int</span>·······<a·class="code·hl_function"·href="a00965.html#a54b068769e4e728e78528f9bdde25b86">GetFacetStride</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_facetStride;·}</div>
175 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>142 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
 143 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>········<a·class="code·hl_class"·href="a00965.html">Options</a>·&amp;·<a·class="code·hl_function"·href="a00965.html#aa7688afdaece2c387e8963d634752aa6">SetCoordStride</a>(<span·class="keywordtype">int</span>·stride);</div>
 144 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a00965.html#a3f642ed70a22d6d9d3d2fe79029653f5">···90</a></span>········<span·class="keywordtype">int</span>·······<a·class="code·hl_function"·href="a00965.html#a3f642ed70a22d6d9d3d2fe79029653f5">GetCoordStride</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_coordStride;·}</div>
176 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>}·<span·class="comment">//end·namespace·OPENSUBDIV_VERSION</span></div> 
177 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> 
178 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div> 
179 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>}·<span·class="comment">//end·namespace·OpenSuddiv</span></div> 
180 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>145 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
181 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span><span·class="preprocessor">#endif·</span><span·class="comment">//·OPENSUBDIV3_OSD_MTL_LEGACY_GREGORY_PATCH_TABLE_H</span></div>146 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="keyword">private</span>:</div>
 147 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>········<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·_preserveQuads·:·1;</div>
 148 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>········<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·_facetSize4····:·1;</div>
 149 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>
 150 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>········<span·class="keywordtype">short</span>·_coordStride;</div>
 151 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>········<span·class="keywordtype">short</span>·_facetStride;</div>
 152 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····};</div>
Max diff block lines reached; 971/77845 bytes (1.25%) of diff not shown.
17.7 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 mtlLegacyGregoryPatchTable.h5 tessellation.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2013·Pixar8 ·2//·Copyright·2021·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 30, 127 lines modifiedOffset 30, 367 lines modified
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·2436 ·24
37 ·25#ifndef·OPENSUBDIV3_OSD_MTL_LEGACY_GREGORY_PATCH_TABLE_H 
38 ·26#define·OPENSUBDIV3_OSD_MTL_LEGACY_GREGORY_PATCH_TABLE_H37 ·25#ifndef·OPENSUBDIV3_BFR_TESSELLATION_H
 38 ·26#define·OPENSUBDIV3_BFR_TESSELLATION_H
39 ·2739 ·27
40 ·28#include·"../version.h"40 ·28#include·"../version.h"
 41 ·29
 42 ·30#include·"../bfr/parameterization.h"
 43 ·31
41 ·29#include·"../far/patchTable.h" 
42 ·30#include·"../osd/nonCopyable.h" 
43 ·31#include·"../osd/mtlCommon.h" 
44 ·32 
45 ·33@protocol·MTLDevice; 
46 ·34@protocol·MTLBuffer; 
47 ·35 
48 ·36namespace·OpenSubdiv·{44 ·32namespace·OpenSubdiv·{
49 ·37namespace·OPENSUBDIV_VERSION·{45 ·33namespace·OPENSUBDIV_VERSION·{
50 ·3846 ·34
51 ·39namespace·Osd·{47 ·35namespace·Bfr·{
 48 ·36
 49 51class·Tessellation·{
52 ·40 
53 41class·MTLLegacyGregoryPatchTable 
54 ·42:·private·NonCopyable<MTLLegacyGregoryPatchTable> 
55 ·43{ 
56 ·44public:50 ·52public:
 51 65·class·Options·{
 52 ·66·public:
 53 67·Options()·:·_preserveQuads(false),·_facetSize4(false),
 54 ·68·_coordStride(0),·_facetStride(0)·{·}
57 45·~MTLLegacyGregoryPatchTable(); 
58 ·46 
59 ·47·template<typename·DEVICE_CONTEXT> 
60 48·static·MTLLegacyGregoryPatchTable*·Create(Far::PatchTable·const* 
61 farPatchTable,·DEVICE_CONTEXT·context)·{ 
62 ·49·return·Create(farPatchTable,·context); 
63 ·50·} 
64 ·51 
65 52·static·MTLLegacyGregoryPatchTable*·Create(Far::PatchTable·const* 
66 farPatchTable,·MTLContext*·context); 
67 ·53 
68 54·void·UpdateVertexBuffer(id<MTLBuffer>·vbo,·int·numVertices,·int 
69 numVertexElements,·MTLContext*·context); 
70 ·55 
71 56·id<MTLBuffer>·GetVertexBuffer()·const 
72 ·57·{ 
73 ·58·return·_vertexBuffer; 
74 ·59·} 
75 ·60 
76 61·id<MTLBuffer>·GetVertexValenceBuffer()·const 
77 ·62·{ 
78 ·63·return·_vertexValenceBuffer; 
79 ·64·} 
80 ·65 
81 66·id<MTLBuffer>·GetQuadOffsetsBuffer()·const 
82 ·67·{ 
83 ·68·return·_quadOffsetsBuffer; 
84 ·69·}55 ·69
 56 ·72·Options·&·PreserveQuads(bool·on);
 57 74·bool·PreserveQuads()·const·{·return·_preserveQuads;·}
 58 ·75
 59 ·78·Options·&·SetFacetSize(int·numIndices);
 60 ·79·//·@brief·Return·the·number·of·indices·per·facet
 61 80·int·GetFacetSize()·const·{·return·3·+·(int)_facetSize4;·}
 62 ·81
 63 ·83·Options·&·SetFacetStride(int·stride);
 64 85·int·GetFacetStride()·const·{·return·_facetStride;·}
85 ·70 
86 71·int·GetQuadOffsetsBase(Far::PatchDescriptor::Type·type) 
87 ·72·{ 
88 ·73·if(type·==·Far::PatchDescriptor::GREGORY_BOUNDARY) 
89 ·74·return·_quadOffsetsBase[1]; 
90 ·75·return·_quadOffsetsBase[0]; 
91 ·76·} 
92 ·77 
93 ·78private: 
94 ·79·id<MTLBuffer>·_vertexBuffer; 
95 ·80·id<MTLBuffer>·_vertexValenceBuffer; 
96 ·81·id<MTLBuffer>·_quadOffsetsBuffer; 
97 ·82·int·_quadOffsetsBase[2]; 
98 ·83}; 
99 ·84 
100 ·85}·//end·namespace·Osd 
101 ·8665 ·86
 66 ·88·Options·&·SetCoordStride(int·stride);
 67 90·int·GetCoordStride()·const·{·return·_coordStride;·}
102 ·87}·//end·namespace·OPENSUBDIV_VERSION 
103 ·88using·namespace·OPENSUBDIV_VERSION; 
104 ·89 
105 ·90}·//end·namespace·OpenSuddiv 
106 ·9168 ·91
107 ·92#endif·//·OPENSUBDIV3_OSD_MTL_LEGACY_GREGORY_PATCH_TABLE_H69 ·92·private:
 70 ·93·unsigned·int·_preserveQuads·:·1;
 71 ·94·unsigned·int·_facetSize4·:·1;
 72 ·95
 73 ·96·short·_coordStride;
 74 ·97·short·_facetStride;
 75 ·98·};
 76 ·99
 77 ·100public:
 78 ·102
Max diff block lines reached; 9417/18082 bytes (52.08%) of diff not shown.
7.61 KB
./usr/share/doc/opensubdiv/doxy_html/a00851.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/mtlComputeEvaluator.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/bfr/surfaceFactoryCache.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 83, 46 lines modifiedOffset 83, 46 lines modified
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">mtlComputeEvaluator.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">surfaceFactoryCache.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a01481_source.html">../osd/types.h</a>&quot;</code><br·/> 
94 <code>#include·&quot;<a·class="el"·href="a00869_source.html">../osd/bufferDescriptor.h</a>&quot;</code><br·/> 
95 <code>#include·&quot;<a·class="el"·href="a00812_source.html">../osd/mtlCommon.h</a>&quot;</code><br·/>93 <code>#include·&quot;../bfr/irregularPatchType.h&quot;</code><br·/>
 94 <code>#include·&lt;map&gt;</code><br·/>
 95 <code>#include·&lt;cstdint&gt;</code><br·/>
96 </div>96 </div>
97 <p><a·href="a00851_source.html">Go·to·the·source·code·of·this·file.</a></p>97 <p><a·href="a00851_source.html">Go·to·the·source·code·of·this·file.</a></p>
98 <table·class="memberdecls">98 <table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
100 Classes</h2></td></tr>100 Classes</h2></td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01281.html">MTLStencilTable</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00949.html">SurfaceFactoryCache</a></td></tr>
 102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Container·used·internally·by·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·to·store·reusable·information.··<a·href="a00949.html#details">More...</a><br·/></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01285.html">MTLComputeEvaluator</a></td></tr>104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00953.html">SurfaceFactoryCacheThreaded&lt;·MUTEX_TYPE,·READ_LOCK_GUARD_TYPE,·WRITE_LOCK_GUARD_TYPE·&gt;</a></td></tr>
 105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·for·declaring·thread-safe·subclasses·of·<a·class="el"·href="a00949.html"·title="Container·used·internally·by·SurfaceFactory·to·store·reusable·information.">SurfaceFactoryCache</a>.··<a·href="a00953.html#details">More...</a><br·/></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 </table><table·class="memberdecls">107 </table><table·class="memberdecls">
106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
107 Namespaces</h2></td></tr>109 Namespaces</h2></td></tr>
108 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>110 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>112 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>114 <tr·class="memitem:a00907"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00907.html">OpenSubdiv::OPENSUBDIV_VERSION::Bfr</a></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
114 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr> 
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
116 </table>116 </table>
117 </div><!--·contents·-->117 </div><!--·contents·-->
118 </div><!--·doc-content·-->118 </div><!--·doc-content·-->
119 <!--·start·footer·part·-->119 <!--·start·footer·part·-->
120 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->120 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
121 ··<ul>121 ··<ul>
122 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00851.html">mtlComputeEvaluator.h</a></li>122 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_fa5edef2a780a73fbfb6a11f1af88ceb.html">bfr</a></li><li·class="navelem"><a·class="el"·href="a00851.html">surfaceFactoryCache.h</a></li>
123 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>123 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
124 ··</ul>124 ··</ul>
125 </div>125 </div>
126 </body>126 </body>
127 </html>127 </html>
1.18 KB
html2text {}
    
Offset 5, 31 lines modifiedOffset 5, 34 lines modified
  
  
  
5 [Logo]·OpenSubdiv5 [Logo]·OpenSubdiv
  
  
6 Classes·|·Namespaces6 Classes·|·Namespaces
7 mtlComputeEvaluator.h·File·Reference7 surfaceFactoryCache.h·File·Reference
8 #include·"../version.h"8 #include·"../version.h"
9 #include·"../osd/types.h" 
10 #include·"../osd/bufferDescriptor.h" 
11 #include·"../osd/mtlCommon.h"9 #include·"../bfr/irregularPatchType.h"
 10 #include·<map>
 11 #include·<cstdint>
12 Go_to_the_source_code_of_this_file.12 Go_to_the_source_code_of_this_file.
13 ·Classes13 ·Classes
14 class· MTLStencilTable14 class· SurfaceFactoryCache
 15  ······Container·used·internally·by·SurfaceFactory·to·store·reusable
 16 ········information.·More...
15  17  
16 class· MTLComputeEvaluator18 class· SurfaceFactoryCacheThreaded<_MUTEX_TYPE,_READ_LOCK_GUARD_TYPE,
 19 ········WRITE_LOCK_GUARD_TYPE_>
 20  ······Template·for·declaring·thread-safe·subclasses·of·SurfaceFactoryCache.
 21 ········More...
17  22  
18 ·Namespaces23 ·Namespaces
19 namespace· OpenSubdiv24 namespace· OpenSubdiv
20  25  
21 namespace· OpenSubdiv::OPENSUBDIV_VERSION26 namespace· OpenSubdiv::OPENSUBDIV_VERSION
22  27  
23 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far28 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Bfr
24   
25 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd 
26  29  
27 ····*·opensubdiv30 ····*·opensubdiv
28 ····*·osd 
29 ····*·mtlComputeEvaluator.h31 ····*·bfr
 32 ····*·surfaceFactoryCache.h
30 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.433 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
437 B
./usr/share/doc/opensubdiv/doxy_html/a00851.js
345 B
js-beautify {}
    
Offset 1, 4 lines modifiedOffset 1, 4 lines modified
1 var·a00851·=·[1 var·a00851·=·[
2 ····["MTLStencilTable",·"a01281.html",·"a01281"], 
3 ····["MTLComputeEvaluator",·"a01285.html",·"a01285"]2 ····["SurfaceFactoryCache",·"a00949.html",·"a00949"],
 3 ····["SurfaceFactoryCacheThreaded<·MUTEX_TYPE,·READ_LOCK_GUARD_TYPE,·WRITE_LOCK_GUARD_TYPE·>",·"a00953.html",·"a00953"]
4 ];4 ];
293 KB
./usr/share/doc/opensubdiv/doxy_html/a00851_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/mtlComputeEvaluator.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/bfr/surfaceFactoryCache.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">mtlComputeEvaluator.h</div></div>86 ··<div·class="headertitle"><div·class="title">surfaceFactoryCache.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00851.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00851.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2021·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 107, 1084 lines modifiedOffset 107, 122 lines modified
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_MTL_COMPUTE_EVALUATOR_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_BFR_SURFACE_FACTORY_CACHE_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_MTL_COMPUTE_EVALUATOR_H</span></div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_BFR_SURFACE_FACTORY_CACHE_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../osd/types.h&quot;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../bfr/irregularPatchType.h&quot;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../osd/bufferDescriptor.h&quot;</span></div> 
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../osd/mtlCommon.h&quot;</span></div> 
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">@protocol·</span>MTLDevice;</div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">@protocol·</span>MTLBuffer;</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&lt;cstdint&gt;</span></div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">@protocol·</span>MTLLibrary;</div> 
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">@protocol·</span>MTLComputePipelineState;</div> 
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> 
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="keyword">namespace·</span>Far·{</div> 
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····<span·class="keyword">class·</span>PatchTable;</div> 
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">class·</span>StencilTable;</div> 
134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">class·</span>LimitStencilTable;</div> 
135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>}</div> 
136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">namespace·</span>Osd·{</div>127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>Bfr·{</div>
138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 129 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="comment">//</span></div>
 130 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="comment">//··Initial/expected·use·requires·simple·searches·of·and·additions·to·the</span></div>
 131 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="comment">//··cache·by·the·SurfaceFactory·or·its·Builders.··Longer·term,·with·the</span></div>
 132 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="comment">//··possibility·of·instances·of·caches·being·shared·between·meshes·and</span></div>
 133 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="comment">//··factories,·additional·options·and/or·public·methods·may·be·warranted</span></div>
 134 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="comment">//··to·limit·what·is·cached·or·to·prune·the·cache·if·it·gets·too·large.</span></div>
 135 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="comment">//</span></div>
139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01281.html">···50</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01281.html">MTLStencilTable</a></div>136 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a00949.html">···59</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00949.html">SurfaceFactoryCache</a>·{</div>
140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>{</div> 
141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">public</span>:</div>137 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">public</span>:</div>
 138 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00949.html#a3f63565868cb0b0871e2db37939ec0e2">···61</a></span>····<a·class="code·hl_function"·href="a00949.html#a3f63565868cb0b0871e2db37939ec0e2">SurfaceFactoryCache</a>();</div>
 139 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a00949.html#a624a2bb484d2deb54dd08d3310e746b3">···62</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a00949.html#a624a2bb484d2deb54dd08d3310e746b3">~SurfaceFactoryCache</a>();</div>
142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·STENCIL_TABLE,·<span·class="keyword">typename</span>·DEVICE_CONTEXT&gt;</div> 
143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01281.html#ad96fc1ad226b46fec987d3b131a87a90">···54</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01281.html">MTLStencilTable</a>*·<a·class="code·hl_function"·href="a01281.html#ad96fc1ad226b46fec987d3b131a87a90">Create</a>(STENCIL_TABLE*·stencilTable,</div> 
144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>···································DEVICE_CONTEXT·context)</div> 
145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····{</div> 
146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········<span·class="keywordflow">return</span>·<span·class="keyword">new</span>·<a·class="code·hl_class"·href="a01281.html">MTLStencilTable</a>(stencilTable,·context);</div> 
147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····}</div> 
148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> 
149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>140 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 141 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a00949.html#a704742f6a7a07e766b5320c8d6f2f745">···64</a></span>····<a·class="code·hl_function"·href="a00949.html#a704742f6a7a07e766b5320c8d6f2f745">SurfaceFactoryCache</a>(<a·class="code·hl_class"·href="a00949.html">SurfaceFactoryCache</a>·<span·class="keyword">const</span>·&amp;)·=·<span·class="keyword">delete</span>;</div>
 142 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a00949.html#a736c32f5c64da3442ff1c74ef1fb9ff7">···65</a></span>····<a·class="code·hl_class"·href="a00949.html">SurfaceFactoryCache</a>·&amp;·<a·class="code·hl_function"·href="a00949.html#a736c32f5c64da3442ff1c74ef1fb9ff7">operator=</a>(<a·class="code·hl_class"·href="a00949.html">SurfaceFactoryCache</a>·<span·class="keyword">const</span>·&amp;)·=·<span·class="keyword">delete</span>;</div>
150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01281.html#a45e329ffe9fe4e32a1b21bfc89a6763f">···61</a></span>····<a·class="code·hl_function"·href="a01281.html#a45e329ffe9fe4e32a1b21bfc89a6763f">MTLStencilTable</a>(<a·class="code·hl_class"·href="a01057.html">Far::StencilTable</a>·<span·class="keyword">const</span>*·stencilTable,·<a·class="code·hl_class"·href="a01277.html">MTLContext</a>*·context);</div> 
151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01281.html#a015dc72c3360b4841ee2b3feb06c106f">···62</a></span>····<a·class="code·hl_function"·href="a01281.html#a015dc72c3360b4841ee2b3feb06c106f">MTLStencilTable</a>(<a·class="code·hl_class"·href="a01073.html">Far::LimitStencilTable</a>·<span·class="keyword">const</span>*·stencilTable,·<a·class="code·hl_class"·href="a01277.html">MTLContext</a>*·context);</div> 
152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01281.html#a1ace4fd3d4d8b840a5b48415175ea8bc">···63</a></span>····<a·class="code·hl_function"·href="a01281.html#a1ace4fd3d4d8b840a5b48415175ea8bc">~MTLStencilTable</a>();</div> 
153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>143 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 144 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">protected</span>:</div>
 145 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="comment">//··Access·restricted·to·the·Factory,·its·Builders,·etc.</span></div>
 146 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a00941.html">SurfaceFactory</a>;</div>
154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01281.html#a9b2f404d67fa83cd4715d2bbbeef6b4c">···65</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_function"·href="a01281.html#a9b2f404d67fa83cd4715d2bbbeef6b4c">GetSizesBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_sizesBuffer;·}</div> 
155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01281.html#aa1aa052f6513bda4c60b0ac423fb34cc">···66</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_function"·href="a01281.html#aa1aa052f6513bda4c60b0ac423fb34cc">GetOffsetsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_offsetsBuffer;·}</div> 
156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01281.html#a860a80d6ea4ec9aec06280c39376683c">···67</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_function"·href="a01281.html#a860a80d6ea4ec9aec06280c39376683c">GetIndicesBuffer</a>()<span·class="keyword">·const··</span>{·<span·class="keywordflow">return</span>·_indicesBuffer;·}</div> 
157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01281.html#ab22907c9cfe58b82ddfcad8241304500">···68</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_function"·href="a01281.html#ab22907c9cfe58b82ddfcad8241304500">GetWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_weightsBuffer;·}</div> 
158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01281.html#a13aa05ad0482bad5182feb3cd75b4168">···69</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_function"·href="a01281.html#a13aa05ad0482bad5182feb3cd75b4168">GetDuWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_duWeightsBuffer;·}</div> 
159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01281.html#ae7df9ee000b676b2afb8b2979c006494">···70</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_function"·href="a01281.html#ae7df9ee000b676b2afb8b2979c006494">GetDvWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_dvWeightsBuffer;·}</div> 
160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01281.html#a4dec46cc7a06c6c1687109e48f04e085">···71</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_function"·href="a01281.html#a4dec46cc7a06c6c1687109e48f04e085">GetDuuWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_duuWeightsBuffer;·}</div> 
161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01281.html#a6175e9daf70e8c27fb5122546df3fb1f">···72</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_function"·href="a01281.html#a6175e9daf70e8c27fb5122546df3fb1f">GetDuvWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_duvWeightsBuffer;·}</div> 
162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01281.html#a2f1e271aba868c291f9e0a9e9d1ace47">···73</a></span>····id&lt;MTLBuffer&gt;·<a·class="code·hl_function"·href="a01281.html#a2f1e271aba868c291f9e0a9e9d1ace47">GetDvvWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_dvvWeightsBuffer;·}</div> 
163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>147 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
164 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01281.html#a65836d2070b943c8fecbad926d074de2">···75</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01281.html#a65836d2070b943c8fecbad926d074de2">GetNumS[·...·truncated·by·diffoscope;·len:·107,·SHA:·7e3a5e89ffbcaf5ada7b634c64e3fc13f3de1b3c4d0969dba44b88a2b77daab1·...·]</div>148 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keyword">typedef</span>·std::uint64_t·····················KeyType;</div>
 149 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keyword">typedef</span>·internal::IrregularPatchSharedPtr·DataType;</div>
165 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>150 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
166 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="keyword">private</span>:</div>151 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="keyword">protected</span>:</div>
 152 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keywordtype">size_t</span>·Size()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_map.size();·}</div>
167 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····id&lt;MTLBuffer&gt;·_sizesBuffer;</div> 
168 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····id&lt;MTLBuffer&gt;·_offsetsBuffer;</div> 
169 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····id&lt;MTLBuffer&gt;·_indicesBuffer;</div> 
170 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····id&lt;MTLBuffer&gt;·_weightsBuffer;</div> 
171 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····id&lt;MTLBuffer&gt;·_duWeightsBuffer;</div> 
172 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····id&lt;MTLBuffer&gt;·_dvWeightsBuffer;</div> 
173 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····id&lt;MTLBuffer&gt;·_duuWeightsBuffer;</div> 
174 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····id&lt;MTLBuffer&gt;·_duvWeightsBuffer;</div> 
175 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····id&lt;MTLBuffer&gt;·_dvvWeightsBuffer;</div> 
176 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>153 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
177 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····<span·class="keywordtype">int</span>·_numStencils;</div>154 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····<span·class="comment">//</span></div>
 155 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="comment">//··Potential·overrides·by·subclasses·for·thread-safety:</span></div>
 156 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="comment">//</span></div>
 157 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="keyword">virtual</span>·DataType·Find(KeyType·<span·class="keyword">const</span>·&amp;·key)·<span·class="keyword">const</span>;</div>
 158 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="keyword">virtual</span>·DataType·Add(KeyType·<span·class="keyword">const</span>·&amp;·key,·DataType·<span·class="keyword">const</span>·&amp;·data);</div>
Max diff block lines reached; 211347/237704 bytes (88.91%) of diff not shown.
61.0 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 mtlComputeEvaluator.h5 surfaceFactoryCache.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2013·Pixar8 ·2//·Copyright·2021·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 30, 1388 lines modifiedOffset 30, 131 lines modified
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·2436 ·24
37 ·25#ifndef·OPENSUBDIV3_OSD_MTL_COMPUTE_EVALUATOR_H 
38 ·26#define·OPENSUBDIV3_OSD_MTL_COMPUTE_EVALUATOR_H37 ·25#ifndef·OPENSUBDIV3_BFR_SURFACE_FACTORY_CACHE_H
 38 ·26#define·OPENSUBDIV3_BFR_SURFACE_FACTORY_CACHE_H
39 ·2739 ·27
40 ·28#include·"../version.h"40 ·28#include·"../version.h"
41 ·2941 ·29
 42 ·30#include·"../bfr/irregularPatchType.h"
 43 ·31
 44 ·32#include·<map>
 45 ·33#include·<cstdint>
 46 ·34
42 ·30#include·"../osd/types.h" 
43 ·31#include·"../osd/bufferDescriptor.h" 
44 ·32#include·"../osd/mtlCommon.h" 
45 ·33 
46 ·34@protocol·MTLDevice; 
47 ·35@protocol·MTLBuffer; 
48 ·36@protocol·MTLLibrary; 
49 ·37@protocol·MTLComputePipelineState; 
50 ·38 
51 ·39namespace·OpenSubdiv·{47 ·35namespace·OpenSubdiv·{
52 ·40namespace·OPENSUBDIV_VERSION·{48 ·36namespace·OPENSUBDIV_VERSION·{
53 ·4149 ·37
54 ·42namespace·Far·{50 ·38namespace·Bfr·{
55 ·43·class·PatchTable; 
56 ·44·class·StencilTable; 
57 ·45·class·LimitStencilTable; 
58 ·46} 
59 ·47 
60 ·48namespace·Osd·{ 
61 ·49 
62 50class·MTLStencilTable 
63 ·51{51 ·39
 52 ·52//
 53 ·53//·Initial/expected·use·requires·simple·searches·of·and·additions·to·the
 54 ·54//·cache·by·the·SurfaceFactory·or·its·Builders.·Longer·term,·with·the
 55 ·55//·possibility·of·instances·of·caches·being·shared·between·meshes·and
 56 ·56//·factories,·additional·options·and/or·public·methods·may·be·warranted
 57 ·57//·to·limit·what·is·cached·or·to·prune·the·cache·if·it·gets·too·large.
 58 ·58//
 59 59class·SurfaceFactoryCache·{
64 ·52public:60 ·60public:
 61 61·SurfaceFactoryCache();
 62 62·virtual·~SurfaceFactoryCache();
 63 ·63
 64 64·SurfaceFactoryCache(SurfaceFactoryCache·const·&)·=·delete;
 65 65·SurfaceFactoryCache·&·operator=(SurfaceFactoryCache·const·&)·=·delete;
 66 ·66
 67 ·67protected:
 68 ·69·//·Access·restricted·to·the·Factory,·its·Builders,·etc.
 69 ·70·friend·class·SurfaceFactory;
 70 ·71
 71 ·72·typedef·std::uint64_t·KeyType;
 72 ·73·typedef·internal::IrregularPatchSharedPtr·DataType;
 73 ·75
 74 ·76protected:
 75 ·78·size_t·Size()·const·{·return·_map.size();·}
 76 ·79
 77 ·80·//
 78 ·81·//·Potential·overrides·by·subclasses·for·thread-safety:
 79 ·82·//
 80 ·83·virtual·DataType·Find(KeyType·const·&·key)·const;
 81 ·84·virtual·DataType·Add(KeyType·const·&·key,·DataType·const·&·data);
 82 ·85
 83 ·86·//
 84 ·87·//·Common·implementation·used·by·all·subclasses:
 85 ·88·//
 86 ·89·DataType·find(KeyType·const·&·key)·const;
 87 ·90·DataType·add(KeyType·const·&·key,·DataType·const·&·data);
65 ·53·template<typename·STENCIL_TABLE,·typename·DEVICE_CONTEXT> 
66 54·static·MTLStencilTable*·Create(STENCIL_TABLE*·stencilTable, 
67 ·55·DEVICE_CONTEXT·context) 
68 ·56·{ 
69 ·57·return·new·MTLStencilTable(stencilTable,·context); 
70 ·58·} 
71 ·59 
72 ·60 
73 61·MTLStencilTable(Far::StencilTable·const*·stencilTable,·MTLContext*·context); 
74 62·MTLStencilTable(Far::LimitStencilTable·const*·stencilTable,·MTLContext* 
75 context); 
76 63·~MTLStencilTable(); 
77 ·64 
78 65·id<MTLBuffer>·GetSizesBuffer()·const·{·return·_sizesBuffer;·} 
79 66·id<MTLBuffer>·GetOffsetsBuffer()·const·{·return·_offsetsBuffer;·} 
80 67·id<MTLBuffer>·GetIndicesBuffer()·const·{·return·_indicesBuffer;·} 
81 68·id<MTLBuffer>·GetWeightsBuffer()·const·{·return·_weightsBuffer;·} 
82 69·id<MTLBuffer>·GetDuWeightsBuffer()·const·{·return·_duWeightsBuffer;·} 
83 70·id<MTLBuffer>·GetDvWeightsBuffer()·const·{·return·_dvWeightsBuffer;·} 
84 71·id<MTLBuffer>·GetDuuWeightsBuffer()·const·{·return·_duuWeightsBuffer;·} 
85 72·id<MTLBuffer>·GetDuvWeightsBuffer()·const·{·return·_duvWeightsBuffer;·} 
86 73·id<MTLBuffer>·GetDvvWeightsBuffer()·const·{·return·_dvvWeightsBuffer;·} 
87 ·74 
88 75·int·GetNumStencils()·const·{·return·_numStencils;·} 
89 ·76 
90 ·77private: 
91 ·78·id<MTLBuffer>·_sizesBuffer; 
92 ·79·id<MTLBuffer>·_offsetsBuffer; 
93 ·80·id<MTLBuffer>·_indicesBuffer; 
94 ·81·id<MTLBuffer>·_weightsBuffer; 
95 ·82·id<MTLBuffer>·_duWeightsBuffer; 
96 ·83·id<MTLBuffer>·_dvWeightsBuffer; 
Max diff block lines reached; 57539/62440 bytes (92.15%) of diff not shown.
7.52 KB
./usr/share/doc/opensubdiv/doxy_html/a00854.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/glVertexBuffer.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/bfr/refinerSurfaceFactory.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 83, 42 lines modifiedOffset 83, 47 lines modified
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">glVertexBuffer.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">refinerSurfaceFactory.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00788_source.html">../osd/opengl.h</a>&quot;</code><br·/>93 <code>#include·&quot;<a·class="el"·href="a00860_source.html">../bfr/surfaceFactory.h</a>&quot;</code><br·/>
94 <code>#include·&lt;cstddef&gt;</code><br·/>94 <code>#include·&quot;<a·class="el"·href="a00851_source.html">../bfr/surfaceFactoryCache.h</a>&quot;</code><br·/>
95 </div>95 </div>
96 <p><a·href="a00854_source.html">Go·to·the·source·code·of·this·file.</a></p>96 <p><a·href="a00854_source.html">Go·to·the·source·code·of·this·file.</a></p>
97 <table·class="memberdecls">97 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
99 Classes</h2></td></tr>99 Classes</h2></td></tr>
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01237.html">GLVertexBuffer</a></td></tr>100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00925.html">RefinerSurfaceFactoryBase</a></td></tr>
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Concrete·vertex·buffer·class·for·GLSL·subdivision·and·OpenGL·drawing.··<a·href="a01237.html#details">More...</a><br·/></td></tr>101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Intermediate·subclass·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·with·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refineme[·...·truncated·by·diffoscope;·len:·67,·SHA:·6c83e631ce94e25676aa29ec6abbcf373050b77404cb43046956eb23668f4012·...·].html#details">More...</a><br·/></td></tr>
 102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00929.html">RefinerSurfaceFactory&lt;·CACHE_TYPE·&gt;</a></td></tr>
 104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·for·concrete·subclasses·of·<a·class="el"·href="a00925.html"·title="Intermediate·subclass·of·SurfaceFactory·with·Far::TopologyRefiner·as·the·mesh.">RefinerSurfaceFactoryBase</a>.··<a·href="a00929.html#details">More...</a><br·/></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </table><table·class="memberdecls">106 </table><table·class="memberdecls">
104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
105 Namespaces</h2></td></tr>108 Namespaces</h2></td></tr>
106 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>109 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>111 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>113 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>
 114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 115 <tr·class="memitem:a00907"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00907.html">OpenSubdiv::OPENSUBDIV_VERSION::Bfr</a></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 </table>117 </table>
113 </div><!--·contents·-->118 </div><!--·contents·-->
114 </div><!--·doc-content·-->119 </div><!--·doc-content·-->
115 <!--·start·footer·part·-->120 <!--·start·footer·part·-->
116 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->121 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
117 ··<ul>122 ··<ul>
118 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00854.html">glVertexBuffer.h</a></li>123 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_fa5edef2a780a73fbfb6a11f1af88ceb.html">bfr</a></li><li·class="navelem"><a·class="el"·href="a00854.html">refinerSurfaceFactory.h</a></li>
119 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>124 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
120 ··</ul>125 ··</ul>
121 </div>126 </div>
122 </body>127 </body>
123 </html>128 </html>
1.13 KB
html2text {}
    
Offset 5, 28 lines modifiedOffset 5, 33 lines modified
  
  
  
5 [Logo]·OpenSubdiv5 [Logo]·OpenSubdiv
  
  
6 Classes·|·Namespaces6 Classes·|·Namespaces
7 glVertexBuffer.h·File·Reference7 refinerSurfaceFactory.h·File·Reference
8 #include·"../version.h"8 #include·"../version.h"
9 #include·"../osd/opengl.h" 
10 #include·<cstddef>9 #include·"../bfr/surfaceFactory.h"
 10 #include·"../bfr/surfaceFactoryCache.h"
11 Go_to_the_source_code_of_this_file.11 Go_to_the_source_code_of_this_file.
12 ·Classes12 ·Classes
13 class· GLVertexBuffer 
14  ······Concrete·vertex·buffer·class·for·GLSL·subdivision·and·OpenGL·drawing.13 class· RefinerSurfaceFactoryBase
 14  ······Intermediate·subclass·of·SurfaceFactory·with·Far::TopologyRefiner·as
15 ········More...15 ········the·mesh.·More...
 16  
 17 class· RefinerSurfaceFactory<_CACHE_TYPE_>
 18  ······Template·for·concrete·subclasses·of·RefinerSurfaceFactoryBase.·More...
16  19  
17 ·Namespaces20 ·Namespaces
18 namespace· OpenSubdiv21 namespace· OpenSubdiv
19  22  
20 namespace· OpenSubdiv::OPENSUBDIV_VERSION23 namespace· OpenSubdiv::OPENSUBDIV_VERSION
21  24  
22 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd25 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far
 26  
 27 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Bfr
23  28  
24 ····*·opensubdiv29 ····*·opensubdiv
25 ····*·osd 
26 ····*·glVertexBuffer.h30 ····*·bfr
 31 ····*·refinerSurfaceFactory.h
27 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.432 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
336 B
./usr/share/doc/opensubdiv/doxy_html/a00854.js
244 B
js-beautify {}
    
Offset 1, 3 lines modifiedOffset 1, 4 lines modified
1 var·a00854·=·[1 var·a00854·=·[
2 ····["GLVertexBuffer",·"a01237.html",·"a01237"]2 ····["RefinerSurfaceFactoryBase",·"a00925.html",·"a00925"],
 3 ····["RefinerSurfaceFactory<·CACHE_TYPE·>",·"a00929.html",·"a00929"]
3 ];4 ];
57.8 KB
./usr/share/doc/opensubdiv/doxy_html/a00854_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/glVertexBuffer.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/bfr/refinerSurfaceFactory.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">glVertexBuffer.h</div></div>86 ··<div·class="headertitle"><div·class="title">refinerSurfaceFactory.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00854.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00854.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2021·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 107, 76 lines modifiedOffset 107, 155 lines modified
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_GL_VERTEX_BUFFER_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_BFR_REFINER_SURFACE_FACTORY_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_GL_VERTEX_BUFFER_H</span></div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_BFR_REFINER_SURFACE_FACTORY_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../osd/opengl.h&quot;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../bfr/surfaceFactory.h&quot;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../bfr/surfaceFactoryCache.h&quot;</span></div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>Osd·{</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a00908.html">···36</a></span><span·class="keyword">namespace·</span>Far·{</div>
 126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01113.html">TopologyRefiner</a>;</div>
 127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>}</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
127 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01237.html">···44</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01237.html">GLVertexBuffer</a>·{</div>129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">namespace·</span>Bfr·{</div>
 130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 131 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a00925.html">···58</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00925.html">RefinerSurfaceFactoryBase</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a00941.html">SurfaceFactory</a>·{</div>
128 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">public</span>:</div>132 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">public</span>:</div>
129 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01237.html#abfb3fc6fd2278633f65442db6528c926">···47</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01237.html">GLVertexBuffer</a>·*·<a·class="code·hl_function"·href="a01237.html#abfb3fc6fd2278633f65442db6528c926">Create</a>(<span·class="keywordtype">int</span>·numElements,·<span·class="keywordtype">int</span>·numVertices,</div> 
130 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>···································<span·class="keywordtype">void</span>·*deviceContext·=·NULL);</div> 
131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
132 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01237.html#a2629b06f77082d1c67c50b03be4e465a">···51</a></span>····<a·class="code·hl_function"·href="a01237.html#a2629b06f77082d1c67c50b03be4e465a">~GLVertexBuffer</a>();</div> 
133 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> 
134 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01237.html#a96601a091f8831823c4dd72b6c962f1b">···55</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01237.html#a96601a091f8831823c4dd72b6c962f1b">UpdateData</a>(<span·class="keyword">const</span>·<span·class="keywordtype">float</span>·*src,·<span·class="keywordtype">int</span>·startVertex,·<span·class="keywordtype">int</span>·numVertices,</div> 
135 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····················<span·class="keywordtype">void</span>·*deviceContext·=·NULL);</div> 
136 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> 
137 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01237.html#a77cee40767fd4936f20a8f9d9d9ea625">···59</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01237.html#a77cee40767fd4936f20a8f9d9d9ea625">GetNumElements</a>()·<span·class="keyword">const</span>;</div> 
138 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>133 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
139 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01237.html#aaf4a32b8a414eff77000c584c2015cb7">···62</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01237.html#aaf4a32b8a414eff77000c584c2015cb7">GetNumVertices</a>()·<span·class="keyword">const</span>;</div> 
140 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>134 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
141 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01237.html#a6a642b61f5cf7ced73523798467735a5">···65</a></span>····GLuint·<a·class="code·hl_function"·href="a01237.html#a6a642b61f5cf7ced73523798467735a5">BindVBO</a>(<span·class="keywordtype"[·...·truncated·by·diffoscope;·len:·36,·SHA:·88d8ad1f5cf766d7cb842d53433a7b7181f4108914f3f9a29935b3cc0a782770·...·]</div>135 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a00925.html#af457c931d6d611e35737454f2c483f84">···66</a></span>····<a·class="code·hl_function"·href="a00925.html#af457c931d6d611e35737454f2c483f84">RefinerSurfaceFactoryBase</a>(<a·class="code[·...·truncated·by·diffoscope;·len:·101,·SHA:·3f4346c3891da67613828000ac99786c350dbff920afffd428fa5050daed9cc6·...·]</div>
 136 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······························<a·class="code·hl_class"·href="a00945.html">Options</a>·<span·class="keyword">const</span>·&amp;·options);</div>
142 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>137 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 138 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a00925.html#af1812d7cdae22188afec02034f1219cb">···69</a></span>····<a·class="code·hl_function"·href="a00925.html#af1812d7cdae22188afec02034f1219cb">~RefinerSurfaceFactoryBase</a>()·<span·class="keyword">override</span>·=·<span·class="keywordflow">default</span>;</div>
143 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">protected</span>:</div> 
144 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01237.html#aa6f38a53fba4a64d600b9c4695477049">···69</a></span>····<a·class="code·hl_function"·href="a01237.html#aa6f38a53fba4a64d600b9c4695477049">GLVertexBuffer</a>(<span·class="keywordtype">int</span>·numElements,·<span·class="keywordtype">int</span>·numVertices);</div> 
145 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>139 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
146 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01237.html#add23d9f5bbc918076d240287a9b3664f">···73</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01237.html#add23d9f5bbc918076d240287a9b3664f">allocate</a>();</div> 
147 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>140 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
148 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="keyword">private</span>:</div> 
149 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<span·class="keywordtype">int</span>·_numElements;</div> 
150 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keywordtype">int</span>·_numVertices;</div> 
151 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····GLuint·_vbo;</div> 
152 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>};</div>141 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 142 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a00925.html#ab71a07bb9e45c564b8aabe091482414c">···79</a></span>····<a·class="code·hl_class"·href="a01113.html">Far::TopologyRefiner</a>·<span·class="keyword">const</span>·&amp;·<a·class="code·hl_function"·href="a00925.html#ab71a07bb9e45c564b8aabe091482414c">GetMesh</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_mesh;·}</div>
153 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>143 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
154 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>}··<span·class="comment">//·end·namespace·Osd</span></div>144 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a00925.html#a9920fb01c4b75c94a953a98008a4baba">···82</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00925.html#a9920fb01c4b75c94a953a98008a4baba">GetNumF[·...·truncated·by·diffoscope;·len:·100,·SHA:·4988555c78fb6f30e068f16ae8d7fa5bfeb97e8f1cf8a7bf228e112e2ae31fe4·...·]</div>
155 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>145 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
 146 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a00925.html#aa9be824a572029f3ec1e0c0d6cfecd77">···85</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00925.html#aa9be824a572029f3ec1e0c0d6cfecd77">GetNumFVarChannels</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_numFVarChannels;·}</div>
156 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>}··<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div> 
157 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> 
158 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> 
159 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> 
160 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>147 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
161 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_GL_VERTEX_BUFFER_H</span></div>148 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span><span·class="keyword">protected</span>:</div>
 149 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="comment">//</span></div>
 150 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····<span·class="comment">//··Virtual·overrides·to·satisfy·the·SurfaceFactoryMeshAdapter·interface:</span></div>
 151 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="comment">//</span></div>
 152 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00957.html#aebdd02cef87f646218eed308629e9aed">isFaceHole</a>(·<a·class="code·hl_typedef"·href="a00957.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·faceIndex)·<span·class="keyword">const·override</span>;</div>
 153 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····<span·class="keywordtype">int</span>··<a·class="code·hl_function"·href="a00957.html#a46acc55c125fe8d843fd2b74c582abec">getFaceSize</a>(<a·class="code·hl_typedef"·href="a00957.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·faceIndex)·<span·class="keyword">const·override</span>;</div>
 154 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>
 155 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00957.html#ac8c29cf2fda93d2c3408f80e8371d375">getFaceVertexIndices</a>(<a·class="code·hl_typedef"·href="a00957.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·faceIndex,</div>
 156 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>························<a·class="code·hl_typedef"·href="a00957.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·vertexIndices[])·<span·class="keyword">const·override</span>;</div>
 157 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00957.html#aba5c13d35cdaae43f2a1b4798868747a">getFaceFVarValueIndices</a>(<a·class="code·hl_typedef"·href="a00957.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·faceIndex,</div>
 158 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>························<a·class="code·hl_typedef"·href="a00957.html#af98288d7b5176d7295be622a10c6c64e">FVarID</a>·fvarID,·<a·class="code·hl_typedef"·href="a00957.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·fvarValueIndices[])·<span·class="keyword">const·override</span>;</div>
 159 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>
 160 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00957.html#a6f2eece993bb137b995618881c7f9160">populateFaceVertexDescriptor</a>(<a·class="code·hl_typedef"·href="a00957.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·faceIndex,·<span·class="keywordtype">int</span>·faceVertex,</div>
 161 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>························<a·class="code·hl_class"·href="a00969.html">VertexDescriptor</a>·*·vertexDescriptor)·<span·class="keyword">const·override</span>;</div>
 162 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>
 163 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00957.html#a2bbf77d68fb983954c51bd91cfe35302">getFaceVertexIncidentFaceVertexIndices</a>(</div>
 164 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>························<a·class="code·hl_typedef"·href="a00957.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·faceIndex,·<span·class="keywordtype">int</span>·faceVertex,</div>
 165 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>························<a·class="code·hl_typedef"·href="a00957.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·vertexIndices[])·<span·class="keyword">const·override</span>;</div>
 166 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00957.html#a269c87ee7505e80e2e4db772ee73a016">getFaceVertexIncidentFaceFVarValueIndices</a>(</div>
 167 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>························<a·class="code·hl_typedef"·href="a00957.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·faceIndex,·<span·class="keywordtype">int</span>·faceVertex,</div>
 168 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>························<a·class="code·hl_typedef"·href="a00957.html#af98288d7b5176d7295be622a10c6c64e">FVarID</a>·fvarID,·<a·class="code·hl_typedef"·href="a00957.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·fvarValueIndices[])·<span·class="keyword">const·override</span>;</div>
 169 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div>
 170 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>····<span·class="comment">//··Optional·SurfaceFactoryMeshAdapter·overrides·for·regular·patches:</span></div>
 171 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00957.html#a72634fd790cc4d1f52801aa5399328b5">getFaceNeighborhoodVertexIndicesIfRegular</a>(</div>
 172 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>························<a·class="code·hl_typedef"·href="a00957.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·faceIndex,</div>
 173 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>························<a·class="code·hl_typedef"·href="a00957.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·vertexIndices[])·<span·class="keyword">const·override</span>;</div>
 174 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>·</div>
 175 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00957.html#aa7e32ce7ba896c5ddfe6521ad0022ce2">getFaceNeighborhoodFVarValueIndicesIfRegular</a>(</div>
 176 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>························<a·class="code·hl_typedef"·href="a00957.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·faceIndex,</div>
Max diff block lines reached; 968/47287 bytes (2.05%) of diff not shown.
11.5 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 glVertexBuffer.h5 refinerSurfaceFactory.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2013·Pixar8 ·2//·Copyright·2021·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 30, 88 lines modifiedOffset 30, 222 lines modified
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·2436 ·24
37 ·25#ifndef·OPENSUBDIV3_OSD_GL_VERTEX_BUFFER_H 
38 ·26#define·OPENSUBDIV3_OSD_GL_VERTEX_BUFFER_H37 ·25#ifndef·OPENSUBDIV3_BFR_REFINER_SURFACE_FACTORY_H
 38 ·26#define·OPENSUBDIV3_BFR_REFINER_SURFACE_FACTORY_H
39 ·2739 ·27
40 ·28#include·"../version.h"40 ·28#include·"../version.h"
41 ·2941 ·29
42 ·30#include·"../osd/opengl.h" 
43 ·31#include·<cstddef>42 ·30#include·"../bfr/surfaceFactory.h"
 43 ·31#include·"../bfr/surfaceFactoryCache.h"
44 ·3244 ·32
45 ·33namespace·OpenSubdiv·{45 ·33namespace·OpenSubdiv·{
46 ·34namespace·OPENSUBDIV_VERSION·{46 ·34namespace·OPENSUBDIV_VERSION·{
47 ·3547 ·35
48 ·36namespace·Osd·{48 36namespace·Far·{
49 ·37 
50 44class·GLVertexBuffer·{49 ·37·class·TopologyRefiner;
 50 ·38}
 51 ·39
 52 ·40namespace·Bfr·{
 53 ·41
 54 58class·RefinerSurfaceFactoryBase·:·public·SurfaceFactory·{
51 ·45public:55 ·59public:
 56 ·61
 57 ·65
 58 66·RefinerSurfaceFactoryBase(Far::TopologyRefiner·const·&·mesh,
 59 ·67·Options·const·&·options);
 60 ·68
 61 69·~RefinerSurfaceFactoryBase()·override·=·default;
 62 ·71
 63 ·73
 64 ·77
 65 79·Far::TopologyRefiner·const·&·GetMesh()·const·{·return·_mesh;·}
52 47·static·GLVertexBuffer·*·Create(int·numElements,·int·numVertices, 
53 ·48·void·*deviceContext·=·NULL); 
54 ·49 
55 51·~GLVertexBuffer(); 
56 ·52 
57 55·void·UpdateData(const·float·*src,·int·startVertex,·int·numVertices, 
58 ·56·void·*deviceContext·=·NULL); 
59 ·57 
60 59·int·GetNumElements()·const; 
61 ·60 
62 62·int·GetNumVertices()·const; 
63 ·63 
64 65·GLuint·BindVBO(void·*deviceContext·=·NULL); 
65 ·66 
66 ·67protected: 
67 69·GLVertexBuffer(int·numElements,·int·numVertices); 
68 ·70 
69 73·bool·allocate(); 
70 ·74 
71 ·75private: 
72 ·76·int·_numElements; 
73 ·77·int·_numVertices; 
74 ·78·GLuint·_vbo; 
75 ·79}; 
76 ·8066 ·80
 67 82·int·GetNumFaces()·const·{·return·_numFaces;·}
 68 ·83
 69 85·int·GetNumFVarChannels()·const·{·return·_numFVarChannels;·}
77 ·81}·//·end·namespace·Osd 
78 ·82 
79 ·83}·//·end·namespace·OPENSUBDIV_VERSION 
80 ·84using·namespace·OPENSUBDIV_VERSION; 
81 ·85 
82 ·86}·//·end·namespace·OpenSubdiv 
83 ·8770 ·87
84 ·88#endif·//·OPENSUBDIV3_OSD_GL_VERTEX_BUFFER_H71 ·88protected:
 72 ·90·//
 73 ·91·//·Virtual·overrides·to·satisfy·the·SurfaceFactoryMeshAdapter·interface:
 74 ·92·//
 75 ·93·bool·isFaceHole(·Index·faceIndex)·const·override;
 76 ·94·int·getFaceSize(Index·faceIndex)·const·override;
 77 ·95
 78 ·96·int·getFaceVertexIndices(Index·faceIndex,
 79 ·97·Index·vertexIndices[])·const·override;
 80 ·98·int·getFaceFVarValueIndices(Index·faceIndex,
 81 ·99·FVarID·fvarID,·Index·fvarValueIndices[])·const·override;
 82 ·100
 83 ·101·int·populateFaceVertexDescriptor(Index·faceIndex,·int·faceVertex,
 84 ·102·VertexDescriptor·*·vertexDescriptor)·const·override;
 85 ·103
 86 ·104·int·getFaceVertexIncidentFaceVertexIndices(
 87 ·105·Index·faceIndex,·int·faceVertex,
 88 ·106·Index·vertexIndices[])·const·override;
 89 ·107·int·getFaceVertexIncidentFaceFVarValueIndices(
 90 ·108·Index·faceIndex,·int·faceVertex,
 91 ·109·FVarID·fvarID,·Index·fvarValueIndices[])·const·override;
 92 ·110
 93 ·111·//·Optional·SurfaceFactoryMeshAdapter·overrides·for·regular·patches:
 94 ·112·bool·getFaceNeighborhoodVertexIndicesIfRegular(
 95 ·113·Index·faceIndex,
 96 ·114·Index·vertexIndices[])·const·override;
 97 ·115
 98 ·116·bool·getFaceNeighborhoodFVarValueIndicesIfRegular(
 99 ·117·Index·faceIndex,
 100 ·118·FVarID·fvarID,·Index·fvarValueIndices[])·const·override;
 101 ·120
 102 ·121private:
 103 ·122·//
 104 ·123·//·Internal·supporting·methods:
Max diff block lines reached; 6461/11757 bytes (54.95%) of diff not shown.
9.11 KB
./usr/share/doc/opensubdiv/doxy_html/a00857.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/ompKernel.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/bfr/parameterization.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 81, 45 lines modifiedOffset 81, 43 lines modified
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
 87 <a·href="#nested-classes">Classes</a>·&#124;
87 <a·href="#namespaces">Namespaces</a>·&#124;88 <a·href="#namespaces">Namespaces</a>··</div>
88 <a·href="#func-members">Functions</a>··</div> 
89 ··<div·class="headertitle"><div·class="title">ompKernel.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">parameterization.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a01484_source.html">../sdc/types.h</a>&quot;</code><br·/>
93 </div>94 </div>
94 <p><a·href="a00857_source.html">Go·to·the·source·code·of·this·file.</a></p>95 <p><a·href="a00857_source.html">Go·to·the·source·code·of·this·file.</a></p>
95 <table·class="memberdecls">96 <table·class="memberdecls">
 97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 98 Classes</h2></td></tr>
 99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00921.html">Parameterization</a></td></tr>
 100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Simple·class·defining·the·2D·parameterization·of·a·face.··<a·href="a00921.html#details">More...</a><br·/></td></tr>
 101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 </table><table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
97 Namespaces</h2></td></tr>104 Namespaces</h2></td></tr>
98 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>105 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>107 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>109 <tr·class="memitem:a00907"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00907.html">OpenSubdiv::OPENSUBDIV_VERSION::Bfr</a></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table><table·class="memberdecls"> 
105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
106 Functions</h2></td></tr> 
107 <tr·class="memitem:a870745ff3e883b32547d4db42b3be2bd"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html#a870745ff3e883b32547d4db42b3be2bd">OmpEvalStencils</a>·(float·const·*src,·BufferDescriptor·const·&amp;srcDesc,·float·*dst,·BufferDescriptor·const·&amp;dstDesc,·int·const·*sizes,·int·const·*offsets,·int·const·*indices,·float·const·*weights,·int·start,·int·end)</td></tr> 
108 <tr·class="separator:a870745ff3e883b32547d4db42b3be2bd"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
109 <tr·class="memitem:a907dc53421460557871ddc35f77751f5"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html#a907dc53421460557871ddc35f77751f5">OmpEvalStencils</a>·(float·const·*src,·BufferDescriptor·const·&amp;srcDesc,·float·*dst,·BufferDescriptor·const·&amp;dstDesc,·float·*dstDu,·BufferDescriptor·const·&amp;dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&amp;dstDvDesc,·int·const·*sizes,·int·const·*offsets,·int·const·*indices,·float·const·*weights,·float·const·*duWeights,·float·const·*dvWeights,·int·start,·int·end)</td></tr> 
110 <tr·class="separator:a907dc53421460557871ddc35f77751f5"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 <tr·class="memitem:a44a05502feb5015035bc81b93cffb99c"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html#a44a05502feb5015035bc81b93cffb99c">OmpEvalStencils</a>·(float·const·*src,·BufferDescriptor·const·&amp;srcDesc,·float·*dst,·BufferDescriptor·const·&amp;dstDesc,·float·*dstDu,·BufferDescriptor·const·&amp;dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&amp;dstDvDesc,·float·*dstDuu,·BufferDescriptor·const·&amp;dstDuuDesc,·float·*dstDuv,·BufferDescriptor·const·&amp;dstDuvDesc,·float·*dstDvv,·BufferDescriptor·const·&amp;dstDvvDesc,·int·const·*sizes,·int·const·*offsets,·int·const·*indices,·float·const·*weights,·float·const·*duWeights,·float·const·*dvWeights,·float·const·*duuWeights,·float·const·*duvWeights,·float·const·*dvvWeights,·int·start,·int·end)</td></tr> 
112 <tr·class="separator:a44a05502feb5015035bc81b93cffb99c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 </table>111 </table>
114 </div><!--·contents·-->112 </div><!--·contents·-->
115 </div><!--·doc-content·-->113 </div><!--·doc-content·-->
116 <!--·start·footer·part·-->114 <!--·start·footer·part·-->
117 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
118 ··<ul>116 ··<ul>
119 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00857.html">ompKernel.h</a></li>117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_fa5edef2a780a73fbfb6a11f1af88ceb.html">bfr</a></li><li·class="navelem"><a·class="el"·href="a00857.html">parameterization.h</a></li>
120 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
121 ··</ul>119 ··</ul>
122 </div>120 </div>
123 </body>121 </body>
124 </html>122 </html>
1.99 KB
html2text {}
    
Offset 4, 44 lines modifiedOffset 4, 27 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 Namespaces·|·Functions 
6 ompKernel.h·File·Reference5 Classes·|·Namespaces
 6 parameterization.h·File·Reference
7 #include·"../version.h"7 #include·"../version.h"
 8 #include·"../sdc/types.h"
8 Go_to_the_source_code_of_this_file.9 Go_to_the_source_code_of_this_file.
 10 ·Classes
 11 class· Parameterization
 12  ······Simple·class·defining·the·2D·parameterization·of·a·face.·More...
 13  
9 ·Namespaces14 ·Namespaces
10 namespace· OpenSubdiv15 namespace· OpenSubdiv
11  16  
12 namespace· OpenSubdiv::OPENSUBDIV_VERSION17 namespace· OpenSubdiv::OPENSUBDIV_VERSION
13  18  
14 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd19 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Bfr
15   
16 ·Functions 
17 void OmpEvalStencils·(float·const·*src,·BufferDescriptor·const·&srcDesc,·float 
18 ······*dst,·BufferDescriptor·const·&dstDesc,·int·const·*sizes,·int·const 
19 ······*offsets,·int·const·*indices,·float·const·*weights,·int·start,·int·end) 
20   
21 void OmpEvalStencils·(float·const·*src,·BufferDescriptor·const·&srcDesc,·float 
22 ······*dst,·BufferDescriptor·const·&dstDesc,·float·*dstDu,·BufferDescriptor 
23 ······const·&dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&dstDvDesc,·int 
24 ······const·*sizes,·int·const·*offsets,·int·const·*indices,·float·const 
25 ······*weights,·float·const·*duWeights,·float·const·*dvWeights,·int·start,·int 
26 ······end) 
27   
28 void OmpEvalStencils·(float·const·*src,·BufferDescriptor·const·&srcDesc,·float 
29 ······*dst,·BufferDescriptor·const·&dstDesc,·float·*dstDu,·BufferDescriptor 
30 ······const·&dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&dstDvDesc,·float 
31 ······*dstDuu,·BufferDescriptor·const·&dstDuuDesc,·float·*dstDuv, 
32 ······BufferDescriptor·const·&dstDuvDesc,·float·*dstDvv,·BufferDescriptor·const 
33 ······&dstDvvDesc,·int·const·*sizes,·int·const·*offsets,·int·const·*indices, 
34 ······float·const·*weights,·float·const·*duWeights,·float·const·*dvWeights, 
35 ······float·const·*duuWeights,·float·const·*duvWeights,·float·const 
36 ······*dvvWeights,·int·start,·int·end) 
37  20  
38 ····*·opensubdiv21 ····*·opensubdiv
39 ····*·osd 
40 ····*·ompKernel.h22 ····*·bfr
 23 ····*·parameterization.h
41 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.424 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
449 B
./usr/share/doc/opensubdiv/doxy_html/a00857.js
357 B
js-beautify {}
    
Offset 1, 5 lines modifiedOffset 1, 3 lines modified
1 var·a00857·=·[1 var·a00857·=·[
 2 ····["Parameterization",·"a00921.html",·"a00921"]
2 ····["OmpEvalStencils",·"a00857.html#a44a05502feb5015035bc81b93cffb99c",·null], 
3 ····["OmpEvalStencils",·"a00857.html#a907dc53421460557871ddc35f77751f5",·null], 
4 ····["OmpEvalStencils",·"a00857.html#a870745ff3e883b32547d4db42b3be2bd",·null] 
5 ];3 ];
64.4 KB
./usr/share/doc/opensubdiv/doxy_html/a00857_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/ompKernel.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/bfr/parameterization.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">ompKernel.h</div></div>86 ··<div·class="headertitle"><div·class="title">parameterization.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00857.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00857.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2021·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 107, 82 lines modifiedOffset 107, 186 lines modified
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_OMP_KERNEL_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_BFR_PARAMETERIZATION_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_OMP_KERNEL_H</span></div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_BFR_PARAMETERIZATION_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../sdc/types.h&quot;</span></div>
 120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> 
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span>Osd·{</div> 
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">struct·</span>BufferDescriptor;</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>Bfr·{</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 126 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00921.html">···52</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00921.html">Parameterization</a>·{</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keywordtype">void</span></div>127 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">public</span>:</div>
 128 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a00921.html#a1d1cfd8ffb84e947f82999c682b666a7ae1a12d53590e4fd25c9fd9006f19ab5c">···62</a></span>····<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a00921.html#a1d1cfd8ffb84e947f82999c682b666a7">Type</a>·{·<a·class="code·hl_enumvalue"·href="a00921.html#a1d1cfd8ffb84e947f82999c682b666a7ae1a12d53590e4fd25c9fd9006f19ab5c">QUAD</a>,··········</div>
 129 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00921.html#a1d1cfd8ffb84e947f82999c682b666a7acde3f260abb10fb9633e1ca01de9e78d">···63</a></span>················<a·class="code·hl_enumvalue"·href="a00921.html#a1d1cfd8ffb84e947f82999c682b666a7acde3f260abb10fb9633e1ca01de9e78d">TRI</a>,···········</div>
 130 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>················<a·class="code·hl_enumvalue"·href="a00921.html#a1d1cfd8ffb84e947f82999c682b666a7a7cbabd8b5f03feec7dda7f68118f0850">QUAD_SUBFACES</a>··</div>
 131 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a00921.html#a1d1cfd8ffb84e947f82999c682b666a7a7cbabd8b5f03feec7dda7f68118f0850">···65</a></span>····};</div>
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a00912.html#a870745ff3e883b32547d4db42b3be2bd">···38</a></span><a·class="code·hl_function"·href="a00912.html#a870745ff3e883b32547d4db42b3be2bd">OmpEvalStencils</a>(<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·src,·<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;srcDesc,</div> 
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>················<span·class="keywordtype">float</span>·*·dst,·······<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDesc,</div> 
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>················<span·class="keywordtype">int</span>·<span·class="keyword">const</span>·*·sizes,</div> 
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>················<span·class="keywordtype">int</span>·<span·class="keyword">const</span>·*·offsets,</div> 
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>················<span·class="keywordtype">int</span>·<span·class="keyword">const</span>·*·indices,</div> 
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>················<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·weights,</div> 
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>················<span·class="keywordtype">int</span>·start,·<span·class="keywordtype">int</span>·end);</div> 
134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>132 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keywordtype">void</span></div>133 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">public</span>:</div>
136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a00912.html#a907dc53421460557871ddc35f77751f5">···47</a></span><a·class="code·hl_function"·href="a00912.html#a870745ff3e883b32547d4db42b3be2bd">OmpEvalStencils</a>(<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·src,·<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;srcDesc,</div> 
137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>················<span·class="keywordtype">float</span>·*·dst,·······<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDesc,</div> 
138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>················<span·class="keywordtype">float</span>·*·dstDu,·····<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDuDesc,</div> 
139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>················<span·class="keywordtype">float</span>·*·dstDv,·····<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDvDesc,</div> 
140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>················<span·class="keywordtype">int</span>·<span·class="keyword">const</span>·*·sizes,</div> 
141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>················<span·class="keywordtype">int</span>·<span·class="keyword">const</span>·*·offsets,</div> 
142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>················<span·class="keywordtype">int</span>·<span·class="keyword">const</span>·*·indices,</div> 
143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>················<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·weights,</div> 
144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>················<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·duWeights,</div> 
145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>················<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·dvWeights,</div> 
146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>················<span·class="keywordtype">int</span>·start,·<span·class="keywordtype">int</span>·end);</div> 
147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>134 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keywordtype">void</span></div> 
149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a00912.html#a44a05502feb5015035bc81b93cffb99c">···60</a></span><a·class="code·hl_function"·href="a00912.html#a870745ff3e883b32547d4db42b3be2bd">OmpEvalStencils</a>(<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·src,·<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;srcDesc,</div> 
150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>················<span·class="keywordtype">float</span>·*·dst,·······<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDesc,</div> 
151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>················<span·class="keywordtype">float</span>·*·dstDu,·····<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDuDesc,</div> 
152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>················<span·class="keywordtype">float</span>·*·dstDv,·····<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDvDesc,</div> 
153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>················<span·class="keywordtype">float</span>·*·dstDuu,····<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDuuDesc,</div> 
154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>················<span·class="keywordtype">float</span>·*·dstDuv,····<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDuvDesc,</div> 
155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>················<span·class="keywordtype">float</span>·*·dstDvv,····<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDvvDesc,</div> 
156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>················<span·class="keywordtype">int</span>·<span·class="keyword">const</span>·*·sizes,</div> 
157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>················<span·class="keywordtype">int</span>·<span·class="keyword">const</span>·*·offsets,</div> 
158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>················<span·class="keywordtype">int</span>·<span·class="keyword">const</span>·*·indices,</div> 
159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>················<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·weights,</div> 
160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>················<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·duWeights,</div> 
161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>················<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·dvWeights,</div> 
162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>················<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·duuWeights,</div> 
163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>················<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·duvWeights,</div> 
164 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>················<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·dvvWeights,</div> 
165 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>················<span·class="keywordtype">int</span>·start,·<span·class="keywordtype">int</span>·end);</div> 
166 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>135 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
167 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>}·<span·class="comment">//·end·namespace·Osd</span></div>136 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a00921.html#a301ad64c8ae0a3ba3af84377138a069f">···78</a></span>····<a·class="code·hl_function"·href="a00921.html#a301ad64c8ae0a3ba3af84377138a069f">Parameterization</a>(<a·class="code·hl_enumeration"·href="a00913.html#aa3daa2f428c6be2[·...·truncated·by·diffoscope;·len:·94,·SHA:·1058c9224a1d70b9698ef3ec5a497bd8f2844d070fe753ee9760c512e136b93a·...·]</div>
168 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>137 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
 138 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a00921.html#ac532c4b500b1a85ea22217f2c65a70ed">···81</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00921.html#ac532c4b500b1a85ea22217f2c65a70ed">IsValid</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·(_faceSize·&gt;·0);·}</div>
169 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>}··<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div> 
170 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> 
171 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>139 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
172 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div>140 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a00921.html#aa7e0b89d67d34c1dd7a37cdce95f9e2c">···84</a></span>····<a·class="code·hl_function"·href="a00921.html#aa7e0b89d67d34c1dd7a37cdce95f9e2c">Parameterization</a>()·:·_type(0),·_uDim(0),[·...·truncated·by·diffoscope;·len:·17,·SHA:·03a3789ece2fbdbd879d33be0cf53f426c6c3557b99b7361b2d06514720a2d10·...·]</div>
173 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>141 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
 142 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a00921.html#a64a4b29d36851a8d83be05af5b25f886">···86</a></span>····<a·class="code·hl_function"·href="a00921.html#a64a4b29d36851a8d83be05af5b25f886">Parameterization</a>(<a·class="code·hl_class"·href="a00921.html">Parameterization</a>·<span·class="keyword">const</span>·&amp;)·=·<span·class="keywordflow">default</span>;</div>
 143 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a00921.html#af488514a0e7868dd273ebe767420c416">···87</a></span>····<a·class="code·hl_class"·href="a00921.html">Parameterization</a>·&amp;·<a·class="code·hl_function"·href="a00921.html#af488514a0e7868dd273ebe767420c416">operator=</a>(<a·class="code·hl_class"·href="a00921.html">Parameterization</a>·<span·class="keyword">const</span>·&amp;)·=·<span·class="keywordflow">default</span>;</div>
 144 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a00921.html#a4a581bbd4a90fe89f0c9210dede62c5f">···88</a></span>····<a·class="code·hl_function"·href="a00921.html#a4a581bbd4a90fe89f0c9210dede62c5f">~Parameterization</a>()·=·<span·class="keywordflow">default</span>;</div>
 145 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
 146 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>
 147 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
 148 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a00921.html#a485decc00facb0972f8775a8a20851fa">···98</a></span>····<a·class="code·hl_enumeration"·href="a00921.html#a1d1cfd8ffb84e947f82999c682b666a7">Type</a>·<a·class="code·hl_function"·href="a00921.html#a485decc00facb0972f8775a8a20851fa">GetType</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·(<a·class="code·hl_enumeration"·href="a00921.html#a1d1cfd8ffb84e947f82999c682b666a7">Type</a>)·_type;·}</div>
 149 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>
 150 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno"><a·class="line"·href="a00921.html#a181e30653909f9d0e0afa92dd44d28ec">··101</a></span>····<span·class="keywordtype">int</span>··<a·class="code·hl_function"·href="a00921.html#a181e30653909f9d0e0afa92dd44d28ec">GetFaceSize</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_faceSize;·}</div>
 151 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>
 152 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span><span·class="keyword">public</span>:</div>
 153 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>
 154 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>·</div>
 155 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·REAL&gt;</div>
 156 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno"><a·class="line"·href="a00921.html#a9cb32ed5657438f0a1b7f322b221dc75">··119</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00921.html#a9cb32ed5657438f0a1b7f322b221dc75">GetVertexCoord</a>(<span·class="keywordtype">int</span>·vertexIndex,·REAL·uvCoord[2])·<span·class="keyword">const</span>;</div>
 157 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>·</div>
Max diff block lines reached; 958/54072 bytes (1.77%) of diff not shown.
11.5 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 ompKernel.h5 parameterization.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2013·Pixar8 ·2//·Copyright·2021·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 30, 82 lines modifiedOffset 30, 243 lines modified
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·2436 ·24
37 ·25#ifndef·OPENSUBDIV3_OSD_OMP_KERNEL_H 
38 ·26#define·OPENSUBDIV3_OSD_OMP_KERNEL_H37 ·25#ifndef·OPENSUBDIV3_BFR_PARAMETERIZATION_H
 38 ·26#define·OPENSUBDIV3_BFR_PARAMETERIZATION_H
39 ·2739 ·27
40 ·28#include·"../version.h"40 ·28#include·"../version.h"
41 ·2941 ·29
 42 ·30#include·"../sdc/types.h"
 43 ·31
42 ·30namespace·OpenSubdiv·{44 ·32namespace·OpenSubdiv·{
43 ·31namespace·OPENSUBDIV_VERSION·{45 ·33namespace·OPENSUBDIV_VERSION·{
44 ·32 
45 ·33namespace·Osd·{ 
46 ·3446 ·34
47 ·35struct·BufferDescriptor;47 ·35namespace·Bfr·{
48 ·3648 ·36
 49 52class·Parameterization·{
 50 ·53public:
 51 62·enum·Type·{·QUAD,
 52 63·TRI,
 53 ·64·QUAD_SUBFACES
 54 65·};
 55 ·66
 56 ·67public:
 57 ·69
 58 ·76
 59 78·Parameterization(Sdc::SchemeType·scheme,·int·faceSize);
49 ·37void 
50 38OmpEvalStencils(float·const·*·src,·BufferDescriptor·const·&srcDesc, 
51 ·39·float·*·dst,·BufferDescriptor·const·&dstDesc, 
52 ·40·int·const·*·sizes, 
53 ·41·int·const·*·offsets, 
54 ·42·int·const·*·indices, 
55 ·43·float·const·*·weights, 
56 ·44·int·start,·int·end); 
57 ·45 
58 ·46void 
59 47OmpEvalStencils(float·const·*·src,·BufferDescriptor·const·&srcDesc, 
60 ·48·float·*·dst,·BufferDescriptor·const·&dstDesc, 
61 ·49·float·*·dstDu,·BufferDescriptor·const·&dstDuDesc, 
62 ·50·float·*·dstDv,·BufferDescriptor·const·&dstDvDesc, 
63 ·51·int·const·*·sizes, 
64 ·52·int·const·*·offsets, 
65 ·53·int·const·*·indices, 
66 ·54·float·const·*·weights, 
67 ·55·float·const·*·duWeights, 
68 ·56·float·const·*·dvWeights, 
69 ·57·int·start,·int·end); 
70 ·58 
71 ·59void 
72 60OmpEvalStencils(float·const·*·src,·BufferDescriptor·const·&srcDesc, 
73 ·61·float·*·dst,·BufferDescriptor·const·&dstDesc, 
74 ·62·float·*·dstDu,·BufferDescriptor·const·&dstDuDesc, 
75 ·63·float·*·dstDv,·BufferDescriptor·const·&dstDvDesc, 
76 ·64·float·*·dstDuu,·BufferDescriptor·const·&dstDuuDesc, 
77 ·65·float·*·dstDuv,·BufferDescriptor·const·&dstDuvDesc, 
78 ·66·float·*·dstDvv,·BufferDescriptor·const·&dstDvvDesc, 
79 ·67·int·const·*·sizes, 
80 ·68·int·const·*·offsets, 
81 ·69·int·const·*·indices, 
82 ·70·float·const·*·weights, 
83 ·71·float·const·*·duWeights, 
84 ·72·float·const·*·dvWeights, 
85 ·73·float·const·*·duuWeights, 
86 ·74·float·const·*·duvWeights, 
87 ·75·float·const·*·dvvWeights, 
88 ·76·int·start,·int·end); 
89 ·77 
90 ·78}·//·end·namespace·Osd 
91 ·7960 ·79
 61 81·bool·IsValid()·const·{·return·(_faceSize·>·0);·}
92 ·80}·//·end·namespace·OPENSUBDIV_VERSION 
93 ·81using·namespace·OPENSUBDIV_VERSION; 
94 ·8262 ·82
 63 84·Parameterization()·:·_type(0),·_uDim(0),·_faceSize(0)·{·}
 64 ·85
 65 86·Parameterization(Parameterization·const·&)·=·default;
 66 87·Parameterization·&·operator=(Parameterization·const·&)·=·default;
 67 88·~Parameterization()·=·default;
 68 ·90
 69 ·92
 70 ·96
 71 98·Type·GetType()·const·{·return·(Type)·_type;·}
 72 ·99
 73 101·int·GetFaceSize()·const·{·return·_faceSize;·}
 74 ·103
 75 ·104public:
 76 ·106
 77 ·116
 78 ·118·template·<typename·REAL>
 79 119·void·GetVertexCoord(int·vertexIndex,·REAL·uvCoord[2])·const;
 80 ·120
 81 ·122·template·<typename·REAL>
 82 123·void·GetEdgeCoord(int·edgeIndex,·REAL·t,·REAL·uvCoord[2])·const;
 83 ·124
 84 ·126·template·<typename·REAL>
 85 127·void·GetCenterCoord(REAL·uvCoord[2])·const;
 86 ·129
 87 ·130public:
 88 ·132
 89 ·147
 90 ·149·bool·HasSubFaces()·const;
Max diff block lines reached; 4841/11772 bytes (41.12%) of diff not shown.
7.9 KB
./usr/share/doc/opensubdiv/doxy_html/a00860.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/clEvaluator.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/bfr/surfaceFactory.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 83, 47 lines modifiedOffset 83, 48 lines modified
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">clEvaluator.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">surfaceFactory.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00839_source.html">../bfr/surface.h</a>&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a00845_source.html">../bfr/surfaceFactoryMeshAdapter.h</a>&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00815_source.html">../osd/opencl.h</a>&quot;</code><br·/>95 <code>#include·&quot;<a·class="el"·href="a00716_source.html">../sdc/options.h</a>&quot;</code><br·/>
94 <code>#include·&quot;<a·class="el"·href="a01481_source.html">../osd/types.h</a>&quot;</code><br·/>96 <code>#include·&quot;<a·class="el"·href="a01484_source.html">../sdc/types.h</a>&quot;</code><br·/>
95 <code>#include·&quot;<a·class="el"·href="a00869_source.html">../osd/bufferDescriptor.h</a>&quot;</code><br·/>97 <code>#include·&lt;cstdint&gt;</code><br·/>
96 </div>98 </div>
97 <p><a·href="a00860_source.html">Go·to·the·source·code·of·this·file.</a></p>99 <p><a·href="a00860_source.html">Go·to·the·source·code·of·this·file.</a></p>
98 <table·class="memberdecls">100 <table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
100 Classes</h2></td></tr>102 Classes</h2></td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01137.html">CLStencilTable</a></td></tr>103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00941.html">SurfaceFactory</a></td></tr>
102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">OpenCL·stencil·table.··<a·href="a01137.html#details">More...</a><br·/></td></tr>104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·providing·initialization·of·a·<a·class="el"·href="a00933.html"·title="Encapsulates·the·limit·surface·for·a·face·of·a·mesh.">Surface</a>·for·each·face·of·a·mesh.··<a·href="a00941.html#details">More...</a><br·/></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01141.html">CLEvaluator</a></td></tr>106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00945.html">SurfaceFactory::Options</a></td></tr>
 107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Simple·set·of·options·assigned·to·instances·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>.··<a·href="a00945.html#details">More...</a><br·/></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table><table·class="memberdecls">109 </table><table·class="memberdecls">
107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>110 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
108 Namespaces</h2></td></tr>111 Namespaces</h2></td></tr>
109 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>112 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>114 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>116 <tr·class="memitem:a00907"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00907.html">OpenSubdiv::OPENSUBDIV_VERSION::Bfr</a></td></tr>
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr> 
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 </table>118 </table>
118 </div><!--·contents·-->119 </div><!--·contents·-->
119 </div><!--·doc-content·-->120 </div><!--·doc-content·-->
120 <!--·start·footer·part·-->121 <!--·start·footer·part·-->
121 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->122 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
122 ··<ul>123 ··<ul>
123 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00860.html">clEvaluator.h</a></li>124 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_fa5edef2a780a73fbfb6a11f1af88ceb.html">bfr</a></li><li·class="navelem"><a·class="el"·href="a00860.html">surfaceFactory.h</a></li>
124 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>125 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
125 ··</ul>126 ··</ul>
126 </div>127 </div>
127 </body>128 </body>
128 </html>129 </html>
1.16 KB
html2text {}
    
Offset 5, 32 lines modifiedOffset 5, 34 lines modified
  
  
  
5 [Logo]·OpenSubdiv5 [Logo]·OpenSubdiv
  
  
6 Classes·|·Namespaces6 Classes·|·Namespaces
7 clEvaluator.h·File·Reference7 surfaceFactory.h·File·Reference
8 #include·"../version.h"8 #include·"../version.h"
 9 #include·"../bfr/surface.h"
 10 #include·"../bfr/surfaceFactoryMeshAdapter.h"
9 #include·"../osd/opencl.h"11 #include·"../sdc/options.h"
10 #include·"../osd/types.h"12 #include·"../sdc/types.h"
11 #include·"../osd/bufferDescriptor.h"13 #include·<cstdint>
12 Go_to_the_source_code_of_this_file.14 Go_to_the_source_code_of_this_file.
13 ·Classes15 ·Classes
14 class· CLStencilTable 
15  ······OpenCL·stencil·table.·More...16 class· SurfaceFactory
 17  ······Base·class·providing·initialization·of·a·Surface·for·each·face·of·a
 18 ········mesh.·More...
16  19  
17 class· CLEvaluator20 class· SurfaceFactory::Options
 21  ······Simple·set·of·options·assigned·to·instances·of·SurfaceFactory.·More...
18  22  
19 ·Namespaces23 ·Namespaces
20 namespace· OpenSubdiv24 namespace· OpenSubdiv
21  25  
22 namespace· OpenSubdiv::OPENSUBDIV_VERSION26 namespace· OpenSubdiv::OPENSUBDIV_VERSION
23  27  
24 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far28 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Bfr
25   
26 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd 
27  29  
28 ····*·opensubdiv30 ····*·opensubdiv
29 ····*·osd 
30 ····*·clEvaluator.h31 ····*·bfr
 32 ····*·surfaceFactory.h
31 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.433 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
360 B
./usr/share/doc/opensubdiv/doxy_html/a00860.js
268 B
js-beautify {}
    
Offset 1, 4 lines modifiedOffset 1, 4 lines modified
1 var·a00860·=·[1 var·a00860·=·[
2 ····["CLStencilTable",·"a01137.html",·"a01137"], 
3 ····["CLEvaluator",·"a01141.html",·"a01141"]2 ····["SurfaceFactory",·"a00941.html",·"a00941"],
 3 ····["SurfaceFactory::Options",·"a00945.html",·"a00945"]
4 ];4 ];
401 KB
./usr/share/doc/opensubdiv/doxy_html/a00860_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/clEvaluator.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/bfr/surfaceFactory.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">clEvaluator.h</div></div>86 ··<div·class="headertitle"><div·class="title">surfaceFactory.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00860.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00860.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2021·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 107, 1217 lines modifiedOffset 107, 378 lines modified
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_CL_EVALUATOR_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_BFR_SURFACE_FACTORY_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_CL_EVALUATOR_H</span></div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_BFR_SURFACE_FACTORY_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../bfr/surface.h&quot;</span></div>
 120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../bfr/surfaceFactoryMeshAdapter.h&quot;</span></div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../osd/opencl.h&quot;</span></div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../sdc/options.h&quot;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../osd/types.h&quot;</span></div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&quot;../sdc/types.h&quot;</span></div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../osd/bufferDescriptor.h&quot;</span></div> 
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> 
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·&lt;cstdint&gt;</span></div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
 127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
 128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Far·{</div>129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">namespace·</span>Bfr·{</div>
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">class·</span>PatchTable;</div> 
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keyword">class·</span>StencilTable;</div> 
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">class·</span>LimitStencilTable;</div> 
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>}</div>130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="comment">//</span></div>
 132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="comment">//··Forward·declarations·of·public·and·internal·classes·used·by·factories:</span></div>
 133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="comment">//</span></div>
 134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">class·</span>SurfaceFactoryCache;</div>
 135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">class·</span>FaceTopology;</div>
 136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">class·</span>FaceSurface;</div>
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 138 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno"><a·class="line"·href="a00941.html">··103</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00941.html">SurfaceFactory</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a00957.html">SurfaceFactoryMeshAdapter</a>·{</div>
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">namespace·</span>Osd·{</div> 
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> 
134 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01137.html">···52</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01137.html">CLStencilTable</a>·{</div> 
135 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">public</span>:</div> 
136 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·DEVICE_CONTEXT&gt;</div> 
137 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01137.html#ad4e05c20d99b64b2160c1a0c96cb0c01">···55</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01137.html">CLStencilTable</a>·*<a·class="code·hl_function"·href="a01137.html#ad4e05c20d99b64b2160c1a0c96cb0c01">Create</a>(<a·class="code·hl_class"·href="a01057.html">Far::StencilTable</a>·<span·class="keyword">const</span>·*stencilTable,</div> 
138 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··································DEVICE_CONTEXT·context)·{</div> 
139 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········<span·class="keywordflow">return</span>·<span·class="keyword">new</span>·<a·class="code·hl_function"·href="a01137.html#a33ca6bb1dba9f8e390a58395d164431e">CLStencilTable</a>(stencilTable,·context-&gt;GetContext());</div> 
140 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····}</div> 
141 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> 
142 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·DEVICE_CONTEXT&gt;</div> 
143 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01137.html#a474edc933635aca814471b8d48950a0e">···61</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01137.html">CLStencilTable</a>·*<a·class="code·hl_function"·href="a01137.html#a474edc933635aca814471b8d48950a0e">Create</a>(</div> 
144 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········<a·class="code·hl_class"·href="a01073.html">Far::LimitStencilTable</a>·<span·class="keyword">const</span>·*limitStencilTable,</div> 
145 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········DEVICE_CONTEXT·context)·{</div> 
146 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········<span·class="keywordflow">return</span>·<span·class="keyword">new</span>·<a·class="code·hl_function"·href="a01137.html#a33ca6bb1dba9f8e390a58395d164431e">CLStencilTable</a>(limitStencilTable,·context-&gt;GetContext());</div> 
147 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····}</div> 
148 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
149 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01137.html#a33ca6bb1dba9f8e390a58395d164431e">···67</a></span>····<a·class="code·hl_function"·href="a01137.html#a33ca6bb1dba9f8e390a58395d164431e">CLStencilTable</a>(<a·class="code·hl_class"·href="a01057.html">Far::StencilTable</a>·<span·class="keyword">const</span>·*stencilTable,</div> 
150 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>···················cl_context·clContext);</div> 
151 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01137.html#af2994e79cf93c872e39659321750351a">···69</a></span>····<a·class="code·hl_function"·href="a01137.html#af2994e79cf93c872e39659321750351a">CLStencilTable</a>(<a·class="code·hl_class"·href="a01073.html">Far::LimitStencilTable</a>·<span·class="keyword">const</span>·*limitStencilTable,</div> 
152 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>···················cl_context·clContext);</div> 
153 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01137.html#ab84d9750ece4e75ae7a51e7d912df82b">···71</a></span>····<a·class="code·hl_function"·href="a01137.html#ab84d9750ece4e75ae7a51e7d912df82b">~CLStencilTable</a>();</div> 
154 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> 
155 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="comment">//·interfaces·needed·for·CLComputeKernel</span></div> 
156 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01137.html#a65e52572efdebb80844185aada8d5951">···74</a></span>····cl_mem·<a·class="code·hl_function"·href="a01137.html#a65e52572efdebb80844185aada8d5951">GetSizesBuffer</a>()<span·class="keyword">······const·</span>{·<span·class="keywordflow">return</span>·_sizes;·}</div> 
157 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01137.html#a3bd38b85fd2bea1c4d2018d2f8e177a3">···75</a></span>····cl_mem·<a·class="code·hl_function"·href="a01137.html#a3bd38b85fd2bea1c4d2018d2f8e177a3">GetOffsetsBuffer</a>()<span·class="keyword">····const·</span>{·<span·class="keywordflow">return</span>·_offsets;·}</div> 
158 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01137.html#a5cbc4ec76e497871b20b4ef91f5f054f">···76</a></span>····cl_mem·<a·class="code·hl_function"·href="a01137.html#a5cbc4ec76e497871b20b4ef91f5f054f">GetIndicesBuffer</a>()<span·class="keyword">····const·</span>{·<span·class="keywordflow">return</span>·_indices;·}</div> 
159 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01137.html#af37e0ab1fae60f201db4eb21ff7e941e">···77</a></span>····cl_mem·<a·class="code·hl_function"·href="a01137.html#af37e0ab1fae60f201db4eb21ff7e941e">GetWeightsBuffer</a>()<span·class="keyword">····const·</span>{·<span·class="keywordflow">return</span>·_weights;·}</div> 
160 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01137.html#aab6c794e109053815894e2314f05564b">···78</a></span>····cl_mem·<a·class="code·hl_function"·href="a01137.html#aab6c794e109053815894e2314f05564b">GetDuWeightsBuffer</a>()<span·class="keyword">··const·</span>{·<span·class="keywordflow">return</span>·_duWeights;·}</div> 
161 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01137.html#aa1550324554767683ae2bf0317e6bad6">···79</a></span>····cl_mem·<a·class="code·hl_function"·href="a01137.html#aa1550324554767683ae2bf0317e6bad6">GetDvWeightsBuffer</a>()<span·class="keyword">··const·</span>{·<span·class="keywordflow">return</span>·_dvWeights;·}</div> 
162 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01137.html#a9a1d122f4bea431331fa542cf6dee1f6">···80</a></span>····cl_mem·<a·class="code·hl_function"·href="a01137.html#a9a1d122f4bea431331fa542cf6dee1f6">GetDuuWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_duuWeights;·}</div> 
163 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01137.html#aa79d14d151020f9298c742c3072e7fc9">···81</a></span>····cl_mem·<a·class="code·hl_function"·href="a01137.html#aa79d14d151020f9298c742c3072e7fc9">GetDuvWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_duvWeights;·}</div> 
164 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01137.html#a015241b43d27300535376319ae7b6dc4">···82</a></span>····cl_mem·<a·class="code·hl_function"·href="a01137.html#a015241b43d27300535376319ae7b6dc4">GetDvvWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_dvvWeights;·}</div> 
165 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01137.html#a65836d2070b943c8fecbad926d074de2">···83</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01137.html#a65836d2070b943c8fecbad926d074de2">GetNumStencils</a>()<span·class="keyword">·········const·</span>{·<span·class="keywordflow">return</span>·_numStencils;·}</div> 
166 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> 
167 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="keyword">private</span>:</div> 
168 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····cl_mem·_sizes;</div> 
169 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····cl_mem·_offsets;</div> 
170 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····cl_mem·_indices;</div> 
171 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····cl_mem·_weights;</div> 
172 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····cl_mem·_duWeights;</div> 
173 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····cl_mem·_dvWeights;</div> 
174 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····cl_mem·_duuWeights;</div> 
175 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····cl_mem·_duvWeights;</div> 
176 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····cl_mem·_dvvWeights;</div> 
177 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····<span·class="keywordtype">int</span>·_numStencils;</div> 
178 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>};</div> 
179 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div> 
180 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="comment">//·---------------------------------------------------------------------------</span></div> 
181 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div> 
182 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno"><a·class="line"·href="a01141.html">··100</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01141.html">CLEvaluator</a>·{</div> 
183 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span><span·class="keyword">public</span>:</div>139 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span><span·class="keyword">public</span>:</div>
184 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno"><a·class="line"·href="a01141.html#a2c24b70c9312d8dff3fecb9ddea52c44">··102</a></span>····<span·class="keyword">typedef</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_typedef"·href="a01141.html#a2c2[·...·truncated·by·diffoscope;·len:·50,·SHA:·7d01478d807d6f2d27ecd75cb0f3a5549a085d467d85a4f9b3ca6b8fdcfd1e2f·...·]</div>140 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno"><a·class="line"·href="a00945.html">··116</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a00945.html">Options</a>·{</div>
 141 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>····<span·class="keyword">public</span>:</div>
Max diff block lines reached; 285060/326420 bytes (87.33%) of diff not shown.
82.1 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 clEvaluator.h5 surfaceFactory.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2015·Pixar8 ·2//·Copyright·2021·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 30, 1556 lines modifiedOffset 30, 478 lines modified
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·2436 ·24
37 ·25#ifndef·OPENSUBDIV3_OSD_CL_EVALUATOR_H 
38 ·26#define·OPENSUBDIV3_OSD_CL_EVALUATOR_H37 ·25#ifndef·OPENSUBDIV3_BFR_SURFACE_FACTORY_H
 38 ·26#define·OPENSUBDIV3_BFR_SURFACE_FACTORY_H
39 ·2739 ·27
40 ·28#include·"../version.h"40 ·28#include·"../version.h"
41 ·2941 ·29
 42 ·30#include·"../bfr/surface.h"
 43 ·31#include·"../bfr/surfaceFactoryMeshAdapter.h"
42 ·30#include·"../osd/opencl.h"44 ·32#include·"../sdc/options.h"
43 ·31#include·"../osd/types.h"45 ·33#include·"../sdc/types.h"
 46 ·34
 47 ·35#include·<cstdint>
44 ·32#include·"../osd/bufferDescriptor.h" 
45 ·33 
46 ·34namespace·OpenSubdiv·{ 
47 ·35namespace·OPENSUBDIV_VERSION·{ 
48 ·3648 ·36
 49 ·37namespace·OpenSubdiv·{
 50 ·38namespace·OPENSUBDIV_VERSION·{
 51 ·39
49 ·37namespace·Far·{52 ·40namespace·Bfr·{
50 ·38·class·PatchTable; 
51 ·39·class·StencilTable; 
52 ·40·class·LimitStencilTable; 
53 ·41}53 ·41
54 ·4254 ·42//
55 ·43namespace·Osd·{55 ·43//·Forward·declarations·of·public·and·internal·classes·used·by·factories:
56 ·4456 ·44//
 57 ·45class·SurfaceFactoryCache;
 58 ·46class·FaceTopology;
 59 ·47class·FaceSurface;
 60 ·48
 61 103class·SurfaceFactory·:·public·SurfaceFactoryMeshAdapter·{
57 52class·CLStencilTable·{ 
58 ·53public: 
59 ·54·template·<typename·DEVICE_CONTEXT> 
60 55·static·CLStencilTable·*Create(Far::StencilTable·const·*stencilTable, 
61 ·56·DEVICE_CONTEXT·context)·{ 
62 ·57·return·new·CLStencilTable(stencilTable,·context->GetContext()); 
63 ·58·} 
64 ·59 
65 ·60·template·<typename·DEVICE_CONTEXT> 
66 61·static·CLStencilTable·*Create( 
67 ·62·Far::LimitStencilTable·const·*limitStencilTable, 
68 ·63·DEVICE_CONTEXT·context)·{ 
69 ·64·return·new·CLStencilTable(limitStencilTable,·context->GetContext()); 
70 ·65·} 
71 ·66 
72 67·CLStencilTable(Far::StencilTable·const·*stencilTable, 
73 ·68·cl_context·clContext); 
74 69·CLStencilTable(Far::LimitStencilTable·const·*limitStencilTable, 
75 ·70·cl_context·clContext); 
76 71·~CLStencilTable(); 
77 ·72 
78 ·73·//·interfaces·needed·for·CLComputeKernel 
79 74·cl_mem·GetSizesBuffer()·const·{·return·_sizes;·} 
80 75·cl_mem·GetOffsetsBuffer()·const·{·return·_offsets;·} 
81 76·cl_mem·GetIndicesBuffer()·const·{·return·_indices;·} 
82 77·cl_mem·GetWeightsBuffer()·const·{·return·_weights;·} 
83 78·cl_mem·GetDuWeightsBuffer()·const·{·return·_duWeights;·} 
84 79·cl_mem·GetDvWeightsBuffer()·const·{·return·_dvWeights;·} 
85 80·cl_mem·GetDuuWeightsBuffer()·const·{·return·_duuWeights;·} 
86 81·cl_mem·GetDuvWeightsBuffer()·const·{·return·_duvWeights;·} 
87 82·cl_mem·GetDvvWeightsBuffer()·const·{·return·_dvvWeights;·} 
88 83·int·GetNumStencils()·const·{·return·_numStencils;·} 
89 ·84 
90 ·85private: 
91 ·86·cl_mem·_sizes; 
92 ·87·cl_mem·_offsets; 
93 ·88·cl_mem·_indices; 
94 ·89·cl_mem·_weights; 
95 ·90·cl_mem·_duWeights; 
96 ·91·cl_mem·_dvWeights; 
97 ·92·cl_mem·_duuWeights; 
98 ·93·cl_mem·_duvWeights; 
99 ·94·cl_mem·_dvvWeights; 
100 ·95·int·_numStencils; 
101 ·96}; 
102 ·97 
103 ·98//·------------------------------------------------------------------------- 
104 -- 
105 ·99 
106 100class·CLEvaluator·{ 
107 ·101public:62 ·104public:
108 102·typedef·bool·Instantiatable;63 116·class·Options·{
 64 ·117·public:
 65 118·Options()·:·_dfltFVarID(-1),·_externCache(0),·_enableCache(true),
 66 ·119·_approxLevelSmooth(2),·_approxLevelSharp(6)·{·}
109 ·10367 ·120
 68 ·123·Options·&·SetDefaultFVarID(FVarID·id);
 69 125·FVarID·GetDefaultFVarID()·const·{·return·_dfltFVarID;·}
110 ·105·template·<typename·DEVICE_CONTEXT> 
111 106·static·CLEvaluator·*Create(BufferDescriptor·const·&srcDesc, 
112 ·107·BufferDescriptor·const·&dstDesc, 
113 ·108·BufferDescriptor·const·&duDesc, 
114 ·109·BufferDescriptor·const·&dvDesc, 
115 ·110·DEVICE_CONTEXT·deviceContext)·{ 
116 ·111·return·Create(srcDesc,·dstDesc,·duDesc,·dvDesc, 
117 ·112·deviceContext->GetContext(), 
118 ·113·deviceContext->GetCommandQueue()); 
119 ·114·} 
Max diff block lines reached; 76966/84096 bytes (91.52%) of diff not shown.
11.9 KB
./usr/share/doc/opensubdiv/doxy_html/a00863.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/d3d11LegacyGregoryPatchTable.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/far/error.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 81, 43 lines modifiedOffset 81, 78 lines modified
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124; 
88 <a·href="#namespaces">Namespaces</a>··</div>87 <a·href="#namespaces">Namespaces</a>·&#124;
 88 <a·href="#typedef-members">Typedefs</a>·&#124;
 89 <a·href="#enum-members">Enumerations</a>·&#124;
 90 <a·href="#func-members">Functions</a>··</div>
89 ··<div·class="headertitle"><div·class="title">d3d11LegacyGregoryPatchTable.h·File·Reference</div></div>91 ··<div·class="headertitle"><div·class="title">error.h·File·Reference</div></div>
90 </div><!--header-->92 </div><!--header-->
91 <div·class="contents">93 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>94 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00713_source.html">../far/patchTable.h</a>&quot;</code><br·/> 
94 <code>#include·&quot;../osd/nonCopyable.h&quot;</code><br·/> 
95 </div>95 </div>
96 <p><a·href="a00863_source.html">Go·to·the·source·code·of·this·file.</a></p>96 <p><a·href="a00863_source.html">Go·to·the·source·code·of·this·file.</a></p>
97 <table·class="memberdecls">97 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
99 Classes</h2></td></tr> 
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01197.html">D3D11LegacyGregoryPatchTable</a></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 </table><table·class="memberdecls"> 
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
104 Namespaces</h2></td></tr>99 Namespaces</h2></td></tr>
105 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>100 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>102 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>104 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 </table><table·class="memberdecls">
 107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 108 Typedefs</h2></td></tr>
 109 <tr·class="memitem:aa1630f297a91dfc683dfcfddeeebb2ac"><td·class="memItemLeft"·align="right"·valign="top">typedef·void(*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html#aa1630f297a91dfc683dfcfddeeebb2ac">ErrorCallbackFunc</a>)·(ErrorType·err,·const·char·*message)</td></tr>
 110 <tr·class="memdesc:aa1630f297a91dfc683dfcfddeeebb2ac"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·error·callback·function·type·(default·is·"printf")··<a·href="a00908.html#aa1630f297a91dfc683dfcfddeeebb2ac">More...</a><br·/></td></tr>
 111 <tr·class="separator:aa1630f297a91dfc683dfcfddeeebb2ac"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 <tr·class="memitem:a2bd300390ebc686e71a3690f4a0b1726"><td·class="memItemLeft"·align="right"·valign="top">typedef·void(*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html#a2bd300390ebc686e71a3690f4a0b1726">WarningCallbackFunc</a>)·(const·char·*message)</td></tr>
 113 <tr·class="memdesc:a2bd300390ebc686e71a3690f4a0b1726"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·warning·callback·function·type·(default·is·"printf")··<a·href="a00908.html#a2bd300390ebc686e71a3690f4a0b1726">More...</a><br·/></td></tr>
 114 <tr·class="separator:a2bd300390ebc686e71a3690f4a0b1726"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 115 </table><table·class="memberdecls">
 116 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a>
 117 Enumerations</h2></td></tr>
 118 <tr·class="memitem:ab0df38968e4f03a3f1f6d6df0f31f45a"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45a">ErrorType</a>·{·<br·/>
 119 &#160;&#160;<a·class="el"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45aabeca977bc439b451aea1325f48a52a0b">FAR_NO_ERROR</a>
 120 ,·<br·/>
 121 &#160;&#160;<a·class="el"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45aa2a5bda2a3e25aa282462381f55284980">FAR_FATAL_ERROR</a>
 122 ,·<br·/>
 123 &#160;&#160;<a·class="el"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45aa3efe6cb2ec7e23769d53919dfb3291b5">FAR_INTERNAL_CODING_ERROR</a>
 124 ,·<br·/>
 125 &#160;&#160;<a·class="el"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45aa9b2839feb039937015e9668f601e4d32">FAR_CODING_ERROR</a>
 126 ,·<br·/>
 127 &#160;&#160;<a·class="el"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45aac565fa39d681e2766584dd87246c3bdd">FAR_RUNTIME_ERROR</a>
 128 <br·/>
 129 ·}</td></tr>
 130 <tr·class="separator:ab0df38968e4f03a3f1f6d6df0f31f45a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 131 </table><table·class="memberdecls">
 132 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 133 Functions</h2></td></tr>
 134 <tr·class="memitem:a3ba4fd4ed534a5c9c32ad01fa88bb8d9"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html#a3ba4fd4ed534a5c9c32ad01fa88bb8d9">SetErrorCallback</a>·(ErrorCallbackFunc·func)</td></tr>
 135 <tr·class="memdesc:a3ba4fd4ed534a5c9c32ad01fa88bb8d9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sets·the·error·callback·function·(default·is·"printf")··<a·href="a00908.html#a3ba4fd4ed534a5c9c32ad01fa88bb8d9">More...</a><br·/></td></tr>
 136 <tr·class="separator:a3ba4fd4ed534a5c9c32ad01fa88bb8d9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 137 <tr·class="memitem:a73bbe6b41209e4c34234f192f0193a63"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html#a73bbe6b41209e4c34234f192f0193a63">SetWarningCallback</a>·(WarningCallbackFunc·func)</td></tr>
 138 <tr·class="memdesc:a73bbe6b41209e4c34234f192f0193a63"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sets·the·warning·callback·function·(default·is·"printf")··<a·href="a00908.html#a73bbe6b41209e4c34234f192f0193a63">More...</a><br·/></td></tr>
 139 <tr·class="separator:a73bbe6b41209e4c34234f192f0193a63"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 140 <tr·class="memitem:a25d51c3a61fb3dacded6e48d01fd2fdb"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html#a25d51c3a61fb3dacded6e48d01fd2fdb">Error</a>·(ErrorType·err,·const·char·*format,...)</td></tr>
 141 <tr·class="memdesc:a25d51c3a61fb3dacded6e48d01fd2fdb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sends·an·OSD·error·with·a·message·(internal·use·only)··<a·href="a00908.html#a25d51c3a61fb3dacded6e48d01fd2fdb">More...</a><br·/></td></tr>
 142 <tr·class="separator:a25d51c3a61fb3dacded6e48d01fd2fdb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 143 <tr·class="memitem:a97d41b6faaf421937e6b82bd1c3067db"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html#a97d41b6faaf421937e6b82bd1c3067db">Warning</a>·(const·char·*format,...)</td></tr>
 144 <tr·class="memdesc:a97d41b6faaf421937e6b82bd1c3067db"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sends·an·OSD·warning·message·(internal·use·only)··<a·href="a00908.html#a97d41b6faaf421937e6b82bd1c3067db">More...</a><br·/></td></tr>
 145 <tr·class="separator:a97d41b6faaf421937e6b82bd1c3067db"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table>146 </table>
112 </div><!--·contents·-->147 </div><!--·contents·-->
113 </div><!--·doc-content·-->148 </div><!--·doc-content·-->
114 <!--·start·footer·part·-->149 <!--·start·footer·part·-->
115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->150 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
116 ··<ul>151 ··<ul>
117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00863.html">d3d11LegacyGregoryPatchTable.h</a></li>152 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00863.html">error.h</a></li>
118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>153 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
119 ··</ul>154 ··</ul>
120 </div>155 </div>
121 </body>156 </body>
122 </html>157 </html>
1.71 KB
html2text {}
    
Offset 4, 27 lines modifiedOffset 4, 52 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 Classes·|·Namespaces 
6 d3d11LegacyGregoryPatchTable.h·File·Reference5 Namespaces·|·Typedefs·|·Enumerations·|·Functions
 6 error.h·File·Reference
7 #include·"../version.h"7 #include·"../version.h"
8 #include·"../far/patchTable.h" 
9 #include·"../osd/nonCopyable.h" 
10 Go_to_the_source_code_of_this_file.8 Go_to_the_source_code_of_this_file.
11 ·Classes 
12 class· D3D11LegacyGregoryPatchTable 
13   
14 ·Namespaces9 ·Namespaces
15 namespace· OpenSubdiv10 namespace· OpenSubdiv
16  11  
17 namespace· OpenSubdiv::OPENSUBDIV_VERSION12 namespace· OpenSubdiv::OPENSUBDIV_VERSION
18  13  
19 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd14 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far
 15  
 16 ·Typedefs
 17 typedef·void(* ErrorCallbackFunc)·(ErrorType·err,·const·char·*message)
 18  ··············The·error·callback·function·type·(default·is·"printf")·More...
 19  
 20 typedef·void(* WarningCallbackFunc)·(const·char·*message)
 21  ··············The·warning·callback·function·type·(default·is·"printf")
 22 ················More...
 23  
 24 ·Enumerations
 25 enum· ErrorType·{
 26 ·······  FAR_NO_ERROR·,
 27 ·······  FAR_FATAL_ERROR·,
 28 ·······  FAR_INTERNAL_CODING_ERROR·,
 29 ·······  FAR_CODING_ERROR·,
 30 ·······  FAR_RUNTIME_ERROR
 31 ·······}
 32  
 33 ·Functions
 34 void SetErrorCallback·(ErrorCallbackFunc·func)
 35  ····Sets·the·error·callback·function·(default·is·"printf")·More...
 36  
 37 void SetWarningCallback·(WarningCallbackFunc·func)
 38  ····Sets·the·warning·callback·function·(default·is·"printf")·More...
 39  
 40 void Error·(ErrorType·err,·const·char·*format,...)
 41  ····Sends·an·OSD·error·with·a·message·(internal·use·only)·More...
 42  
 43 void Warning·(const·char·*format,...)
 44  ····Sends·an·OSD·warning·message·(internal·use·only)·More...
20  45  
21 ····*·opensubdiv46 ····*·opensubdiv
22 ····*·osd 
23 ····*·d3d11LegacyGregoryPatchTable.h47 ····*·far
 48 ····*·error.h
24 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.449 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
1.34 KB
./usr/share/doc/opensubdiv/doxy_html/a00863.js
1.25 KB
js-beautify {}
    
Offset 1, 3 lines modifiedOffset 1, 15 lines modified
1 var·a00863·=·[1 var·a00863·=·[
2 ····["D3D11LegacyGregoryPatchTable",·"a01197.html",·"a01197"]2 ····["ErrorCallbackFunc",·"a00863.html#aa1630f297a91dfc683dfcfddeeebb2ac",·null],
 3 ····["WarningCallbackFunc",·"a00863.html#a2bd300390ebc686e71a3690f4a0b1726",·null],
 4 ····["ErrorType",·"a00863.html#ab0df38968e4f03a3f1f6d6df0f31f45a",·[
 5 ········["FAR_NO_ERROR",·"a00863.html#ab0df38968e4f03a3f1f6d6df0f31f45aabeca977bc439b451aea1325f48a52a0b",·null],
 6 ········["FAR_FATAL_ERROR",·"a00863.html#ab0df38968e4f03a3f1f6d6df0f31f45aa2a5bda2a3e25aa282462381f55284980",·null],
 7 ········["FAR_INTERNAL_CODING_ERROR",·"a00863.html#ab0df38968e4f03a3f1f6d6df0f31f45aa3efe6cb2ec7e23769d53919dfb3291b5",·null],
 8 ········["FAR_CODING_ERROR",·"a00863.html#ab0df38968e4f03a3f1f6d6df0f31f45aa9b2839feb039937015e9668f601e4d32",·null],
 9 ········["FAR_RUNTIME_ERROR",·"a00863.html#ab0df38968e4f03a3f1f6d6df0f31f45aac565fa39d681e2766584dd87246c3bdd",·null]
 10 ····]],
 11 ····["Error",·"a00863.html#a25d51c3a61fb3dacded6e48d01fd2fdb",·null],
 12 ····["SetErrorCallback",·"a00863.html#a3ba4fd4ed534a5c9c32ad01fa88bb8d9",·null],
 13 ····["SetWarningCallback",·"a00863.html#a73bbe6b41209e4c34234f192f0193a63",·null],
 14 ····["Warning",·"a00863.html#a97d41b6faaf421937e6b82bd1c3067db",·null]
3 ];15 ];
44.3 KB
./usr/share/doc/opensubdiv/doxy_html/a00863_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/d3d11LegacyGregoryPatchTable.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/far/error.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">d3d11LegacyGregoryPatchTable.h</div></div>86 ··<div·class="headertitle"><div·class="title">error.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00863.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00863.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 107, 110 lines modifiedOffset 107, 78 lines modified
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_D3D11_LEGACY_GREGORY_PATCH_TABLE_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_ERROR_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_D3D11_LEGACY_GREGORY_PATCH_TABLE_H</span></div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_ERROR_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../far/patchTable.h&quot;</span></div> 
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../osd/nonCopyable.h&quot;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
 120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">struct·</span>ID3D11Buffer;</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span>Far·{</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">struct·</span>ID3D11ShaderResourceView;</div> 
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">struct·</span>ID3D11Device;</div> 
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">struct·</span>ID3D11DeviceContext;</div> 
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> 
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> 
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> 
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">namespace·</span>Osd·{</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45a">···35</a></span><span·class="keyword">typedef</span>·<span·class="keyword">enum</span>·{</div>
 125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45aabeca977bc439b451aea1325f48a52a0b">···36</a></span>····<a·class="code·hl_enumvalue"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45aabeca977bc439b451aea1325f48a52a0b">FAR_NO_ERROR</a>,···············</div>
 126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45aa2a5bda2a3e25aa282462381f55284980">···37</a></span>····<a·class="code·hl_enumvalue"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45aa2a5bda2a3e25aa282462381f55284980">FAR_FATAL_ERROR</a>,············</div>
 127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45aa3efe6cb2ec7e23769d53919dfb3291b5">···38</a></span>····<a·class="code·hl_enumvalue"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45aa3efe6cb2ec7e23769d53919dfb3291b5">FAR_INTERNAL_CODING_ERROR</a>,··</div>
 128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45aa9b2839feb039937015e9668f601e4d32">···39</a></span>····<a·class="code·hl_enumvalue"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45aa9b2839feb039937015e9668f601e4d32">FAR_CODING_ERROR</a>,···········</div>
 129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<a·class="code·hl_enumvalue"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45aac565fa39d681e2766584dd87246c3bdd">FAR_RUNTIME_ERROR</a>···········</div>
 130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45aac565fa39d681e2766584dd87246c3bdd">···41</a></span>}·<a·class="code·hl_enumeration"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45a">ErrorType</a>;</div>
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01197.html">···43</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01197.html">D3D11LegacyGregoryPatchTable</a></div> 
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····:·<span·class="keyword">private</span>·NonCopyable&lt;D3D11LegacyGregoryPatchTable&gt;·{</div> 
134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">public</span>:</div> 
135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01197.html#a1b73be1e9343a3df3d0dd6027d06fe1b">···46</a></span>····<a·class="code·hl_function"·href="a01197.html#a1b73be1e9343a3df3d0dd6027d06fe1b">~D3D11LegacyGregoryPatchTable</a>();</div> 
136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 133 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a00908.html#aa1630f297a91dfc683dfcfddeeebb2ac">···45</a></span><span·class="keyword">typedef</span>·void·(*<a·class="code·hl_typedef"·href="a00908.html#aa1630f297a91dfc683dfcfddeeebb2ac">ErrorCallbackFunc</a>)(<a·class="code·hl_enumeration"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45a">ErrorType</a>·err,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*message);</div>
137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·DEVICE_CONTEXT&gt;</div> 
138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01197.html#aca9d1702077da362bc5ba1d046f7853d">···49</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01197.html">D3D11LegacyGregoryPatchTable</a>·*<a·class="code·hl_function"·href="a01197.html#aca9d1702077da362bc5ba1d046f7853d">Create</a>(</div> 
139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>········<a·class="code·hl_class"·href="a00993.html">Far::PatchTable</a>·<span·class="keyword">const</span>·*farPatchTable,·DEVICE_CONTEXT·context)·{</div> 
140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01197.html#aca9d1702077da362bc5ba1d046f7853d">Create</a>(farPatchTable,·context-&gt;GetDeviceContext());</div> 
141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····}</div> 
142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> 
143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01197.html#a976374548278711d50993273260df174">···54</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01197.html">D3D11LegacyGregoryPatchTable</a>·*<a·class="code·hl_function"·href="a01197.html#a976374548278711d50993273260df174">Create</a>(</div> 
144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········<a·class="code·hl_class"·href="a00993.html">Far::PatchTable</a>·<span·class="keyword">const</span>·*farPatchTable,</div> 
145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········ID3D11DeviceContext·*deviceContext);</div> 
146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> 
147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01197.html#a16aad8981b0b35184b6e44cfb242003d">···58</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01197.html#a16aad8981b0b35184b6e44cfb242003d">UpdateVertexBuffer</a>(ID3D11Buffer·*vbo,</div> 
148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····························<span·class="keywordtype">int</span>·numVertices,·<span·class="keywordtype">int</span>·numVertexElements,</div> 
149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····························ID3D11DeviceContext·*pd3d11DeviceContext);</div> 
150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>134 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
 135 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a00908.html#a3ba4fd4ed534a5c9c32ad01fa88bb8d9">···53</a></span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00908.html#a3ba4fd4ed534a5c9c32ad01fa88bb8d9">SetErrorCallback</a>(<a·class="code·hl_typedef"·href="a00908.html#aa1630f297a91dfc683dfcfddeeebb2ac">ErrorCallbackFunc</a>·func);</div>
151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01197.html#ab758c72f33a9e3aa46c1096446c3557e">···62</a></span>····ID3D11ShaderResourceView*·<a·class="code·hl_function"·href="a01197.html#ab758c72f33a9e3aa46c1096446c3557e">GetVertexSRV</a>()<span·class="keyword">·const·</span>{</div> 
152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········<span·class="keywordflow">return</span>·_vertexSRV;</div> 
153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····}</div> 
154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>136 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01197.html#adbc155c902f4c2cb88d9fffbeb6499b4">···66</a></span>····ID3D11ShaderResourceView*·<a·class="code·hl_function"·href="a01197.html#adbc155c902f4c2cb88d9fffbeb6499b4">GetVertexValenceSRV</a>()<span·class="keyword">·const·</span>{</div> 
156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········<span·class="keywordflow">return</span>·_vertexValenceSRV;</div>137 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 138 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a00908.html#a2bd300390ebc686e71a3690f4a0b1726">···57</a></span><span·class="keyword">typedef</span>·void·(*<a·class="code·hl_typedef"·href="a00908.html#a2bd300390ebc686e71a3690f4a0b1726">WarningCallbackFunc</a>)(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*message);</div>
157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····}</div>139 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 140 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a00908.html#a73bbe6b41209e4c34234f192f0193a63">···65</a></span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00908.html#a73bbe6b41209e4c34234f192f0193a63">SetWarningCallback</a>(<a·class="code·hl_typedef"·href="a00908.html#a2bd300390ebc686e71a3690f4a0b1726">WarningCallbackFunc</a>·func);</div>
158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>141 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01197.html#af03db41bfcbbf8bb266f7b067df6433a">···70</a></span>····ID3D11ShaderResourceView*·<a·class="code·hl_function"·href="a01197.html#af03db41bfcbbf8bb266f7b067df6433a">GetQuadOffsetsSRV[·...·truncated·by·diffoscope;·len:·43,·SHA:·33edaade801e6e1275cb6c4a3556771d1e0622db9599423b0aa997204d7d9d3d·...·]</div>142 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 143 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="comment">//</span></div>
 144 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="comment">//··The·following·are·intended·for·internal·use·only·(and·will·eventually</span></div>
 145 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="comment">//··be·moved·within·namespace·internal)</span></div>
160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keywordflow">return</span>·_quadOffsetsSRV;</div>146 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="comment">//</span></div>
161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····}</div>147 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
 148 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a00908.html#a25d51c3a61fb3dacded6e48d01fd2fdb">···79</a></span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00908.html#a25d51c3a61fb3dacded6e48d01fd2fdb">Error</a>(<a·class="code·hl_enumeration"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45a">ErrorType</a>·err,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*format,·...);</div>
162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> 
163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01197.html#a176fb87b7ba47d5c2c2a6d332e2687ce">···74</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01197.html#a176fb87b7ba47d5c2c2a6d332e2687ce">GetQuadOffsetsBase</a>(<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type)·{</div> 
164 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········<span·class="keywordflow">if</span>·(type·==·<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ac4ae10df9c13e44880ca7be341e44f2a">Far::PatchDescriptor::GREGORY_BOUNDARY</a>)·{</div> 
165 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>············<span·class="keywordflow">return</span>·_quadOffsetsBase[1];</div> 
166 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········}</div> 
167 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>········<span·class="keywordflow">return</span>·_quadOffsetsBase[0];</div> 
168 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····}</div> 
169 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>149 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
 150 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a00908.html#a97d41b6faaf421937e6b82bd1c3067db">···85</a></span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00908.html#a97d41b6faaf421937e6b82bd1c3067db">Warning</a>(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*format,·...);</div>
170 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">protected</span>:</div> 
171 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01197.html#af138b4535e4db5f013225c5924e0b243">···82</a></span>····<a·class="code·hl_function"·href="a01197.html#af138b4535e4db5f013225c5924e0b243">D3D11LegacyGregoryPatchTable</a>();</div> 
172 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>151 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
 152 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
173 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="keyword">private</span>:</div>153 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>}·<span·class="comment">//·end·namespace</span></div>
174 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····ID3D11Buffer*·_vertexValenceBuffer;</div> 
175 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····ID3D11Buffer*·_quadOffsetsBuffer;</div> 
176 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····ID3D11ShaderResourceView*·_vertexSRV;</div> 
177 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····ID3D11ShaderResourceView*·_vertexValenceSRV;</div> 
178 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····ID3D11ShaderResourceView*·_quadOffsetsSRV;</div> 
179 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="keywordtype">int</span>·_quadOffsetsBase[2];·······<span·class="comment">//·gregory,·boundaryGregory</span></div> 
180 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>};</div>154 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
Max diff block lines reached; 13321/36832 bytes (36.17%) of diff not shown.
8.2 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 d3d11LegacyGregoryPatchTable.h5 error.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2015·Pixar8 ·2//·Copyright·2013·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 30, 134 lines modifiedOffset 30, 103 lines modified
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·2436 ·24
37 ·25#ifndef·OPENSUBDIV3_OSD_D3D11_LEGACY_GREGORY_PATCH_TABLE_H 
38 ·26#define·OPENSUBDIV3_OSD_D3D11_LEGACY_GREGORY_PATCH_TABLE_H37 ·25#ifndef·OPENSUBDIV3_FAR_ERROR_H
 38 ·26#define·OPENSUBDIV3_FAR_ERROR_H
39 ·2739 ·27
40 ·28#include·"../version.h"40 ·28#include·"../version.h"
41 ·2941 ·29
42 ·30#include·"../far/patchTable.h" 
43 ·31#include·"../osd/nonCopyable.h"42 ·30namespace·OpenSubdiv·{
 43 ·31namespace·OPENSUBDIV_VERSION·{
44 ·3244 ·32
45 ·33struct·ID3D11Buffer; 
46 ·34struct·ID3D11ShaderResourceView; 
47 ·35struct·ID3D11Device; 
48 ·36struct·ID3D11DeviceContext; 
49 ·37 
50 ·38namespace·OpenSubdiv·{ 
51 ·39namespace·OPENSUBDIV_VERSION·{ 
52 ·40 
53 ·41namespace·Osd·{45 ·33namespace·Far·{
 46 ·34
 47 35typedef·enum·{
 48 36·FAR_NO_ERROR,
 49 37·FAR_FATAL_ERROR,
 50 38·FAR_INTERNAL_CODING_ERROR,
 51 39·FAR_CODING_ERROR,
 52 ·40·FAR_RUNTIME_ERROR
 53 41}·ErrorType;
54 ·4254 ·42
 55 ·43
 56 45typedef·void·(*ErrorCallbackFunc)(ErrorType·err,·const·char·*message);
 57 ·46
 58 53void·SetErrorCallback(ErrorCallbackFunc·func);
 59 ·54
 60 ·55
 61 57typedef·void·(*WarningCallbackFunc)(const·char·*message);
 62 ·58
 63 65void·SetWarningCallback(WarningCallbackFunc·func);
 64 ·66
 65 ·67
 66 ·68//
 67 ·69//·The·following·are·intended·for·internal·use·only·(and·will·eventually
 68 ·70//·be·moved·within·namespace·internal)
 69 ·71//
55 43class·D3D11LegacyGregoryPatchTable 
56 ·44·:·private·NonCopyable<D3D11LegacyGregoryPatchTable>·{ 
57 ·45public: 
58 46·~D3D11LegacyGregoryPatchTable(); 
59 ·47 
60 ·48·template<typename·DEVICE_CONTEXT> 
61 49·static·D3D11LegacyGregoryPatchTable·*Create( 
62 ·50·Far::PatchTable·const·*farPatchTable,·DEVICE_CONTEXT·context)·{ 
63 ·51·return·Create(farPatchTable,·context->GetDeviceContext()); 
64 ·52·} 
65 ·53 
66 54·static·D3D11LegacyGregoryPatchTable·*Create( 
67 ·55·Far::PatchTable·const·*farPatchTable, 
68 ·56·ID3D11DeviceContext·*deviceContext); 
69 ·57 
70 58·void·UpdateVertexBuffer(ID3D11Buffer·*vbo, 
71 ·59·int·numVertices,·int·numVertexElements, 
72 ·60·ID3D11DeviceContext·*pd3d11DeviceContext); 
73 ·61 
74 62·ID3D11ShaderResourceView*·GetVertexSRV()·const·{ 
75 ·63·return·_vertexSRV; 
76 ·64·} 
77 ·65 
78 66·ID3D11ShaderResourceView*·GetVertexValenceSRV()·const·{ 
79 ·67·return·_vertexValenceSRV; 
80 ·68·} 
81 ·69 
82 70·ID3D11ShaderResourceView*·GetQuadOffsetsSRV()·const·{ 
83 ·71·return·_quadOffsetsSRV; 
84 ·72·}70 ·72
 71 79void·Error(ErrorType·err,·const·char·*format,·...);
85 ·73 
86 74·int·GetQuadOffsetsBase(Far::PatchDescriptor::Type·type)·{ 
87 ·75·if·(type·==·Far::PatchDescriptor::GREGORY_BOUNDARY)·{ 
88 ·76·return·_quadOffsetsBase[1]; 
89 ·77·} 
90 ·78·return·_quadOffsetsBase[0]; 
91 ·79·} 
92 ·8072 ·80
 73 85void·Warning(const·char·*format,·...);
 74 ·86
 75 ·87
 76 ·88}·//·end·namespace
 77 ·89
 78 ·90}·//·end·namespace·OPENSUBDIV_VERSION
 79 ·91using·namespace·OPENSUBDIV_VERSION;
93 ·81protected: 
94 82·D3D11LegacyGregoryPatchTable(); 
95 ·83 
96 ·84private: 
97 ·85·ID3D11Buffer*·_vertexValenceBuffer; 
98 ·86·ID3D11Buffer*·_quadOffsetsBuffer; 
99 ·87·ID3D11ShaderResourceView*·_vertexSRV; 
100 ·88·ID3D11ShaderResourceView*·_vertexValenceSRV; 
101 ·89·ID3D11ShaderResourceView*·_quadOffsetsSRV; 
102 ·90·int·_quadOffsetsBase[2];·//·gregory,·boundaryGregory 
103 ·91}; 
104 ·9280 ·92
Max diff block lines reached; 4423/8377 bytes (52.80%) of diff not shown.
16.1 KB
./usr/share/doc/opensubdiv/doxy_html/a00866.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/tbbKernel.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/far/stencilTable.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 81, 51 lines modifiedOffset 81, 68 lines modified
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
 87 <a·href="#nested-classes">Classes</a>·&#124;
87 <a·href="#namespaces">Namespaces</a>·&#124;88 <a·href="#namespaces">Namespaces</a>··</div>
88 <a·href="#func-members">Functions</a>··</div> 
89 ··<div·class="headertitle"><div·class="title">tbbKernel.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">stencilTable.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00737_source.html">../far/patchDescriptor.h</a>&quot;</code><br·/> 
94 <code>#include·&quot;<a·class="el"·href="a00704_source.html">../far/patchParam.h</a>&quot;</code><br·/>93 <code>#include·&quot;<a·class="el"·href="a01478_source.html">../far/types.h</a>&quot;</code><br·/>
 94 <code>#include·&lt;cassert&gt;</code><br·/>
 95 <code>#include·&lt;cstring&gt;</code><br·/>
 96 <code>#include·&lt;vector&gt;</code><br·/>
 97 <code>#include·&lt;iostream&gt;</code><br·/>
95 </div>98 </div>
96 <p><a·href="a00866_source.html">Go·to·the·source·code·of·this·file.</a></p>99 <p><a·href="a00866_source.html">Go·to·the·source·code·of·this·file.</a></p>
97 <table·class="memberdecls">100 <table·class="memberdecls">
 101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 102 Classes</h2></td></tr>
 103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01045.html">StencilReal&lt;·REAL·&gt;</a></td></tr>
 104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Vertex·stencil·descriptor.··<a·href="a01045.html#details">More...</a><br·/></td></tr>
 105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01049.html">Stencil</a></td></tr>
 107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Vertex·stencil·class·wrapping·the·template·for·compatibility.··<a·href="a01049.html#details">More...</a><br·/></td></tr>
 108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01053.html">StencilTableReal&lt;·REAL·&gt;</a></td></tr>
 110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Table·of·subdivision·stencils.··<a·href="a01053.html#details">More...</a><br·/></td></tr>
 111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01057.html">StencilTable</a></td></tr>
 113 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01049.html"·title="Vertex·stencil·class·wrapping·the·template·for·compatibility.">Stencil</a>·table·class·wrapping·the·template·for·compatibility.··<a·href="a01057.html#details">More...</a><br·/></td></tr>
 114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01061.html">LimitStencilReal&lt;·REAL·&gt;</a></td></tr>
 116 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Limit·point·stencil·descriptor.··<a·href="a01061.html#details">More...</a><br·/></td></tr>
 117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01065.html">LimitStencil</a></td></tr>
 119 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Limit·point·stencil·class·wrapping·the·template·for·compatibility.··<a·href="a01065.html#details">More...</a><br·/></td></tr>
 120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01069.html">LimitStencilTableReal&lt;·REAL·&gt;</a></td></tr>
 122 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Table·of·limit·subdivision·stencils.··<a·href="a01069.html#details">More...</a><br·/></td></tr>
 123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 124 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01073.html">LimitStencilTable</a></td></tr>
 125 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Limit·stencil·table·class·wrapping·the·template·for·compatibility.··<a·href="a01073.html#details">More...</a><br·/></td></tr>
 126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 127 </table><table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>128 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
99 Namespaces</h2></td></tr>129 Namespaces</h2></td></tr>
100 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>130 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>132 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>133 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>134 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>135 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table><table·class="memberdecls"> 
107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
108 Functions</h2></td></tr> 
109 <tr·class="memitem:a4a6a0fcc01638f2a0316b32ad158b485"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html#a4a6a0fcc01638f2a0316b32ad158b485">TbbEvalStencils</a>·(float·const·*src,·BufferDescriptor·const·&amp;srcDesc,·float·*dst,·BufferDescriptor·const·&amp;dstDesc,·int·const·*sizes,·int·const·*offsets,·int·const·*indices,·float·const·*weights,·int·start,·int·end)</td></tr> 
110 <tr·class="separator:a4a6a0fcc01638f2a0316b32ad158b485"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 <tr·class="memitem:af23c35537952bfdd493441e5c42ff2ed"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html#af23c35537952bfdd493441e5c42ff2ed">TbbEvalStencils</a>·(float·const·*src,·BufferDescriptor·const·&amp;srcDesc,·float·*dst,·BufferDescriptor·const·&amp;dstDesc,·float·*dstDu,·BufferDescriptor·const·&amp;dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&amp;dstDvDesc,·int·const·*sizes,·int·const·*offsets,·int·const·*indices,·float·const·*weights,·float·const·*duWeights,·float·const·*dvWeights,·int·start,·int·end)</td></tr> 
112 <tr·class="separator:af23c35537952bfdd493441e5c42ff2ed"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 <tr·class="memitem:aa65ed860a2fa5935d99129a898a8f0b6"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html#aa65ed860a2fa5935d99129a898a8f0b6">TbbEvalStencils</a>·(float·const·*src,·BufferDescriptor·const·&amp;srcDesc,·float·*dst,·BufferDescriptor·const·&amp;dstDesc,·float·*dstDu,·BufferDescriptor·const·&amp;dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&amp;dstDvDesc,·float·*dstDuu,·BufferDescriptor·const·&amp;dstDuuDesc,·float·*dstDuv,·BufferDescriptor·const·&amp;dstDuvDesc,·float·*dstDvv,·BufferDescriptor·const·&amp;dstDvvDesc,·int·const·*sizes,·int·const·*offsets,·int·const·*indices,·float·const·*weights,·float·const·*duWeights,·float·const·*dvWeights,·float·const·*duuWeights,·float·const·*duvWeights,·float·const·*dvvWeights,·int·start,·int·end)</td></tr> 
114 <tr·class="separator:aa65ed860a2fa5935d99129a898a8f0b6"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 <tr·class="memitem:a20e08be34d6183b6943ed7a1586eca4a"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html#a20e08be34d6183b6943ed7a1586eca4a">TbbEvalPatches</a>·(float·const·*src,·BufferDescriptor·const·&amp;srcDesc,·float·*dst,·BufferDescriptor·const·&amp;dstDesc,·float·*dstDu,·BufferDescriptor·const·&amp;dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&amp;dstDvDesc,·int·numPatchCoords,·const·PatchCoord·*patchCoords,·const·PatchArray·*patchArrayBuffer,·const·int·*patchIndexBuffer,·const·PatchParam·*patchParamBuffer)</td></tr> 
116 <tr·class="separator:a20e08be34d6183b6943ed7a1586eca4a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 <tr·class="memitem:aa0c3c264a43eeddc5cb3a58b006d3d32"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html#aa0c3c264a43eeddc5cb3a58b006d3d32">TbbEvalPatches</a>·(float·const·*src,·BufferDescriptor·const·&amp;srcDesc,·float·*dst,·BufferDescriptor·const·&amp;dstDesc,·float·*dstDu,·BufferDescriptor·const·&amp;dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&amp;dstDvDesc,·float·*dstDuu,·BufferDescriptor·const·&amp;dstDuuDesc,·float·*dstDuv,·BufferDescriptor·const·&amp;dstDuvDesc,·float·*dstDvv,·BufferDescriptor·const·&amp;dstDvvDesc,·int·numPatchCoords,·const·PatchCoord·*patchCoords,·const·PatchArray·*patchArrayBuffer,·const·int·*patchIndexBuffer,·const·PatchParam·*patchParamBuffer)</td></tr> 
118 <tr·class="separator:aa0c3c264a43eeddc5cb3a58b006d3d32"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 </table>136 </table>
120 </div><!--·contents·-->137 </div><!--·contents·-->
121 </div><!--·doc-content·-->138 </div><!--·doc-content·-->
122 <!--·start·footer·part·-->139 <!--·start·footer·part·-->
123 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->140 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
124 ··<ul>141 ··<ul>
125 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00866.html">tbbKernel.h</a></li>142 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00866.html">stencilTable.h</a></li>
126 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>143 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
127 ··</ul>144 ··</ul>
128 </div>145 </div>
129 </body>146 </body>
130 </html>147 </html>
3.73 KB
html2text {}
    
Offset 4, 62 lines modifiedOffset 4, 54 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 Namespaces·|·Functions 
6 tbbKernel.h·File·Reference5 Classes·|·Namespaces
 6 stencilTable.h·File·Reference
7 #include·"../version.h"7 #include·"../version.h"
8 #include·"../far/patchDescriptor.h"8 #include·"../far/types.h"
9 #include·"../far/patchParam.h"9 #include·<cassert>
 10 #include·<cstring>
 11 #include·<vector>
 12 #include·<iostream>
10 Go_to_the_source_code_of_this_file.13 Go_to_the_source_code_of_this_file.
 14 ·Classes
 15 class· StencilReal<_REAL_>
 16  ······Vertex·stencil·descriptor.·More...
 17  
 18 class· Stencil
 19  ······Vertex·stencil·class·wrapping·the·template·for·compatibility.·More...
 20  
 21 class· StencilTableReal<_REAL_>
 22  ······Table·of·subdivision·stencils.·More...
 23  
 24 class· StencilTable
 25  ······Stencil·table·class·wrapping·the·template·for·compatibility.·More...
 26  
 27 class· LimitStencilReal<_REAL_>
 28  ······Limit·point·stencil·descriptor.·More...
 29  
 30 class· LimitStencil
 31  ······Limit·point·stencil·class·wrapping·the·template·for·compatibility.
 32 ········More...
 33  
 34 class· LimitStencilTableReal<_REAL_>
 35  ······Table·of·limit·subdivision·stencils.·More...
 36  
 37 class· LimitStencilTable
 38  ······Limit·stencil·table·class·wrapping·the·template·for·compatibility.
 39 ········More...
 40  
11 ·Namespaces41 ·Namespaces
12 namespace· OpenSubdiv42 namespace· OpenSubdiv
13  43  
14 namespace· OpenSubdiv::OPENSUBDIV_VERSION44 namespace· OpenSubdiv::OPENSUBDIV_VERSION
15  45  
16 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd46 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far
17   
18 ·Functions 
19 void TbbEvalStencils·(float·const·*src,·BufferDescriptor·const·&srcDesc,·float 
20 ······*dst,·BufferDescriptor·const·&dstDesc,·int·const·*sizes,·int·const 
21 ······*offsets,·int·const·*indices,·float·const·*weights,·int·start,·int·end) 
22   
23 void TbbEvalStencils·(float·const·*src,·BufferDescriptor·const·&srcDesc,·float 
24 ······*dst,·BufferDescriptor·const·&dstDesc,·float·*dstDu,·BufferDescriptor 
25 ······const·&dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&dstDvDesc,·int 
26 ······const·*sizes,·int·const·*offsets,·int·const·*indices,·float·const 
27 ······*weights,·float·const·*duWeights,·float·const·*dvWeights,·int·start,·int 
28 ······end) 
29   
30 void TbbEvalStencils·(float·const·*src,·BufferDescriptor·const·&srcDesc,·float 
31 ······*dst,·BufferDescriptor·const·&dstDesc,·float·*dstDu,·BufferDescriptor 
32 ······const·&dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&dstDvDesc,·float 
33 ······*dstDuu,·BufferDescriptor·const·&dstDuuDesc,·float·*dstDuv, 
34 ······BufferDescriptor·const·&dstDuvDesc,·float·*dstDvv,·BufferDescriptor·const 
35 ······&dstDvvDesc,·int·const·*sizes,·int·const·*offsets,·int·const·*indices, 
36 ······float·const·*weights,·float·const·*duWeights,·float·const·*dvWeights, 
37 ······float·const·*duuWeights,·float·const·*duvWeights,·float·const 
38 ······*dvvWeights,·int·start,·int·end) 
39   
40 void TbbEvalPatches·(float·const·*src,·BufferDescriptor·const·&srcDesc,·float 
41 ······*dst,·BufferDescriptor·const·&dstDesc,·float·*dstDu,·BufferDescriptor 
42 ······const·&dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&dstDvDesc,·int 
43 ······numPatchCoords,·const·PatchCoord·*patchCoords,·const·PatchArray 
44 ······*patchArrayBuffer,·const·int·*patchIndexBuffer,·const·PatchParam 
45 ······*patchParamBuffer) 
46   
47 void TbbEvalPatches·(float·const·*src,·BufferDescriptor·const·&srcDesc,·float 
48 ······*dst,·BufferDescriptor·const·&dstDesc,·float·*dstDu,·BufferDescriptor 
49 ······const·&dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&dstDvDesc,·float 
50 ······*dstDuu,·BufferDescriptor·const·&dstDuuDesc,·float·*dstDuv, 
51 ······BufferDescriptor·const·&dstDuvDesc,·float·*dstDvv,·BufferDescriptor·const 
52 ······&dstDvvDesc,·int·numPatchCoords,·const·PatchCoord·*patchCoords,·const 
53 ······PatchArray·*patchArrayBuffer,·const·int·*patchIndexBuffer,·const 
54 ······PatchParam·*patchParamBuffer) 
55  47  
56 ····*·opensubdiv48 ····*·opensubdiv
57 ····*·osd 
58 ····*·tbbKernel.h49 ····*·far
 50 ····*·stencilTable.h
59 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.451 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
990 B
./usr/share/doc/opensubdiv/doxy_html/a00866.js
898 B
js-beautify {}
    
Offset 1, 7 lines modifiedOffset 1, 10 lines modified
1 var·a00866·=·[1 var·a00866·=·[
2 ····["TbbEvalPatches",·"a00866.html#aa0c3c264a43eeddc5cb3a58b006d3d32",·null], 
3 ····["TbbEvalPatches",·"a00866.html#a20e08be34d6183b6943ed7a1586eca4a",·null], 
4 ····["TbbEvalStencils",·"a00866.html#aa65ed860a2fa5935d99129a898a8f0b6",·null], 
5 ····["TbbEvalStencils",·"a00866.html#af23c35537952bfdd493441e5c42ff2ed",·null], 
6 ····["TbbEvalStencils",·"a00866.html#a4a6a0fcc01638f2a0316b32ad158b485",·null]2 ····["StencilReal<·REAL·>",·"a01045.html",·"a01045"],
 3 ····["Stencil",·"a01049.html",·"a01049"],
 4 ····["StencilTableReal<·REAL·>",·"a01053.html",·"a01053"],
 5 ····["StencilTable",·"a01057.html",·"a01057"],
 6 ····["LimitStencilReal<·REAL·>",·"a01061.html",·"a01061"],
 7 ····["LimitStencil",·"a01065.html",·"a01065"],
 8 ····["LimitStencilTableReal<·REAL·>",·"a01069.html",·"a01069"],
 9 ····["LimitStencilTable",·"a01073.html",·"a01073"]
7 ];10 ];
225 KB
./usr/share/doc/opensubdiv/doxy_html/a00866_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/tbbKernel.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/far/stencilTable.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">tbbKernel.h</div></div>86 ··<div·class="headertitle"><div·class="title">stencilTable.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00866.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00866.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
Offset 107, 116 lines modifiedOffset 107, 746 lines modified
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_TBB_KERNEL_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_STENCILTABLE_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_TBB_KERNEL_H</span></div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_STENCILTABLE_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../far/patchDescriptor.h&quot;</span></div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../far/patchParam.h&quot;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../far/types.h&quot;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&lt;cstring&gt;</span></div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>Osd·{</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">struct·</span>PatchArray;</div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">struct·</span>PatchCoord;</div>127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">struct·</span>PatchParam;</div>128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">struct·</span>BufferDescriptor;</div>129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">namespace·</span>Far·{</div>
Diff chunk too large, falling back to line-by-line diff (711 lines added, 81 lines removed)
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="keywordtype">void</span></div>131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="comment">//··Forward·declarations·for·friends:</span></div>
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a00912.html#a4a6a0fcc01638f2a0316b32ad158b485">···43</a></span><a·class="code·hl_function"·href="a00912.html#a4a6a0fcc01638f2a0316b32ad158b485">TbbEvalStencils</a>(<span·class="keywordtype">float</span>·<span·class="keyword">const</sp[·...·truncated·by·diffoscope;·len:·125,·SHA:·dce97cffaa3845bdb44c6e608c4b95e7a22dda174f61eb25c7b3985fbfe1cd5e·...·]</div>132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">class·</span>PatchTableBuilder;</div>
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>················<span·class="keywordtype">float</span>·*·dst,·······<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDesc,</div>133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>················<span·class="keywordtype">int</span>·<span·class="keyword">const</span>·*·sizes,</div>134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·REAL&gt;·<span·class="keyword">class·</span>StencilTableFactoryReal;</div>
135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>················<span·class="keywordtype">int</span>·<span·class="keyword">const</span>·*·offsets,</div>135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·REAL&gt;·<span·class="keyword">class·</span>LimitStencilTableFactoryReal;</div>
136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>················<span·class="keywordtype">int</span>·<span·class="keyword">const</span>·*·indices,</div>136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>················<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·weights,</div>137 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·REAL&gt;</div>
138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>················<span·class="keywordtype">int</span>·start,·<span·class="keywordtype">int</span>·end);</div>138 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01045.html">···53</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01045.html">StencilReal</a>·{</div>
139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>139 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="keyword">public</span>:</div>
140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="keywordtype">void</span></div>140 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00912.html#af23c35537952bfdd493441e5c42ff2ed">···52</a></span><a·class="code·hl_function"·href="a00912.html#a4a6a0fcc01638f2a0316b32ad158b485">TbbEvalStencils</a>(<span·class="keywordtype">fl[·...·truncated·by·diffoscope;·len:·167,·SHA:·e71823294fdc735e5bff28ca1e8f1ca60b668e8208f105e49bf7c2fd5166bca8·...·]</div>141 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01045.html#a1bacc5a5c4ae6f44d4f06c1dd0adf8f4">···57</a></span>····<a·class="code·hl_function"·href="a01045.html#a1bacc5a5c4ae6f44d4f06c1dd0adf8f4">StencilReal</a>()·{}</div>
142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>················<span·class="keywordtype">float</span>·*·dst,·······<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDesc,</div>142 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>················<span·class="keywordtype">float</span>·*·dstDu,·····<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDuDesc,</div>143 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01045.html#a52ca26745627f4704181d58dc919ae57">···67</a></span>····<a·class="code·hl_function"·href="a01045.html#a52ca26745627f4704181d58dc919ae57">StencilReal</a>(<span·class="keywordtype">i[·...·truncated·by·diffoscope;·len:·134,·SHA:·95bd1f2ec5c4d70408df8ee2adc7e51fcf4416ec0abf6188b9a86c6a26bfb468·...·]</div>
144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>················<span·class="keywordtype">float</span>·*·dstDv,·····<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDvDesc,</div>144 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········:·<a·class="code·hl_variable"·href="a01045.html#a52397f1270007c943b8539338a796608">_size</a>(size),·<a·class="code·hl_variable"·href="a01045.html#a8b387cbfb5a56ee18bf92d10f3cdad6d">_indices</a>[·...·truncated·by·diffoscope;·len:·117,·SHA:·4b0c58df03145b3fc113041704721e0f7e0d8f3dcc9c597db07b8e42015f6af0·...·]</div>
145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>················<span·class="keywordtype">int</span>·<span·class="keyword">const</span>·*·sizes,</div>145 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>················<span·class="keywordtype">int</span>·<span·class="keyword">const</span>·*·offsets,</div>146 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01045.html#a698f69e8409658c6afaf5ea1ff0f15b8">···71</a></span>····<a·class="code·hl_function"·href="a01045.html#a698f69e8409658c6afaf5ea1ff0f15b8">StencilReal</a>(<a·class="code·hl_class"·hr[·...·truncated·by·diffoscope;·len:·82,·SHA:·4e2942977f52b0f0d2e7cd9744f9831160783a1fb90ac9061e876486d8f2aa6f·...·]</div>
147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>················<span·class="keywordtype">int</span>·<span·class="keyword">const</span>·*·indices,</div>147 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<a·class="code·hl_variable"·href="a01045.html#a52397f1270007c943b8539338a796608">_size</a>·=·other.<a·class="code·hl_variable"·href="a01045.html#a52397f1270007c943b8539338a796608">_size</a>;</div>
148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>················<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·weights,</div>148 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········<a·class="code·hl_variable"·href="a01045.html#a8b387cbfb5a56ee18bf92d10f3cdad6d">_indices</a>·=·other.<a·class="code·hl_variable"·href="a01045.html#a8b387cbfb5a56ee18bf92d10f3cdad6d">_indices</[·...·truncated·by·diffoscope;·len:·3,·SHA:·ce0bdbe4babf87e829935b80b6bd7843ec8ba5a4fc763e2d8d5032c750e9808b·...·]</div>
149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>················<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·duWeights,</div>149 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········<a·class="code·hl_variable"·href="a01045.html#aab5755075fff28578bfd3387c504d303">_weights</a>·=·other.<a·class="code·hl_variable"·href="a01045.html#aab5755075fff28578bfd3387c504d303">_weights</[·...·truncated·by·diffoscope;·len:·3,·SHA:·ce0bdbe4babf87e829935b80b6bd7843ec8ba5a4fc763e2d8d5032c750e9808b·...·]</div>
150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>················<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·dvWeights,</div>150 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····}</div>
151 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>················<span·class="keywordtype">int</span>·start,·<span·class="keywordtype">int</span>·end);</div>151 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
152 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>152 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01045.html#aa4907b035ab197f57102411e48b2cfc0">···78</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01045.html#aa4907b035ab197f57102411e48b2cfc0">GetSiz[·...·truncated·by·diffoscope;·len:·44,·SHA:·c03c2fdd753ab4d32833f396d51310babfb6c982d3af502a2ccec3b089184c1f·...·]</div>
153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="keywordtype">void</span></div>153 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········<span·class="keywordflow">return</span>·*<a·class="code·hl_variable"·href="a01045.html#a52397f1270007c943b8539338a796608">_size</a>;</div>
154 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a00912.html#aa65ed860a2fa5935d99129a898a8f0b6">···65</a></span><a·class="code·hl_function"·href="a00912.html#a4a6a0fcc01638f2a0316b32ad158b485">TbbEvalStencils</a>(<span·class="keywordtype">f[·...·truncated·by·diffoscope;·len:·168,·SHA:·e17ce64e406f5d457beb3b389d24079a7f7edeaee8438ff28f552804f60ff28f·...·]</div>154 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····}</div>
155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>················<span·class="keywordtype">float</span>·*·dst,·······<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDesc,</div>155 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
156 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>················<span·class="keywordtype">float</span>·*·dstDu,·····<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDuDesc,</div>156 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01045.html#ab823038f11d7c069fc63a2b992055535">···83</a></span>····<span·class="keywordtype">int</span>·*·<a·class="code·hl_function"·href="a01045.html#ab823038f11d7c069fc63a2b992055535">GetS[·...·truncated·by·diffoscope;·len:·49,·SHA:·af8ac993c8619abf87406a151bb63fb688b84e2c6fd5ef6e7328533c9b4809a8·...·]</div>
157 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>················<span·class="keywordtype">float</span>·*·dstDv,·····<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDvDesc,</div>157 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01045.html#a52397f1270007c943b8539338a796608">_size</a>;</div>
158 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>················<span·class="keywordtype">float</span>·*·dstDuu,····<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDuuDesc,</div>158 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····}</div>
159 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>················<span·class="keywordtype">float</span>·*·dstDuv,····<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDuvDesc,</div>159 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
160 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>················<span·class="keywordtype">float</span>·*·dstDvv,····<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDvvDesc,</div>160 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a01045.html#a8d6f065bafcef50d1f904979c794d1ce">···88</a></span>····<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·<span·class="keyword">const</span>[·...·truncated·by·diffoscope;·len:·143,·SHA:·a84332f90c829150331cd47e606d8e18d55e8a9ec5842ace0fa4efb2bf3e0436·...·]</div>
161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>················<span·class="keywordtype">int</span>·<span·class="keyword">const</span>·*·sizes,</div>161 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01045.html#a8b387cbfb5a56ee18bf92d10f3cdad6d">_indices</a>;</div>
162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>················<span·class="keywordtype">int</span>·<span·class="keyword">const</span>·*·offsets,</div>162 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····}</div>
163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>················<span·class="keywordtype">int</span>·<span·class="keyword">const</span>·*·indices,</div>163 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
164 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>················<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·weights,</div>164 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a01045.html#aecc2be688aecf08f7a98e49db8fed2f8">···93</a></span>····REAL·<span·class="keyword">const</span>·*·<a·class="code·hl_function"·href="a01045.html#aecc2be688aecf08f7a98e49db8fed2f8">G[·...·truncated·by·diffoscope;·len:·52,·SHA:·f6ff337d1f9b1bce52af9936ba5032dcba5f179a3fb2f2bb5c702a950aecaa1c·...·]</div>
165 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>················<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·duWeights,</div>165 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01045.html#aab5755075fff28578bfd3387c504d303">_weights</a>;</div>
166 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>················<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·dvWeights,</div>166 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····}</div>
167 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>················<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·duuWeights,</div>167 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
168 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>················<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·duvWeights,</div>168 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a01045.html#a19f9c49c05d967ad8e51bc2a696caf4b">···98</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01045.html#a659a293dd51073a1b9560bb80f687705">Next<[·...·truncated·by·diffoscope;·len:·7,·SHA:·aae27255d373563fb1241c7602655b3dc39dae5d9b5a8a86c4da985a651c4f3d·...·]</div>
169 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>················<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·dvvWeights,</div>169 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>········<span·class="keywordtype">int</span>·stride·=·*<a·class="code·hl_variable"·href="a01045.html#a52397f1270007c943b8539338a796608">_size</a>;</div>
170 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>················<span·class="keywordtype">int</span>·start,·<span·class="keywordtype">int</span>·end);</div>170 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>········++<a·class="code·hl_variable"·href="a01045.html#a52397f1270007c943b8539338a796608">_size</a>;</div>
171 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>171 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>········<a·class="code·hl_variable"·href="a01045.html#a8b387cbfb5a56ee18bf92d10f3cdad6d">_indices</a>·+=·stride;</div>
172 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="keywordtype">void</span></div>172 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>········<a·class="code·hl_variable"·href="a01045.html#aab5755075fff28578bfd3387c504d303">_weights</a>·+=·stride;</div>
173 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a00912.html#a20e08be34d6183b6943ed7a1586eca4a">···84</a></span><a·class="code·hl_function"·href="a00912.html#a20e08be34d6183b6943ed7a1586eca4a">TbbEvalPatches</a>(<span·class="keywordtype">f[·...·truncated·by·diffoscope;·len:·167,·SHA:·9da79de5d4a08117bad1fdfd912062e9e99f1c70fa222cde16c30cfc09c5fc77·...·]</div>173 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····}</div>
174 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>···············<span·class="keywordtype">float</span>·*dst,·······<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDesc,</div>174 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>
175 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>···············<span·class="keywordtype">float</span>·*dstDu,·····<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDuDesc,</div>175 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span><span·class="keyword">protected</span>:</div>
176 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>···············<span·class="keywordtype">float</span>·*dstDv,·····<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDvDesc,</div>176 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01037.html">StencilTableFactoryReal</a>&lt;REAL&gt;;</div>
177 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>···············<span·class="keywordtype">int</span>·numPatchCoords,</div>177 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01041.html">LimitStencilTableFactoryReal</a>&lt;REAL&gt;;</div>
178 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>···············<span·class="keyword">const</span>·<a·class="code·hl_struct"·href="a01313.html">PatchCoord</a>·*patchCoords,</div>178 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div>
179 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>···············<span·class="keyword">const</span>·<a·class="code·hl_struct"·href="a01317.html">PatchArray</a>·*patchArrayBuffer,</div>179 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno"><a·class="line"·href="a01045.html#a52397f1270007c943b8539338a796608">··109</a></span>····<span·class="keywordtype">int</span>·*·<a·class="code·hl_variable"·href="a01045.html#a52397f1270007c943b8539338a796608">_si[·...·truncated·by·diffoscope;·len:·7,·SHA:·7756c2408a3bd4c20451aea103820e3486cd0ffd83339f5eca6b564bfa32a6fe·...·]</div>
180 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>···············<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·*patchIndexBuffer,</div>180 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno"><a·class="line"·href="a01045.html#a8b387cbfb5a56ee18bf92d10f3cdad6d">··110</a></span>····<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·*·<a·class="code·hl_variable"·hre[·...·truncated·by·diffoscope;·len:·63,·SHA:·2b195f693217701bdb6e50cfd57b44731d8c5004edf158198707178f36f3121f·...·]</div>
181 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>···············<span·class="keyword">const</span>·<a·class="code·hl_struct"·href="a01321.html">PatchParam</a>·*patchParamBuffer);</div>181 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno"><a·class="line"·href="a01045.html#aab5755075fff28578bfd3387c504d303">··111</a></span>····REAL··*·<a·class="code·hl_variable"·href="a01045.html#aab5755075fff28578bfd3387c504d303">_weights</a>;</div>
182 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>182 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>};</div>
183 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="keywordtype">void</span></div>183 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>·</div>
184 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a00912.html#aa0c3c264a43eeddc5cb3a58b006d3d32">···95</a></span><a·class="code·hl_function"·href="a00912.html#a20e08be34d6183b6943ed7a1586eca4a">TbbEvalPatches</a>(<span·class="keywordtype">f[·...·truncated·by·diffoscope;·len:·167,·SHA:·9da79de5d4a08117bad1fdfd912062e9e99f1c70fa222cde16c30cfc09c5fc77·...·]</div>184 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno"><a·class="line"·href="a01049.html">··116</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01049.html">Stencil</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a[·...·truncated·by·diffoscope;·len:·42,·SHA:·bbb0829d8201409f744b546d40973f8a1e64dd04c6d9d2594650578f89f24421·...·]</div>
185 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>···············<span·class="keywordtype">float</span>·*dst,·······<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDesc,</div>185 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span><span·class="keyword">protected</span>:</div>
186 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>···············<span·class="keywordtype">float</span>·*dstDu,·····<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDuDesc,</div>186 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno"><a·class="line"·href="a01049.html#a71b0ccb1e01e77608b938cb11039a34a">··118</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01045.html">StencilReal&lt;float&gt;</a>···<a·class="c[·...·truncated·by·diffoscope;·len:·85,·SHA:·08ae04a49463d84dcd347681b846382f2bcc0fbfa1984186d1f060cbb5a97137·...·]</div>
187 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>···············<span·class="keywordtype">float</span>·*dstDv,·····<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDvDesc,</div>187 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>·</div>
188 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>···············<span·class="keywordtype">float</span>·*dstDuu,····<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDuuDesc,</div>188 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span><span·class="keyword">public</span>:</div>
189 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>···············<span·class="keywordtype">float</span>·*dstDuv,····<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDuvDesc,</div>189 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno"><a·class="line"·href="a01049.html#af3b2d4f28b2b1edbb491db39b0658c2a">··121</a></span>····<a·class="code·hl_function"·href="a01049.html#af3b2d4f28b2b1edbb491db39b0658c2a">Stencil</a>()·:·<a·class="code·hl_class"·hr[·...·truncated·by·diffoscope;·len:·38,·SHA:·35ba12586cbcc6e5f2bd6c770d1f8e5168440dc15c09b49e5ac49d0beab87e9e·...·]</div>
190 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>···············<span·class="keywordtype">float</span>·*dstDvv,····<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;dstDvvDesc,</div>190 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno"><a·class="line"·href="a01049.html#a540bd990ac7c5770b6f1a5eb5b58d874">··122</a></span>····<a·class="code·hl_function"·href="a01049.html#a540bd990ac7c5770b6f1a5eb5b58d874">Stencil</a>(<a·class="code·hl_class"·href="[·...·truncated·by·diffoscope;·len:·149,·SHA:·2279d71999482a58309301d62f1aec9b3545c4ca89e8a893d44bd6619f427648·...·]</div>
191 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>···············<span·class="keywordtype">int</span>·numPatchCoords,</div>191 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno"><a·class="line"·href="a01049.html#a685b0ef36235914f7c10ff8f1169ade8">··123</a></span>····<a·class="code·hl_function"·href="a01049.html#a685b0ef36235914f7c10ff8f1169ade8">Stencil</a>(<span·class="keywordtype">int</[·...·truncated·by·diffoscope;·len:·164,·SHA:·dfd08a92aa32d8351151ca43b4e7e04ccd0214960d1f87a56a046bc6f84c1868·...·]</div>
192 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>···············<span·class="keyword">const</span>·<a·class="code·hl_struct"·href="a01313.html">PatchCoord</a>·*patchCoords,</div>192 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>········:·<a·class="code·hl_class"·href="a01045.html">BaseStencil</a>(size,·indices,·weights)·{·}</div>
193 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>···············<span·class="keyword">const</span>·<a·class="code·hl_struct"·href="a01317.html">PatchArray</a>·*patchArrayBuffer,</div>193 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>};</div>
194 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>···············<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·*patchIndexBuffer,</div>194 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>·</div>
195 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>···············<span·class="keyword">const</span>·<a·class="code·hl_struct"·href="a01321.html">PatchParam</a>·*patchParamBuffer);</div>195 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>·</div>
196 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div>196 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·REAL&gt;</div>
197 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>}··<span·class="comment">//·end·namespace·Osd</span></div>197 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno"><a·class="line"·href="a01053.html">··141</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01053.html">StencilTableReal</a>·{</div>
198 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div>198 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span><span·class="keyword">protected</span>:</div>
199 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>}··<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div>199 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno"><a·class="line"·href="a01053.html#acfd28c310b1539af45e019690b1cb211">··143</a></span>····<a·class="code·hl_function"·href="a01053.html#acfd28c310b1539af45e019690b1cb211">StencilTableReal</a>(<span·class="keywordty[·...·truncated·by·diffoscope;·len:·31,·SHA:·6406f984dc355eca47faab4f408a774524412e632633f4a4535df9586f220596·...·]</div>
200 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div>200 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>····················std::vector&lt;int&gt;·<span·class="keyword">const</span>&amp;·offsets,</div>
Max diff block lines reached; 954/188312 bytes (0.51%) of diff not shown.
41.1 KB
html2text {}
    
Offset 4, 15 lines modifiedOffset 4, 15 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 tbbKernel.h5 stencilTable.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2013·Pixar8 ·2//·Copyright·2013·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
Offset 30, 126 lines modifiedOffset 30, 992 lines modified
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·2436 ·24
37 ·25#ifndef·OPENSUBDIV3_OSD_TBB_KERNEL_H 
38 ·26#define·OPENSUBDIV3_OSD_TBB_KERNEL_H37 ·25#ifndef·OPENSUBDIV3_FAR_STENCILTABLE_H
 38 ·26#define·OPENSUBDIV3_FAR_STENCILTABLE_H
39 ·2739 ·27
40 ·28#include·"../version.h"40 ·28#include·"../version.h"
41 ·29#include·"../far/patchDescriptor.h"41 ·29
42 ·30#include·"../far/patchParam.h"42 ·30#include·"../far/types.h"
43 ·3143 ·31
44 ·32namespace·OpenSubdiv·{ 
45 ·33namespace·OPENSUBDIV_VERSION·{ 
46 ·34 
47 ·35namespace·Osd·{44 ·32#include·<cassert>
 45 ·33#include·<cstring>
 46 ·34#include·<vector>
 47 ·35#include·<iostream>
48 ·3648 ·36
49 ·37struct·PatchArray; 
50 ·38struct·PatchCoord; 
51 ·39struct·PatchParam; 
52 ·40struct·BufferDescriptor;49 ·37namespace·OpenSubdiv·{
 50 ·38namespace·OPENSUBDIV_VERSION·{
 51 ·39
 52 ·40namespace·Far·{
53 ·4153 ·41
54 ·42void 
55 43TbbEvalStencils(float·const·*·src,·BufferDescriptor·const·&srcDesc, 
56 ·44·float·*·dst,·BufferDescriptor·const·&dstDesc, 
57 ·45·int·const·*·sizes, 
58 ·46·int·const·*·offsets, 
59 ·47·int·const·*·indices, 
60 ·48·float·const·*·weights, 
61 ·49·int·start,·int·end);54 ·42//·Forward·declarations·for·friends:
 55 ·43class·PatchTableBuilder;
 56 ·44
 57 ·45template·<typename·REAL>·class·StencilTableFactoryReal;
 58 ·46template·<typename·REAL>·class·LimitStencilTableFactoryReal;
 59 ·47
 60 ·52template·<typename·REAL>
 61 53class·StencilReal·{
 62 ·54public:
 63 ·55
 64 57·StencilReal()·{}
 65 ·58
 66 67·StencilReal(int·*·size,·Index·*·indices,·REAL·*·weights)
 67 ·68·:·_size(size),·_indices(indices),·_weights(weights)·{·}
 68 ·69
 69 71·StencilReal(StencilReal·const·&·other)·{
 70 ·72·_size·=·other._size;
 71 ·73·_indices·=·other._indices;
 72 ·74·_weights·=·other._weights;
 73 ·75·}
 74 ·76
 75 78·int·GetSize()·const·{
 76 ·79·return·*_size;
 77 ·80·}
 78 ·81
 79 83·int·*·GetSizePtr()·const·{
 80 ·84·return·_size;
 81 ·85·}
 82 ·86
 83 88·Index·const·*·GetVertexIndices()·const·{
 84 ·89·return·_indices;
 85 ·90·}
 86 ·91
 87 93·REAL·const·*·GetWeights()·const·{
 88 ·94·return·_weights;
 89 ·95·}
 90 ·96
 91 98·void·Next()·{
 92 ·99·int·stride·=·*_size;
 93 ·100·++_size;
 94 ·101·_indices·+=·stride;
 95 ·102·_weights·+=·stride;
 96 ·103·}
 97 ·104
 98 ·105protected:
 99 ·106·friend·class·StencilTableFactoryReal<REAL>;
 100 ·107·friend·class·LimitStencilTableFactoryReal<REAL>;
 101 ·108
 102 109·int·*·_size;
 103 110·Index·*·_indices;
 104 111·REAL·*·_weights;
 105 ·112};
 106 ·113
 107 116class·Stencil·:·public·StencilReal<float>·{
 108 ·117protected:
 109 118·typedef·StencilReal<float>·BaseStencil;
 110 ·119
 111 ·120public:
 112 121·Stencil()·:·BaseStencil()·{·}
 113 122·Stencil(BaseStencil·const·&·other)·:·BaseStencil(other)·{·}
 114 123·Stencil(int·*·size,·Index·*·indices,·float·*·weights)
 115 ·124·:·BaseStencil(size,·indices,·weights)·{·}
 116 ·125};
 117 ·126
 118 ·127
 119 ·140template·<typename·REAL>
 120 141class·StencilTableReal·{
 121 ·142protected:
 122 143·StencilTableReal(int·numControlVerts,
 123 ·144·std::vector<int>·const&·offsets,
 124 ·145·std::vector<int>·const&·sizes,
 125 ·146·std::vector<int>·const&·sources,
 126 ·147·std::vector<REAL>·const&·weights,
Max diff block lines reached; 17645/42037 bytes (41.97%) of diff not shown.
7.23 KB
./usr/share/doc/opensubdiv/doxy_html/a00869.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/bufferDescriptor.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/far/patchDescriptor.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 82, 42 lines modifiedOffset 82, 50 lines modified
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>·&#124;
 89 <a·href="#typedef-members">Typedefs</a>··</div>
89 ··<div·class="headertitle"><div·class="title">bufferDescriptor.h·File·Reference</div></div>90 ··<div·class="headertitle"><div·class="title">patchDescriptor.h·File·Reference</div></div>
90 </div><!--header-->91 </div><!--header-->
91 <div·class="contents">92 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>93 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a01478_source.html">../far/types.h</a>&quot;</code><br·/>
 95 <code>#include·&quot;<a·class="el"·href="a01484_source.html">../sdc/types.h</a>&quot;</code><br·/>
93 <code>#include·&lt;string.h&gt;</code><br·/>96 <code>#include·&lt;vector&gt;</code><br·/>
94 </div>97 </div>
95 <p><a·href="a00869_source.html">Go·to·the·source·code·of·this·file.</a></p>98 <p><a·href="a00869_source.html">Go·to·the·source·code·of·this·file.</a></p>
96 <table·class="memberdecls">99 <table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
98 Classes</h2></td></tr>101 Classes</h2></td></tr>
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01133.html">BufferDescriptor</a></td></tr>102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00973.html">PatchDescriptor</a></td></tr>
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01133.html"·title="BufferDescriptor·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers....">BufferDescriptor</a>·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers.·Almost·all·<a·class="el"·hre[·...·truncated·by·diffoscope;·len:·120,·SHA:·cd9dcb95ebdcbedb7a19df74594d5ecf840f3c2dffadc54a28c35e346ef3ad84·...·]3.html#details">More...</a><br·/></td></tr>103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Describes·the·type·of·a·patch.··<a·href="a00973.html#details">More...</a><br·/></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table><table·class="memberdecls">105 </table><table·class="memberdecls">
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
104 Namespaces</h2></td></tr>107 Namespaces</h2></td></tr>
105 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>108 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>110 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>112 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 </table><table·class="memberdecls">
 115 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 116 Typedefs</h2></td></tr>
 117 <tr·class="memitem:ad258c2d8f7871bc0d40cf3a9ded6e08a"><td·class="memItemLeft"·align="right"·valign="top">typedef·Vtr::ConstArray&lt;·PatchDescriptor·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html#ad258c2d8f7871bc0d40cf3a9ded6e08a">ConstPatchDescriptorArray</a></td></tr>
 118 <tr·class="separator:ad258c2d8f7871bc0d40cf3a9ded6e08a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table>119 </table>
112 </div><!--·contents·-->120 </div><!--·contents·-->
113 </div><!--·doc-content·-->121 </div><!--·doc-content·-->
114 <!--·start·footer·part·-->122 <!--·start·footer·part·-->
115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->123 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
116 ··<ul>124 ··<ul>
117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00869.html">bufferDescriptor.h</a></li>125 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00869.html">patchDescriptor.h</a></li>
118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>126 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
119 ··</ul>127 ··</ul>
120 </div>128 </div>
121 </body>129 </body>
122 </html>130 </html>
1.1 KB
html2text {}
    
Offset 4, 29 lines modifiedOffset 4, 32 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 Classes·|·Namespaces5 Classes·|·Namespaces·|·Typedefs
6 bufferDescriptor.h·File·Reference6 patchDescriptor.h·File·Reference
7 #include·"../version.h"7 #include·"../version.h"
8 #include·<string.h>8 #include·"../far/types.h"
 9 #include·"../sdc/types.h"
 10 #include·<vector>
9 Go_to_the_source_code_of_this_file.11 Go_to_the_source_code_of_this_file.
10 ·Classes12 ·Classes
 13 class· PatchDescriptor
 14  ······Describes·the·type·of·a·patch.·More...
11 struct· BufferDescriptor 
12 ·········BufferDescriptor·is·a·struct·which·describes·buffer·elements·in 
13  ·······interleaved·data·buffers.·Almost·all·Osd·Evaluator·APIs·take 
14 ·········BufferDescriptors·along·with·device-specific·buffer·objects.·More... 
15  15  
16 ·Namespaces16 ·Namespaces
17 namespace· OpenSubdiv17 namespace· OpenSubdiv
18  18  
19 namespace· OpenSubdiv::OPENSUBDIV_VERSION19 namespace· OpenSubdiv::OPENSUBDIV_VERSION
20  20  
21 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd21 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far
 22  
 23 ·Typedefs
 24 typedef·Vtr::ConstArray<·PatchDescriptor·> ConstPatchDescriptorArray
22  25  
23 ····*·opensubdiv26 ····*·opensubdiv
24 ····*·osd27 ····*·far
25 ····*·bufferDescriptor.h28 ····*·patchDescriptor.h
26 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.429 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
348 B
./usr/share/doc/opensubdiv/doxy_html/a00869.js
256 B
js-beautify {}
    
Offset 1, 3 lines modifiedOffset 1, 4 lines modified
1 var·a00869·=·[1 var·a00869·=·[
2 ····["BufferDescriptor",·"a01133.html",·"a01133"]2 ····["PatchDescriptor",·"a00973.html",·"a00973"],
 3 ····["ConstPatchDescriptorArray",·"a00869.html#ad258c2d8f7871bc0d40cf3a9ded6e08a",·null]
3 ];4 ];
79.2 KB
./usr/share/doc/opensubdiv/doxy_html/a00869_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/bufferDescriptor.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/far/patchDescriptor.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">bufferDescriptor.h</div></div>86 ··<div·class="headertitle"><div·class="title">patchDescriptor.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00869.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00869.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 107, 98 lines modifiedOffset 107, 196 lines modified
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_BUFFER_DESCRIPTOR_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_PATCH_DESCRIPTOR_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_BUFFER_DESCRIPTOR_H</span></div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_PATCH_DESCRIPTOR_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
 118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../far/types.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;string.h&gt;</span></div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../sdc/types.h&quot;</span></div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
 122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
 123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a00912.html">···34</a></span><span·class="keyword">namespace·</span>Osd·{</div>127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>Far·{</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 129 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a00973.html">···44</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00973.html">PatchDescriptor</a>·{</div>
125 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>130 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
126 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="comment">//··example:</span></div> 
127 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="comment">//·······n</span></div> 
128 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="comment">//··-----+----------------------------------------+-------------------------</span></div> 
129 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="comment">//·······|···············vertex··0················|</span></div> 
130 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="comment">//··-----+----------------------------------------+-------------------------</span></div> 
131 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="comment">//·······|··X··Y··Z··R··G··B··A·Xu·Yu·Zu·Xv·Yv·Zv·|</span></div> 
132 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="comment">//··-----+----------------------------------------+-------------------------</span></div> 
133 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="comment">//·······&lt;-------------·stride·=·13·--------------&gt;</span></div> 
134 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="comment">//</span></div> 
135 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="comment">//·····-·XYZ······(offset·=·n+0,··length·=·3,·stride·=·13)</span></div> 
136 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="comment">//·····-·RGBA·····(offset·=·n+3,··length·=·4,·stride·=·13)</span></div> 
137 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="comment">//·····-·uTangent·(offset·=·n+7,··length·=·3,·stride·=·13)</span></div> 
138 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="comment">//·····-·vTangent·(offset·=·n+10,·length·=·3,·stride·=·13)</span></div> 
139 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="comment">//</span></div>131 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">public</span>:</div>
140 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01133.html">···61</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·{</div>132 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 133 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">···48</a></span>····<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Type</a>·{</div>
 134 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a3a0c2fc8a9cab2764314c3324a8a68b2">···49</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a3a0c2fc8a9cab2764314c3324a8a68b2">NON_PATCH</a>·=·0,·····</div>
 135 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 136 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7adc0f401e772f1affa81071e70631abbf">···51</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7adc0f401e772f1affa81071e70631abbf">POINTS</a>,············</div>
 137 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a0b25cd15c2c168baf13ac0feb3980f40">···52</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a0b25cd15c2c168baf13ac0feb3980f40">LINES</a>,·············</div>
 138 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 139 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a27f9590991016e795e40b58f0bfeaf4c">···54</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a27f9590991016e795e40b58f0bfeaf4c">QUADS</a>,·············</div>
 140 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a9113dda3d2c5d6ffce05d54a17ed5678">···55</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a9113dda3d2c5d6ffce05d54a17ed5678">TRIANGLES</a>,·········</div>
141 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>141 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
142 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01133.html#a446218762f5de8c77d06ee61e14b6b61">···64</a></span>····<a·class="code·hl_function"·href="a01133.html#a446218762f5de8c77d06ee61e14b6b61">BufferDescriptor</a>()·:·<a·class="code·hl_[·...·truncated·by·diffoscope;·len:·272,·SHA:·80843c104222daef0ad8b52286921b50c980728f4c98b98dbed1967fbf6ae792·...·]</div>142 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a61f7f1587bd5fe978d9ff3ece8d0624c">···57</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a61f7f1[·...·truncated·by·diffoscope;·len:·51,·SHA:·faac502577737baa858e08e5fca57e6b6c566e9fbcbd384d35058685b4eca399·...·]</div>
 143 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 144 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7afc488491175a6dac9e5881e363ad4c41">···59</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7afc488491175a6dac9e5881e363ad4c41">REGULAR</a>,···········</div>
 145 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ae765e809376e5557d348d3e991a7273e">···60</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ae765e809376e5557d348d3e991a7273e">GREGORY</a>,</div>
 146 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ac4ae10df9c13e44880ca7be341e44f2a">···61</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ac4ae10df9c13e44880ca7be341e44f2a">GREGORY_BOUNDARY</a>,</div>
 147 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ad7d1a88a40ae8938e07af7a7745054b0">···62</a></span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ad7d1a88a40ae8938e07af7a7745054b0">GREGORY_BASIS</a>,</div>
 148 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a8bf2cfb939c78155cae7549621ea73f6">GREGORY_TRIANGLE</a></div>
 149 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a8bf2cfb939c78155cae7549621ea73f6">···64</a></span>····};</div>
143 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>150 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
144 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01133.html#a958068066d1d10ae2a452ac57d9c0401">···67</a></span>····<a·class="code·hl_function"·href="a01133.html#a958068066d1d10ae2a452ac57d9c0401">BufferDescriptor</a>(<span·class="keywordtyp[·...·truncated·by·diffoscope;·len:·389,·SHA:·77cc60ad91ad12a1497a16feae69525a66a4b2d9e6be0d60cd287f2b61954083·...·]</div>151 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="keyword">public</span>:</div>
145 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>152 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 153 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a00973.html#af3f91a4a134cb2e5786990ec81f30d17">···69</a></span>····<a·class="code·hl_function"·href="a00973.html#af3f91a4a134cb2e5786990ec81f30d17">PatchDescriptor</a>()·:</div>
 154 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········_type(<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a3a0c2fc8a9cab2764314c3324a8a68b2">NON_PATCH</a>)·{·}</div>
146 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01133.html#ae3d9db59ffddaff0873246935222c6a8">···70</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01133.html#ae3d9db59ffddaff0873246935222c6a8">GetLocalOffset</a>()<span·class="keyword">·const·</span>{</div> 
147 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01133.html#a08f66a6870d87afcd5dc1b60d1019692">stride</a>·&gt;·0·?·<a·class="code·hl_variable"·href="a01133.html#aed7ea92f45bd273dde380a45ddced592">offset</a>·%·<a·class="code·hl_variable"·href="a01133.html#a08f66a6870d87afcd5dc1b60d1019692">stride</a>·:·0;</div> 
148 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····}</div> 
149 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>155 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 156 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a00973.html#a8e33c50700963e8dc99a5f598a32aaa3">···73</a></span>····<a·class="code·hl_function"·href="a00973.html#a8e33c50700963e8dc99a5f598a32aaa3">PatchDescriptor</a>(<span·class="keywordtype">int</span>·type)·:</div>
 157 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········_type(type)·{·}</div>
150 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01133.html#ac532c4b500b1a85ea22217f2c65a70ed">···75</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01133.html#ac532c4b500b1a85ea22217f2c65a70ed">IsValid</a>()<span·class="keyword">·const·</span>{</div> 
151 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keywordflow">return</span>·((<a·class="code·hl_variable"·href="a01133.html#a9f59b34b1f25fe00023291b678246bcc">length</a>·&gt;·0)·&amp;&amp;</div> 
152 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>················(<a·class="code·hl_variable"·href="a01133.html#a9f59b34b1f25fe00023291b678246bcc">length</a>·&lt;=·<a·class="code·hl_variable"·href="a01133.html#a08f66a6870d87afcd5dc1b60d1019692">stride</a>·-·<a·class="code·hl_function"·href="a01133.html#ae3d9db59ffddaff0873246935222c6a8">GetLocalOffset</a>()));</div> 
153 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····}</div>158 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 159 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a00973.html#a6c6de8b1c8212039f4702f70bb75cf02">···77</a></span>····<a·class="code·hl_function"·href="a00973.html#a6c6de8b1c8212039f4702f70bb75cf02">PatchDescriptor</a>(·<a·class="code·hl_class"·href="a00973.html">PatchDescriptor</a>·<span·class="keyword">const</span>·&amp;·d·)·:</div>
 160 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>········_type(d.<a·class="code·hl_function"·href="a00973.html#a485decc00facb0972f8775a8a20851fa">GetType</a>())·{·}</div>
154 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>161 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
155 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01133.html#a372de693ad40b3f42839c8ec6ac845f4">···81</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01133.html#a372de693ad40b3f42839c8ec6ac845f4">Reset</a>()·{</div> 
156 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········<a·class="code·hl_variable"·href="a01133.html#aed7ea92f45bd273dde380a45ddced592">offset</a>·=·<a·class="code·hl_variable"·href="a01133.html#a9f59b34b1f25fe00023291b678246bcc">length</a>·=·<a·class="code·hl_variable"·href="a01133.html#a08f66a6870d87afcd5dc1b60d1019692">stride</a>·=·0;</div> 
157 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····}</div>162 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a00973.html#a957e78d72208a5a9b394a2ea1d4d95d9">···81</a></span>····<a·class="code·hl_class"·href="a00973.html">PatchDescriptor</a>·&amp;·<a·class="code·hl_function"·href="a00973.html#a957e78d7[·...·truncated·by·diffoscope;·len:·151,·SHA:·a16f776fb0832f9f2d2e633af10f478e03a0706537885f705f68b9924b17fd0c·...·]</div>
 163 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········_type·=·d.<a·class="code·hl_function"·href="a00973.html#a485decc00facb0972f8775a8a20851fa">GetType</a>();</div>
 164 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;</div>
158 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>165 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····}</div>
159 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01133.html#aaff9aa09cae91e39d5422c8cfc878ba5">···86</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01133.html#aaff9aa09cae91e39d5422c8cfc878ba5">operator·==·</a>(<a·class="code·hl_struct"·href="a01133.html">BufferDescriptor</a>·<span·class="keyword">const</span>·&amp;other)<span·class="keyword">·const·</span>{</div> 
160 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<span·class="keywordflow">return</span>·(<a·class="code·hl_variable"·href="a01133.html#aed7ea92f45bd273dde380a45ddced592">offset</a>·==·other.<a·class="code·hl_variable"·href="a01133.html#aed7ea92f45bd273dde380a45ddced592">offset</a>·&amp;&amp;</div> 
161 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>················<a·class="code·hl_variable"·href="a01133.html#a9f59b34b1f25fe00023291b678246bcc">length</a>·==·other.<a·class="code·hl_variable"·href="a01133.html#a9f59b34b1f25fe00023291b678246bcc">length</a>·&amp;&amp;</div> 
162 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>················<a·class="code·hl_variable"·href="a01133.html#a08f66a6870d87afcd5dc1b60d1019692">stride</a>·==·other.<a·class="code·hl_variable"·href="a01133.html#a08f66a6870d87afcd5dc1b60d1019692">stri[·...·truncated·by·diffoscope;·len:·8,·SHA:·42bc7cebdd0e70280a2404835e04db85804654b8e90f8e27a97a7310a54d8d02·...·]</div>166 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
 167 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a00973.html#a485decc00facb0972f8775a8a20851fa">···87</a></span>····<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Type</a>·<a·class="code·hl_function"·href="a00973.html#a485decc00facb0972f8775a8a20851fa">GetType</a>()<span·class="keyword">·const·</span>{</div>
 168 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>········<span·class="keywordflow">return</span>·(<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Type</a>)_type;</div>
 169 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····}</div>
163 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····}</div>170 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
 171 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a00973.html#aa1c2bc6e9b4732d59a1c215f1ddfa224">···92</a></span>····<span·class="keyword">static</span>·<span·class="keyword">inline</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00973.html#aa1c2bc6e9b4732d59a1c215f1ddfa224">IsAdaptive</a>(<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Type</a>·type)·{</div>
 172 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>········<span·class="keywordflow">return</span>·type·&gt;·<a·class="code·hl_enumvalue"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a9113dda3d2c5d6ffce05d54a17ed5678">TRIANGLES</a>;</div>
164 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>173 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····}</div>
Max diff block lines reached; 38005/67530 bytes (56.28%) of diff not shown.
13.1 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 bufferDescriptor.h5 patchDescriptor.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2015·Pixar8 ·2//·Copyright·2013·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 30, 125 lines modifiedOffset 30, 280 lines modified
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·2436 ·24
37 ·25#ifndef·OPENSUBDIV3_OSD_BUFFER_DESCRIPTOR_H37 ·25#ifndef·OPENSUBDIV3_FAR_PATCH_DESCRIPTOR_H
38 ·26#define·OPENSUBDIV3_OSD_BUFFER_DESCRIPTOR_H38 ·26#define·OPENSUBDIV3_FAR_PATCH_DESCRIPTOR_H
39 ·2739 ·27
40 ·28#include·"../version.h"40 ·28#include·"../version.h"
41 ·29#include·<string.h> 
42 ·3041 ·29
 42 ·30#include·"../far/types.h"
 43 ·31#include·"../sdc/types.h"
 44 ·32
 45 ·33#include·<vector>
 46 ·34
43 ·31namespace·OpenSubdiv·{47 ·35namespace·OpenSubdiv·{
44 ·32namespace·OPENSUBDIV_VERSION·{48 ·36namespace·OPENSUBDIV_VERSION·{
45 ·33 
46 34namespace·Osd·{ 
47 ·35 
48 ·46 
49 ·47//·example: 
50 ·48//·n 
51 ·49//·-----+----------------------------------------+------------------------- 
52 ·50//·|·vertex·0·| 
53 ·51//·-----+----------------------------------------+------------------------- 
54 ·52//·|·X·Y·Z·R·G·B·A·Xu·Yu·Zu·Xv·Yv·Zv·| 
55 ·53//·-----+----------------------------------------+------------------------- 
56 ·54//·<-------------·stride·=·13·--------------> 
57 ·55// 
58 ·56//·-·XYZ·(offset·=·n+0,·length·=·3,·stride·=·13) 
59 ·57//·-·RGBA·(offset·=·n+3,·length·=·4,·stride·=·13) 
60 ·58//·-·uTangent·(offset·=·n+7,·length·=·3,·stride·=·13) 
61 ·59//·-·vTangent·(offset·=·n+10,·length·=·3,·stride·=·13) 
62 ·60// 
63 61struct·BufferDescriptor·{ 
64 ·62 
65 64·BufferDescriptor()·:·offset(0),·length(0),·stride(0)·{·}49 ·37
 50 ·38namespace·Far·{
 51 ·39
 52 44class·PatchDescriptor·{
 53 ·45
 54 ·46public:
 55 ·47
 56 48·enum·Type·{
 57 49·NON_PATCH·=·0,
 58 ·50
 59 51·POINTS,
 60 52·LINES,
 61 ·53
 62 54·QUADS,
 63 55·TRIANGLES,
 64 ·56
 65 57·LOOP,
 66 ·58
 67 59·REGULAR,
 68 60·GREGORY,
 69 61·GREGORY_BOUNDARY,
 70 62·GREGORY_BASIS,
 71 ·63·GREGORY_TRIANGLE
 72 64·};
66 ·6573 ·65
67 67·BufferDescriptor(int·o,·int·l,·int·s)·:·offset(o),·length(l),·stride(s)·{·} 
68 ·68 
69 70·int·GetLocalOffset()·const·{ 
70 ·71·return·stride·>·0·?·offset·%·stride·:·0; 
71 ·72·} 
72 ·73 
73 75·bool·IsValid()·const·{ 
74 ·76·return·((length·>·0)·&& 
75 ·77·(length·<=·stride·-·GetLocalOffset())); 
76 ·78·}74 ·66public:
 75 ·67
 76 69·PatchDescriptor()·:
 77 ·70·_type(NON_PATCH)·{·}
 78 ·71
 79 73·PatchDescriptor(int·type)·:
 80 ·74·_type(type)·{·}
 81 ·75
 82 77·PatchDescriptor(·PatchDescriptor·const·&·d·)·:
 83 ·78·_type(d.GetType())·{·}
77 ·7984 ·79
78 81·void·Reset()·{ 
79 ·82·offset·=·length·=·stride·=·0;85 81·PatchDescriptor·&·operator=(·PatchDescriptor·const·&·d·)·{
 86 ·82·_type·=·d.GetType();
 87 ·83·return·*this;
80 ·83·}88 ·84·}
 89 ·85
 90 87·Type·GetType()·const·{
 91 ·88·return·(Type)_type;
81 ·84 
82 86·bool·operator_==(BufferDescriptor·const·&other)·const·{ 
83 ·87·return·(offset·==·other.offset·&& 
84 ·88·length·==·other.length·&& 
85 ·89·stride·==·other.stride); 
86 ·90·}92 ·89·}
87 ·91 
88 93·bool·operator_!=(BufferDescriptor·const·&other)·const·{ 
89 ·94·return·!(this->operator==(other));93 ·90
 94 92·static·inline·bool·IsAdaptive(Type·type)·{
 95 ·93·return·type·>·TRIANGLES;
90 ·95·}96 ·94·}
91 ·96 
92 98·int·offset; 
93 100·int·length; 
Max diff block lines reached; 9583/13414 bytes (71.44%) of diff not shown.
7.63 KB
./usr/share/doc/opensubdiv/doxy_html/a00872.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/cpuGLVertexBuffer.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/far/patchTableFactory.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 83, 42 lines modifiedOffset 83, 48 lines modified
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">cpuGLVertexBuffer.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">patchTableFactory.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
93 <code>#include·&lt;cstddef&gt;</code><br·/>93 <code>#include·&quot;<a·class="el"·href="a00887_source.html">../far/topologyRefiner.h</a>&quot;</code><br·/>
94 <code>#include·&quot;<a·class="el"·href="a00788_source.html">../osd/opengl.h</a>&quot;</code><br·/>94 <code>#include·&quot;<a·class="el"·href="a00881_source.html">../far/patchTable.h</a>&quot;</code><br·/>
95 </div>95 </div>
96 <p><a·href="a00872_source.html">Go·to·the·source·code·of·this·file.</a></p>96 <p><a·href="a00872_source.html">Go·to·the·source·code·of·this·file.</a></p>
97 <table·class="memberdecls">97 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
99 Classes</h2></td></tr>99 Classes</h2></td></tr>
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01161.html">CpuGLVertexBuffer</a></td></tr>100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01009.html">PatchTableFactory</a></td></tr>
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Concrete·vertex·buffer·class·for·cpu·subdivision·and·OpenGL·drawing.··<a·href="a01161.html#details">More...</a><br·/></td></tr>101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Factory·for·constructing·a·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·from·a·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</[·...·truncated·by·diffoscope;·len:·20,·SHA:·38c999461cc716f4b3c48b158e0fd9c18c3ace36cda6c022ebdf459ae6b1ecca·...·].html#details">More...</a><br·/></td></tr>
 102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01013.html">PatchTableFactory::Options</a></td></tr>
 104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Public·options·for·the·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·factory.··<a·href="a01013.html#details">More...</a><br·/></td></tr>
 105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01017.html">PatchTableFactory::PatchFaceTag</a></td></tr>
 107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Obsolete·internal·struct·not·intended·for·public·use·&ndash;·due·to·be·deprecated.··<a·href="a01017.html#details">More...</a><br·/></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </table><table·class="memberdecls">109 </table><table·class="memberdecls">
104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>110 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
105 Namespaces</h2></td></tr>111 Namespaces</h2></td></tr>
106 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>112 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>114 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>116 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 </table>118 </table>
113 </div><!--·contents·-->119 </div><!--·contents·-->
114 </div><!--·doc-content·-->120 </div><!--·doc-content·-->
115 <!--·start·footer·part·-->121 <!--·start·footer·part·-->
116 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->122 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
117 ··<ul>123 ··<ul>
118 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00872.html">cpuGLVertexBuffer.h</a></li>124 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00872.html">patchTableFactory.h</a></li>
119 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>125 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
120 ··</ul>126 ··</ul>
121 </div>127 </div>
122 </body>128 </body>
123 </html>129 </html>
1.17 KB
html2text {}
    
Offset 5, 28 lines modifiedOffset 5, 37 lines modified
  
  
  
5 [Logo]·OpenSubdiv5 [Logo]·OpenSubdiv
  
  
6 Classes·|·Namespaces6 Classes·|·Namespaces
7 cpuGLVertexBuffer.h·File·Reference7 patchTableFactory.h·File·Reference
8 #include·"../version.h"8 #include·"../version.h"
9 #include·<cstddef> 
10 #include·"../osd/opengl.h"9 #include·"../far/topologyRefiner.h"
 10 #include·"../far/patchTable.h"
11 Go_to_the_source_code_of_this_file.11 Go_to_the_source_code_of_this_file.
12 ·Classes12 ·Classes
13 class· CpuGLVertexBuffer 
14  ······Concrete·vertex·buffer·class·for·cpu·subdivision·and·OpenGL·drawing.13 ·class
 14 ····· PatchTableFactory
 15  ·····Factory·for·constructing·a·PatchTable·from·a·TopologyRefiner.·More...
 16  
 17 struct
 18 ····· PatchTableFactory::Options
 19  ·····Public·options·for·the·PatchTable·factory.·More...
 20  
 21 struct
 22 ····· PatchTableFactory::PatchFaceTag
 23  ·····Obsolete·internal·struct·not·intended·for·public·use··due·to·be·deprecated.
15 ········More...24 ·······More...
16  25  
17 ·Namespaces26 ·Namespaces
18 namespace· OpenSubdiv27 namespace· OpenSubdiv
19  28  
20 namespace· OpenSubdiv::OPENSUBDIV_VERSION29 namespace· OpenSubdiv::OPENSUBDIV_VERSION
21  30  
22 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd31 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far
23  32  
24 ····*·opensubdiv33 ····*·opensubdiv
25 ····*·osd 
26 ····*·cpuGLVertexBuffer.h34 ····*·far
 35 ····*·patchTableFactory.h
27 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.436 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
389 B
./usr/share/doc/opensubdiv/doxy_html/a00872.js
297 B
js-beautify {}
    
Offset 1, 3 lines modifiedOffset 1, 5 lines modified
1 var·a00872·=·[1 var·a00872·=·[
2 ····["CpuGLVertexBuffer",·"a01161.html",·"a01161"]2 ····["PatchTableFactory",·"a01009.html",·"a01009"],
 3 ····["PatchTableFactory::Options",·"a01013.html",·"a01013"],
 4 ····["PatchTableFactory::PatchFaceTag",·"a01017.html",·"a01017"]
3 ];5 ];
91.2 KB
./usr/share/doc/opensubdiv/doxy_html/a00872_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/cpuGLVertexBuffer.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/far/patchTableFactory.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">cpuGLVertexBuffer.h</div></div>86 ··<div·class="headertitle"><div·class="title">patchTableFactory.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00872.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00872.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
Offset 107, 81 lines modifiedOffset 107, 233 lines modified
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_CPU_GL_VERTEX_BUFFER_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_PATCH_TABLE_FACTORY_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_CPU_GL_VERTEX_BUFFER_H</span></div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_PATCH_TABLE_FACTORY_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../far/topologyRefiner.h&quot;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../osd/opengl.h&quot;</span></div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../far/patchTable.h&quot;</span></div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>Osd·{</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>Far·{</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
127 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01161.html">···47</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01161.html">CpuGLVertexBuffer</a>·{</div>127 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01009.html">···40</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01009.html">PatchTableFactory</a>·{</div>
128 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">public</span>:</div>128 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">public</span>:</div>
129 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01161.html#acb848178657989d2c59730e90e8ac952">···50</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01161.html">CpuGLVertexBuffer</a>·*·<a·class="code·hl_function"·href="a01161.html#acb848178657989d2c59730e90e8ac952">Create</a>(<span·class="keywordtype">int</span>·numElements,·<span·class="keywordtype">int</span>·numVertices,</div> 
130 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······································<span·class="keywordtype">void</span>·*deviceContext·=·NULL);</div> 
131 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>129 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 130 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01013.html">···45</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01013.html">Options</a>·{</div>
132 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01161.html#aec560f36966b5da9528b8dbc065f7cc7">···54</a></span>····<a·class="code·hl_function"·href="a01161.html#aec560f36966b5da9528b8dbc065f7cc7">~CpuGLVertexBuffer</a>();</div> 
133 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> 
134 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01161.html#a96601a091f8831823c4dd72b6c962f1b">···58</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01161.html#a96601a091f8831823c4dd72b6c962f1b">UpdateData</a>(<span·class="keyword">const</span>·<span·class="keywordtype">float</span>·*src,·<span·class="keywordtype">int</span>·startVertex,·<span·class="keywordtype">int</span>·numVertices,</div> 
135 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····················<span·class="keywordtype">void</span>·*deviceContext·=·NULL);</div> 
136 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>131 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
137 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01161.html#a77cee40767fd4936f20a8f9d9d9ea625">···62</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01161.html#a77cee40767fd4936f20a8f9d9d9ea625">GetNum[·...·truncated·by·diffoscope;·len:·50,·SHA:·9cd436d4e8039c2ae5d3b2ca84dff2adc1fb36c9e94ffa2e43b0e20ea2d3212b·...·]</div>132 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01013.html#aebc767d646011ab7d5bc7d6d49adf535">···55</a></span>········<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a01013.html#aebc767d646011ab7d5bc7d6d49adf535">En[·...·truncated·by·diffoscope;·len:·14,·SHA:·f28e9dcf0d198d75856ad57f9c0c91e26a2ce18d38d7d7f08be6c73b71148d70·...·]</div>
 133 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01013.html#aebc767d646011ab7d5bc7d6d49adf535a39a0bc0d1c407b2b849c2bfaba366b22">···56</a></span>············<a·class="code·hl_enumvalue"·href="a01013.html#aebc767d646011ab7d5bc7d6d49adf535a39a0bc0d1c407b2b849c2bfaba366b22">ENDCAP_NONE</a>·=·0,········</div>
 134 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01013.html#aebc767d646011ab7d5bc7d6d49adf535a90f0e9a2c992889cefdf1db954f9d98f">···57</a></span>············<a·class="code·hl_enumvalue"·href="a01013.html#aebc767d646011ab7d5bc7d6d49adf535a90f0e9a2c992889cefdf1db954f9d98f">ENDCAP_BILINEAR_BASIS</a>,··</div>
 135 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01013.html#aebc767d646011ab7d5bc7d6d49adf535ac3fc1d183b0bdfbc7bf1cce613c4ff04">···58</a></span>············<a·class="code·hl_enumvalue"·href="a01013.html#aebc767d646011ab7d5bc7d6d49adf535ac3fc1d183b0bdfbc7bf1cce613c4ff04">ENDCAP_BSPLINE_BASIS</a>,···</div>
 136 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01013.html#aebc767d646011ab7d5bc7d6d49adf535a2e89c8e5ac21dbd024ec902de51566b0">···59</a></span>············<a·class="code·hl_enumvalue"·href="a01013.html#aebc767d646011ab7d5bc7d6d49adf535a2e89c8e5ac21dbd024ec902de51566b0">ENDCAP_GREGORY_BASIS</a>,···</div>
 137 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>············<a·class="code·hl_enumvalue"·href="a01013.html#aebc767d646011ab7d5bc7d6d49adf535a0c0d3d9e480d64f20f1b32d599c88aa5">ENDCAP_LEGACY_GREGORY</a>···</div>
 138 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01013.html#aebc767d646011ab7d5bc7d6d49adf535a0c0d3d9e480d64f20f1b32d599c88aa5">···61</a></span>········};</div>
138 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>139 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
139 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01161.html#aaf4a32b8a414eff77000c584c2015cb7">···65</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01161.html#aaf4a32b8a414eff77000c584c2015cb7">GetNumV[·...·truncated·by·diffoscope;·len:·49,·SHA:·800be7d2826648e1836123f8526c90f012b3508ddf255e3eb974130f3929df38·...·]</div>140 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01013.html#afe7ba5a3a3e0f7b63f27fc527f472528">···63</a></span>········<a·class="code·hl_function"·href="a01013.html#afe7ba5a3a3e0f7b63f27fc527f472528">Options</a>(<span·class="keywordtype">un[·...·truncated·by·diffoscope;·len:·69,·SHA:·4874ca1ef919b2b754d56b2af6d9bf4083a67e9a3d093125c864b49781fdd01e·...·]</div>
 141 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·············<a·class="code·hl_variable"·href="a01013.html#a8d3c24dcc455474a3a9498c6b6378cc4">generateAllLevels</a>(false),</div>
 142 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·············<a·class="code·hl_variable"·href="a01013.html#a9e322b8f2ad57dd369956f27113b7a8a">includeBaseLevelIndices</a>(true),</div>
 143 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·············<a·class="code·hl_variable"·href="a01013.html#a7551f187d9f4a70b27faed7597d96e4f">includeFVarBaseLevelIndices</a>(false),</div>
 144 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·············<a·class="code·hl_variable"·href="a01013.html#ae0427ab3b81525a0dfa5d2b510a06461">triangulateQuads</a>(false),</div>
 145 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·············<a·class="code·hl_variable"·href="a01013.html#a5834971432c649e28d5a0186f79a60d5">useSingleCreasePatch</a>(false),</div>
 146 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·············<a·class="code·hl_variable"·href="a01013.html#a5eba866952b7be15b065060b1f5a81da">useInfSharpPatch</a>(false),</div>
 147 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·············<a·class="code·hl_variable"·href="a01013.html#a18b47b281350d10784fd4917be9019f1">maxIsolationLevel</a>(maxIsolation·&amp;·0xf),</div>
 148 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·············<a·class="code·hl_variable"·href="a01013.html#a497f7c6fe6944842dd54758e9ec5a8e2">endCapType</a>(<a·class="code·hl_enumvalue"·href="a01013.html#aebc767d646011ab7d5bc7d6d49adf535a2e89c8e5ac21dbd024ec902de51566b0">ENDCAP_GREGORY_BASIS</a>),</div>
 149 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·············<a·class="code·hl_variable"·href="a01013.html#a113fa8ce12150940afe0215c702cc89d">shareEndCapPatchPoints</a>(true),</div>
 150 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·············<a·class="code·hl_variable"·href="a01013.html#a039b27c797bb2b4be4af66798787081e">generateVaryingTables</a>(true),</div>
 151 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·············<a·class="code·hl_variable"·href="a01013.html#a728df1785179cd0768a4971b8c34708a">generateVaryingLocalPoints</a>(true),</div>
 152 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·············<a·class="code·hl_variable"·href="a01013.html#a97f60d840c3d2830f0c4680783a334e8">generateFVarTables</a>(false),</div>
 153 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·············<a·class="code·hl_variable"·href="a01013.html#a91ce5fe0ce9b9ec6c5afcfb6e1ccaa40">patchPrecisionDouble</a>(false),</div>
 154 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·············<a·class="code·hl_variable"·href="a01013.html#a3f663e5c2b7e65976b6521c21ea59130">fvarPatchPrecisionDouble</a>(false),</div>
 155 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·············<a·class="code·hl_variable"·href="a01013.html#a2a03b250662eec5d267daf6692e4b341">generateFVarLegacyLinearPatches</a>(true),</div>
 156 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·············<a·class="code·hl_variable"·href="a01013.html#a0fe3eeef4b5b332c7747a940db43cd8d">generateLegacySharpCornerPatches</a>(true),</div>
 157 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·············<a·class="code·hl_variable"·href="a01013.html#ad17511fd9b0cea1b15b6bc31c0fc3e80">numFVarChannels</a>(-1),</div>
 158 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·············<a·class="code·hl_variable"·href="a01013.html#a4c1ba8119a16ea0682a870ee7a8282a5">fvarChannelIndices</a>(0)</div>
140 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>159 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········{·}</div>
141 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01161.html#adf7a9df5d3fc4d803bf5f1f374d90274">···69</a></span>····<span·class="keywordtype">float</span>·*·<a·class="code·hl_function"·href="a01161.html#adf7a9df5d3fc4d803bf5f1f374d90274">BindCpuBuffer</a>();</div> 
142 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> 
143 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01161.html#a6a642b61f5cf7ced73523798467735a5">···73</a></span>····GLuint·<a·class="code·hl_function"·href="a01161.html#a6a642b61f5cf7ced73523798467735a5">BindVBO</a>(<span·class="keywordtype">void</span>·*deviceContext·=·NULL);</div> 
144 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> 
145 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="keyword">protected</span>:</div> 
146 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01161.html#a32dd2317d622c1b079e3219f97c86955">···77</a></span>····<a·class="code·hl_function"·href="a01161.html#a32dd2317d622c1b079e3219f97c86955">CpuGLVertexBuffer</a>(<span·class="keywordtype">int</span>·numElements,·<span·class="keywordtype">int</span>·numVertices);</div> 
147 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>160 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
148 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01161.html#add23d9f5bbc918076d240287a9b3664f">···80</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01161.html#add23d9f5bbc918076d240287a9b3664f">alloca[·...·truncated·by·diffoscope;·len:·9,·SHA:·45603944eed0c4e3fea5365ae3326ef6e1b0abf87cc82c407ca7b1ea281e13ca·...·]</div>161 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a01013.html#a1f59869b65e626aebb332538b92759ec">···85</a></span>········<a·class="code·hl_enumeration"·href="a01013.html#aebc767d646011ab7d5bc7d6d49adf535">EndCapType</a>·<a·class="code·hl_func[·...·truncated·by·diffoscope;·len:·354,·SHA:·c4e503024c2fa98590f235194bd446c50f9bf832679e3f42bcbd30e2cbffa0e1·...·]</div>
149 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>162 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
 163 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a01013.html#a6a9e4615ca58b7206de550f249c5e37c">···88</a></span>········<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01013.html#a6a9e4615ca58b7206de550f249c5e37c">SetEndCapType</a>(<a·class="code·hl_enumeration"·href="a01013.html#aebc767d646011ab7d5bc7d6d49adf535">EndCapType</a>·e)·{·<a·class="code·hl_variable"·href="a01013.html#a497f7c6fe6944842dd54758e9ec5a8e2">endCapType</a>·=·e·&amp;·0x7;·}</div>
150 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span><span·class="keyword">private</span>:</div> 
151 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="keywordtype">int</span>·_numElements;</div> 
152 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="keywordtype">int</span>·_numVertices;</div> 
153 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····GLuint·_vbo;</div> 
154 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keywordtype">float</span>·*_cpuBuffer;</div> 
155 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keywordtype">bool</span>·_dataDirty;</div> 
156 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>};</div> 
157 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>164 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
158 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>}··<span·class="comment">//·end·namespace·Osd</span></div>165 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a01013.html#a425e9cd3218a02afffaf0289f1a9c6fd">···91</a></span>········<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01013.html#a425e9cd3218a02afffaf0289f1a9c6fd">Se[·...·truncated·by·diffoscope;·len:·234,·SHA:·d94a12869333355025df90c8392a0c8a64610ccbac96bca7441cf86b782c2c2e·...·]</div>
159 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>166 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>
 167 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a01013.html#a2d5bc9d7d16144b5cdc70381843defa9">···94</a></span>········<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·REAL&gt;·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01013.html#a2d5bc9d7d16144b5cdc70381843defa9">SetPatchPrecision</a>();</div>
160 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>}··<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div> 
161 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> 
162 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>168 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>
163 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div>169 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a01013.html#aa6530a2eb5204da33e7c02f8fcdcbac2">···97</a></span>········<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·REAL&gt;·<span·class="keywordtype">void</[·...·truncated·by·diffoscope;·len:·115,·SHA:·0e9af23218166b6b19f1f56e9479b4f20587f22daa40488f244826ce7d30fe3b·...·]</div>
164 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>170 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
165 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_CPU_GL_VERTEX_BUFFER_H</span></div>171 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno"><a·class="line"·href="a01013.html#a14138864bf072e99898a8d1a0c074468">··100</a></span>········<a·class="code·hl_struct"·href="a01121.html">TopologyRefiner::AdaptiveOptions</a>·<a·class="code·hl_function"·href="a01[·...·truncated·by·diffoscope;·len:·111,·SHA:·97750c7df7ea7aaaa3d644c49715f3d7e9c22ea1bb4514d442760c38de0df55a·...·]</div>
 172 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>············<a·class="code·hl_struct"·href="a01121.html">TopologyRefiner::AdaptiveOptions</a>·adaptiveOptions(<a·class="code·hl_variable"·href="a01013.html#a18b47b281350d10784fd4917be9019f1">maxIsolationLevel</a>);</div>
 173 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>
 174 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>············adaptiveOptions.<a·class="code·hl_variable"·href="a01121.html#a5eba866952b7be15b065060b1f5a81da">useInfSharpPatch</a>·····=·<a·class="code·hl_variable"·href="a01013.html#a5eba866952b7be15b065060b1f5a81da">useInfSharpPatch</a>;</div>
 175 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>············adaptiveOptions.<a·class="code·hl_variable"·href="a01121.html#a5834971432c649e28d5a0186f79a60d5">useSingleCreasePatch</a>·=·<a·class="code·hl_variable"·href="a01013.html#a5834971432c649e28d5a0186f79a60d5">useSingleCreasePatch</a>;</div>
 176 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>············adaptiveOptions.<a·class="code·hl_variable"·href="a01121.html#a74c90a5955fcad9c95d4c18346f7c312">considerFVarChannels</a>·=·<a·class="code·hl_variable"·href="a01013.html#a97f60d840c3d2830f0c4680783a334e8">generateFVarTables</a>·&amp;&amp;</div>
 177 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>··················································!<a·class="code·hl_variable"·href="a01013.html#a2a03b250662eec5d267daf6692e4b341">generateFVarLegacyLinearPatches</a>;</div>
 178 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>············<span·class="keywordflow">return</span>·adaptiveOptions;</div>
 179 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>········}</div>
 180 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div>
Max diff block lines reached; 967/74731 bytes (1.29%) of diff not shown.
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 us-ascii1 utf-8
18.1 KB
html2text {}
    
Offset 4, 15 lines modifiedOffset 4, 15 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 cpuGLVertexBuffer.h5 patchTableFactory.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2013·Pixar8 ·2//·Copyright·2013·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
Offset 30, 94 lines modifiedOffset 30, 409 lines modified
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·2436 ·24
37 ·25#ifndef·OPENSUBDIV3_OSD_CPU_GL_VERTEX_BUFFER_H 
38 ·26#define·OPENSUBDIV3_OSD_CPU_GL_VERTEX_BUFFER_H37 ·25#ifndef·OPENSUBDIV3_FAR_PATCH_TABLE_FACTORY_H
 38 ·26#define·OPENSUBDIV3_FAR_PATCH_TABLE_FACTORY_H
39 ·2739 ·27
40 ·28#include·"../version.h"40 ·28#include·"../version.h"
41 ·2941 ·29
42 ·30#include·<cstddef> 
43 ·31#include·"../osd/opengl.h"42 ·30#include·"../far/topologyRefiner.h"
 43 ·31#include·"../far/patchTable.h"
44 ·3244 ·32
45 ·33namespace·OpenSubdiv·{45 ·33namespace·OpenSubdiv·{
46 ·34namespace·OPENSUBDIV_VERSION·{46 ·34namespace·OPENSUBDIV_VERSION·{
47 ·3547 ·35
48 ·36namespace·Osd·{48 ·36namespace·Far·{
49 ·3749 ·37
50 47class·CpuGLVertexBuffer·{50 40class·PatchTableFactory·{
51 ·48public:51 ·41public:
52 50·static·CpuGLVertexBuffer·*·Create(int·numElements,·int·numVertices, 
53 ·51·void·*deviceContext·=·NULL); 
54 ·52 
55 54·~CpuGLVertexBuffer(); 
56 ·55 
57 58·void·UpdateData(const·float·*src,·int·startVertex,·int·numVertices, 
58 ·59·void·*deviceContext·=·NULL); 
59 ·60 
60 62·int·GetNumElements()·const; 
61 ·63 
62 65·int·GetNumVertices()·const; 
63 ·66 
64 69·float·*·BindCpuBuffer(); 
65 ·70 
66 73·GLuint·BindVBO(void·*deviceContext·=·NULL); 
67 ·74 
68 ·75protected: 
69 77·CpuGLVertexBuffer(int·numElements,·int·numVertices); 
70 ·78 
71 80·bool·allocate(); 
72 ·81 
73 ·82private: 
74 ·83·int·_numElements; 
75 ·84·int·_numVertices; 
76 ·85·GLuint·_vbo; 
77 ·86·float·*_cpuBuffer; 
78 ·87·bool·_dataDirty; 
79 ·88};52 ·42
 53 45·struct·Options·{
 54 ·46
 55 55·enum·EndCapType·{
 56 56·ENDCAP_NONE·=·0,
 57 57·ENDCAP_BILINEAR_BASIS,
 58 58·ENDCAP_BSPLINE_BASIS,
 59 59·ENDCAP_GREGORY_BASIS,
 60 ·60·ENDCAP_LEGACY_GREGORY
 61 61·};
 62 ·62
 63 63·Options(unsigned·int·maxIsolation=10)·:
 64 ·64·generateAllLevels(false),
 65 ·65·includeBaseLevelIndices(true),
 66 ·66·includeFVarBaseLevelIndices(false),
 67 ·67·triangulateQuads(false),
 68 ·68·useSingleCreasePatch(false),
 69 ·69·useInfSharpPatch(false),
 70 ·70·maxIsolationLevel(maxIsolation·&·0xf),
 71 ·71·endCapType(ENDCAP_GREGORY_BASIS),
 72 ·72·shareEndCapPatchPoints(true),
 73 ·73·generateVaryingTables(true),
 74 ·74·generateVaryingLocalPoints(true),
 75 ·75·generateFVarTables(false),
 76 ·76·patchPrecisionDouble(false),
 77 ·77·fvarPatchPrecisionDouble(false),
 78 ·78·generateFVarLegacyLinearPatches(true),
 79 ·79·generateLegacySharpCornerPatches(true),
 80 ·80·numFVarChannels(-1),
 81 ·81·fvarChannelIndices(0)
 82 ·82·{·}
 83 ·83
 84 85·EndCapType·GetEndCapType()·const·{·return·(EndCapType)endCapType;·}
 85 ·86
 86 88·void·SetEndCapType(EndCapType·e)·{·endCapType·=·e·&·0x7;·}
80 ·8987 ·89
 88 91·void·SetMaxIsolationLevel(unsigned·int·level)·{·maxIsolationLevel·=·level·&
 89 0xf;·}
 90 ·92
 91 94·template·<typename·REAL>·void·SetPatchPrecision();
 92 ·95
 93 97·template·<typename·REAL>·void·SetFVarPatchPrecision();
 94 ·98
 95 100·TopologyRefiner::AdaptiveOptions·GetRefineAdaptiveOptions()·const·{
 96 ·101·TopologyRefiner::AdaptiveOptions·adaptiveOptions(maxIsolationLevel);
 97 ·102
 98 ·103·adaptiveOptions.useInfSharpPatch·=·useInfSharpPatch;
 99 ·104·adaptiveOptions.useSingleCreasePatch·=·useSingleCreasePatch;
 100 ·105·adaptiveOptions.considerFVarChannels·=·generateFVarTables·&&
 101 ·106·!generateFVarLegacyLinearPatches;
 102 ·107·return·adaptiveOptions;
 103 ·108·}
 104 ·109
 105 110·unsigned·int·generateAllLevels·:·1,
 106 111·includeBaseLevelIndices·:·1,
 107 112·includeFVarBaseLevelIndices·:·1,
 108 113·triangulateQuads·:·1,
 109 ·114
 110 115·useSingleCreasePatch·:·1,
 111 116·useInfSharpPatch·:·1,
Max diff block lines reached; 11658/18487 bytes (63.06%) of diff not shown.
6.46 KB
./usr/share/doc/opensubdiv/doxy_html/a00875.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/cudaEvaluator.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/far/ptexIndices.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 83, 47 lines modifiedOffset 83, 43 lines modified
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">cudaEvaluator.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">ptexIndices.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00887_source.html">../far/topologyRefiner.h</a>&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a01478_source.html">../far/types.h</a>&quot;</code><br·/>
93 <code>#include·&lt;vector&gt;</code><br·/>95 <code>#include·&lt;vector&gt;</code><br·/>
94 <code>#include·&quot;<a·class="el"·href="a00869_source.html">../osd/bufferDescriptor.h</a>&quot;</code><br·/> 
95 <code>#include·&quot;<a·class="el"·href="a01481_source.html">../osd/types.h</a>&quot;</code><br·/> 
96 </div>96 </div>
97 <p><a·href="a00875_source.html">Go·to·the·source·code·of·this·file.</a></p>97 <p><a·href="a00875_source.html">Go·to·the·source·code·of·this·file.</a></p>
98 <table·class="memberdecls">98 <table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
100 Classes</h2></td></tr>100 Classes</h2></td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01173.html">CudaStencilTable</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01033.html">PtexIndices</a></td></tr>
102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">CUDA·stencil·table.··<a·href="a01173.html#details">More...</a><br·/></td></tr>102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Object·used·to·compute·and·query·ptex·face·indices.··<a·href="a01033.html#details">More...</a><br·/></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01177.html">CudaEvaluator</a></td></tr> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table><table·class="memberdecls">104 </table><table·class="memberdecls">
107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
108 Namespaces</h2></td></tr>106 Namespaces</h2></td></tr>
109 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>107 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>109 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>111 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr> 
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 </table>113 </table>
118 </div><!--·contents·-->114 </div><!--·contents·-->
119 </div><!--·doc-content·-->115 </div><!--·doc-content·-->
120 <!--·start·footer·part·-->116 <!--·start·footer·part·-->
121 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->117 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
122 ··<ul>118 ··<ul>
123 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00875.html">cudaEvaluator.h</a></li>119 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00875.html">ptexIndices.h</a></li>
124 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>120 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
125 ··</ul>121 ··</ul>
126 </div>122 </div>
127 </body>123 </body>
128 </html>124 </html>
902 B
html2text {}
    
Offset 5, 32 lines modifiedOffset 5, 28 lines modified
  
  
  
5 [Logo]·OpenSubdiv5 [Logo]·OpenSubdiv
  
  
6 Classes·|·Namespaces6 Classes·|·Namespaces
7 cudaEvaluator.h·File·Reference7 ptexIndices.h·File·Reference
8 #include·"../version.h"8 #include·"../version.h"
 9 #include·"../far/topologyRefiner.h"
 10 #include·"../far/types.h"
9 #include·<vector>11 #include·<vector>
10 #include·"../osd/bufferDescriptor.h" 
11 #include·"../osd/types.h" 
12 Go_to_the_source_code_of_this_file.12 Go_to_the_source_code_of_this_file.
13 ·Classes13 ·Classes
 14 class· PtexIndices
 15  ······Object·used·to·compute·and·query·ptex·face·indices.·More...
14 class· CudaStencilTable 
15  ······CUDA·stencil·table.·More... 
16   
17 class· CudaEvaluator 
18  16  
19 ·Namespaces17 ·Namespaces
20 namespace· OpenSubdiv18 namespace· OpenSubdiv
21  19  
22 namespace· OpenSubdiv::OPENSUBDIV_VERSION20 namespace· OpenSubdiv::OPENSUBDIV_VERSION
23  21  
24 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far22 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far
25  23  
26 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd 
27   
28 ····*·opensubdiv24 ····*·opensubdiv
29 ····*·osd 
30 ····*·cudaEvaluator.h25 ····*·far
 26 ····*·ptexIndices.h
31 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.427 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
298 B
./usr/share/doc/opensubdiv/doxy_html/a00875.js
206 B
js-beautify {}
    
Offset 1, 4 lines modifiedOffset 1, 3 lines modified
1 var·a00875·=·[1 var·a00875·=·[
 2 ····["PtexIndices",·"a01033.html",·"a01033"]
2 ····["CudaStencilTable",·"a01173.html",·"a01173"], 
3 ····["CudaEvaluator",·"a01177.html",·null] 
4 ];3 ];
167 KB
./usr/share/doc/opensubdiv/doxy_html/a00875_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/cudaEvaluator.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/far/ptexIndices.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">cudaEvaluator.h</div></div>86 ··<div·class="headertitle"><div·class="title">ptexIndices.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00875.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00875.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
Offset 106, 551 lines modifiedOffset 106, 79 lines modified
106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
 113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_PTEX_INDICES_H</span></div>
 114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_PTEX_INDICES_H</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_CUDA_EVALUATOR_H</span></div> 
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_CUDA_EVALUATOR_H</span></div> 
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../far/topologyRefiner.h&quot;</span></div>
 119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../far/types.h&quot;</span></div>
 120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../osd/bufferDescriptor.h&quot;</span></div> 
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../osd/types.h&quot;</span></div> 
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Far·{</div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Far·{</div>
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">class·</span>PatchTable;</div> 
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keyword">class·</span>StencilTable;</div> 
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">class·</span>LimitStencilTable;</div> 
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>}</div>127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 128 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01033.html">···46</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01033.html">PtexIndices</a>·{</div>
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>129 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">namespace·</span>Osd·{</div>130 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">public</span>:</div>
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 132 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01033.html#a7b5dd5f4c76d684d924adf477eeea0a3">···51</a></span>····<a·class="code·hl_function"·href="a01033.html#a7b5dd5f4c76d684d924adf477eeea0a3">PtexIndices</a>(<a·class="code·hl_class"·href="a01113.html">TopologyRefiner</a>·<span·class="keyword">const</span>·&amp;refiner);</div>
134 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01173.html">···52</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01173.html">CudaStencilTable</a>·{</div> 
135 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">public</span>:</div> 
136 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01173.html#afa5ea3da09e459d3786b4249caea825d">···54</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01173.html">CudaStencilTable</a>·*<a·class="code·hl_function"·href="a01173.html#afa5ea3da09e459d3786b4249caea825d">Create</a>(<a·class="code·hl_class"·href="a01057.html">Far::StencilTable</a>·<span·class="keyword">const</span>·*stencilTable,</div> 
137 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····································<span·class="keywordtype">void</span>·*deviceContext·=·NULL)·{</div> 
138 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········(void)deviceContext;··<span·class="comment">//·unused</span></div> 
139 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········<span·class="keywordflow">return</span>·<span·class="keyword">new</span>·<a·class="code·hl_function"·href="a01173.html#af872fc469b3696a745d30d22c2b89c4c">CudaStencilTable</a>(stencilTable);</div> 
140 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····}</div>133 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 134 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01033.html#af22a241c3be4bc69a948371d108e7cfa">···54</a></span>····<a·class="code·hl_function"·href="a01033.html#af22a241c3be4bc69a948371d108e7cfa">~PtexIndices</a>();</div>
 135 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 136 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
141 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01173.html#ac1bda7ee1a17bc67c977cde973c0aaad">···59</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01173.html">CudaStencilTable</a>·*<a·class="code·hl_function"·href="a01173.html#ac1bda7ee1a17bc67c977cde973c0aaad">Create</a>(<a·class="code·hl_class"·href="a01073.html">Far::LimitStencilTable</a>·<span·class="keyword">const</span>·*limitStencilTable,</div> 
142 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····································<span·class="keywordtype">void</span>·*deviceContext·=·NULL)·{</div> 
143 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········(void)deviceContext;··<span·class="comment">//·unused</span></div> 
144 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········<span·class="keywordflow">return</span>·<span·class="keyword">new</span>·<a·class="code·hl_function"·href="a01173.html#af872fc469b3696a745d30d22c2b89c4c">CudaStencilTable</a>(limitStencilTable);</div> 
145 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····}</div>137 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 138 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01033.html#a9920fb01c4b75c94a953a98008a4baba">···63</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01033.html#a9920fb01c4b75c94a953a98008a4baba">GetNumFaces</a>()·<span·class="keyword">const</span>;</div>
146 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>139 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 140 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01033.html#a5fbaaa1a52a6d7622b1d306bf0a16624">···67</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01033.html#a5fbaaa1a52a6d7622b1d306bf0a16624">GetFaceId</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·f)·<span·class="keyword">const</span>;</div>
147 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01173.html#af872fc469b3696a745d30d22c2b89c4c">···65</a></span>····<span·class="keyword">explicit</span>·<a·class="code·hl_function"·href="a01173.html#af872fc469b3696a745d30d22c2b89c4c">CudaStencilTable</a>(<a·class="code·hl_class"·href="a01057.html">Far::StencilTable</a>·<span·class="keyword">const</span>·*stencilTable);</div> 
148 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01173.html#a45150c630c07bbeabd4b91145cecf087">···66</a></span>····<span·class="keyword">explicit</span>·<a·class="code·hl_function"·href="a01173.html#a45150c630c07bbeabd4b91145cecf087">CudaStencilTable</a>(<a·class="code·hl_class"·href="a01073.html">Far::LimitStencilTable</a>·<span·class="keyword">const</span>·*limitStencilTable);</div> 
149 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01173.html#a178a7d6f638161ad174b992c844004ba">···67</a></span>····<a·class="code·hl_function"·href="a01173.html#a178a7d6f638161ad174b992c844004ba">~CudaStencilTable</a>();</div> 
150 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>141 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 142 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01033.html#a8a146d5966d7372bdd2557e990e52adc">···83</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01033.html#a8a146d5966d7372bdd2557e990e52adc">GetAdjacency</a>(</div>
 143 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········<a·class="code·hl_class"·href="a01113.html">TopologyRefiner</a>·<span·class="keyword">const</span>·&amp;refiner,</div>
 144 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········<span·class="keywordtype">int</span>·face,·<span·class="keywordtype">int</span>·quadrant,</div>
 145 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>········<span·class="keywordtype">int</span>·adjFaces[4],·<span·class="keywordtype">int</span>·adjEdges[4])·<span·class="keyword">const</span>;</div>
151 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="comment">//·interfaces·needed·for·CudaCompute</span></div> 
152 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01173.html#ac4528f233689c7f4ae7f3fd7b0eea484">···70</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a01173.html#ac4528f233689c7f4ae7f3fd7b0eea484">GetSizesBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_sizes;·}</div> 
153 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01173.html#a3822b0045b4aa89b646b145acf6dc230">···71</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a01173.html#a3822b0045b4aa89b646b145acf6dc230">GetOffsetsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_offsets;·}</div> 
154 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01173.html#af2f896634b0a6cc6d4efb82aafbad5a6">···72</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a01173.html#af2f896634b0a6cc6d4efb82aafbad5a6">GetIndicesBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_indices;·}</div> 
155 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01173.html#aa3cd13b6b7e97cebf92d03d3208b75fa">···73</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a01173.html#aa3cd13b6b7e97cebf92d03d3208b75fa">GetWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_weights;·}</div> 
156 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01173.html#a2b91670573e565368e68512e02d045d6">···74</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a01173.html#a2b91670573e565368e68512e02d045d6">GetDuWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_duWeights;·}</div> 
157 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01173.html#a5a1c0c8eb5d41b526ec9480f03dbf4d0">···75</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a01173.html#a5a1c0c8eb5d41b526ec9480f03dbf4d0">GetDvWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_dvWeights;·}</div> 
158 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01173.html#a6b4f42dac92785ea5a1d77a4a75fa502">···76</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a01173.html#a6b4f42dac92785ea5a1d77a4a75fa502">GetDuuWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_duuWeights;·}</div> 
159 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01173.html#a0227c2f6e9e0eaa1bf104e5a6efa0830">···77</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a01173.html#a0227c2f6e9e0eaa1bf104e5a6efa0830">GetDuvWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_duvWeights;·}</div> 
160 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01173.html#a2fd4ce98e6978f5895dd4c79ef84e4d5">···78</a></span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a01173.html#a2fd4ce98e6978f5895dd4c79ef84e4d5">GetDvvWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_dvvWeights;·}</div> 
161 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01173.html#a65836d2070b943c8fecbad926d074de2">···79</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01173.html#a65836d2070b943c8fecbad926d074de2">GetNumStencils</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_numStencils;·}</div> 
162 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>146 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
 147 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
163 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">private</span>:</div>148 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span><span·class="keyword">private</span>:</div>
164 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="keywordtype">void</span>·*·_sizes,</div> 
165 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·········*·_offsets,</div> 
166 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·········*·_indices,</div> 
167 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·········*·_weights,</div> 
168 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·········*·_duWeights,</div> 
169 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·········*·_dvWeights,</div> 
170 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·········*·_duuWeights,</div> 
171 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·········*·_duvWeights,</div> 
172 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·········*·_dvvWeights;</div> 
173 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····<span·class="keywordtype">int</span>·_numStencils;</div> 
174 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>};</div>149 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
 150 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="keywordtype">void</span>·initializePtexIndices(<a·class="code·hl_class"·href="a01113.html">TopologyRefiner</a>·<span·class="keyword">const</span>·&amp;refiner);</div>
175 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>151 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
176 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a01177.html">···94</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01177.html">CudaEvaluator</a>·{</div> 
177 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="keyword">public</span>:</div>152 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="keyword">private</span>:</div>
 153 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>
 154 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····std::vector&lt;Index&gt;·_ptexIndices;</div>
 155 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>};</div>
 156 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
 157 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>
Max diff block lines reached; 111515/134242 bytes (83.07%) of diff not shown.
35.3 KB
html2text {}
    
Offset 4, 15 lines modifiedOffset 4, 15 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 cudaEvaluator.h5 ptexIndices.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2015·Pixar8 ·2//·Copyright·2015·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
Offset 29, 741 lines modifiedOffset 29, 90 lines modified
29 ·17//29 ·17//
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
 36 ·24#ifndef·OPENSUBDIV3_FAR_PTEX_INDICES_H
 37 ·25#define·OPENSUBDIV3_FAR_PTEX_INDICES_H
 38 ·26
36 ·24 
37 ·25#ifndef·OPENSUBDIV3_OSD_CUDA_EVALUATOR_H 
38 ·26#define·OPENSUBDIV3_OSD_CUDA_EVALUATOR_H 
39 ·27 
40 ·28#include·"../version.h"39 ·27#include·"../version.h"
41 ·2940 ·28
 41 ·29#include·"../far/topologyRefiner.h"
 42 ·30#include·"../far/types.h"
 43 ·31
42 ·30#include·<vector>44 ·32#include·<vector>
43 ·31#include·"../osd/bufferDescriptor.h" 
44 ·32#include·"../osd/types.h" 
45 ·3345 ·33
46 ·34namespace·OpenSubdiv·{46 ·34namespace·OpenSubdiv·{
47 ·35namespace·OPENSUBDIV_VERSION·{47 ·35namespace·OPENSUBDIV_VERSION·{
48 ·3648 ·36
49 ·37namespace·Far·{49 ·37namespace·Far·{
 50 ·38
 51 46class·PtexIndices·{
 52 ·47
50 ·38·class·PatchTable; 
51 ·39·class·StencilTable; 
52 ·40·class·LimitStencilTable; 
53 ·41} 
54 ·42 
55 ·43namespace·Osd·{ 
56 ·44 
57 52class·CudaStencilTable·{ 
58 ·53public:53 ·48public:
 54 ·49
 55 51·PtexIndices(TopologyRefiner·const·&refiner);
 56 ·52
 57 54·~PtexIndices();
 58 ·55
 59 ·57
 60 ·60
 61 63·int·GetNumFaces()·const;
59 54·static·CudaStencilTable·*Create(Far::StencilTable·const·*stencilTable, 
60 ·55·void·*deviceContext·=·NULL)·{ 
61 ·56·(void)deviceContext;·//·unused 
62 ·57·return·new·CudaStencilTable(stencilTable); 
63 ·58·} 
64 59·static·CudaStencilTable·*Create(Far::LimitStencilTable·const 
65 *limitStencilTable, 
66 ·60·void·*deviceContext·=·NULL)·{ 
67 ·61·(void)deviceContext;·//·unused 
68 ·62·return·new·CudaStencilTable(limitStencilTable); 
69 ·63·} 
70 ·6462 ·64
 63 67·int·GetFaceId(Index·f)·const;
71 65·explicit·CudaStencilTable(Far::StencilTable·const·*stencilTable); 
72 66·explicit·CudaStencilTable(Far::LimitStencilTable·const·*limitStencilTable); 
73 67·~CudaStencilTable(); 
74 ·6864 ·68
 65 83·void·GetAdjacency(
 66 ·84·TopologyRefiner·const·&refiner,
 67 ·85·int·face,·int·quadrant,
 68 ·86·int·adjFaces[4],·int·adjEdges[4])·const;
 69 ·87
 70 ·89
75 ·69·//·interfaces·needed·for·CudaCompute 
76 70·void·*GetSizesBuffer()·const·{·return·_sizes;·} 
77 71·void·*GetOffsetsBuffer()·const·{·return·_offsets;·} 
78 72·void·*GetIndicesBuffer()·const·{·return·_indices;·} 
79 73·void·*GetWeightsBuffer()·const·{·return·_weights;·} 
80 74·void·*GetDuWeightsBuffer()·const·{·return·_duWeights;·} 
81 75·void·*GetDvWeightsBuffer()·const·{·return·_dvWeights;·} 
82 76·void·*GetDuuWeightsBuffer()·const·{·return·_duuWeights;·} 
83 77·void·*GetDuvWeightsBuffer()·const·{·return·_duvWeights;·} 
84 78·void·*GetDvvWeightsBuffer()·const·{·return·_dvvWeights;·} 
85 79·int·GetNumStencils()·const·{·return·_numStencils;·} 
86 ·80 
87 ·81private:71 ·90private:
 72 ·91
 73 ·92·void·initializePtexIndices(TopologyRefiner·const·&refiner);
88 ·82·void·*·_sizes, 
89 ·83·*·_offsets, 
90 ·84·*·_indices, 
91 ·85·*·_weights, 
92 ·86·*·_duWeights, 
93 ·87·*·_dvWeights, 
94 ·88·*·_duuWeights, 
95 ·89·*·_duvWeights, 
96 ·90·*·_dvvWeights; 
97 ·91·int·_numStencils; 
98 ·92}; 
99 ·9374 ·93
100 94class·CudaEvaluator·{ 
101 ·95public:75 ·94private:
 76 ·95
 77 ·96·std::vector<Index>·_ptexIndices;
 78 ·97};
 79 ·98
 80 ·99
 81 ·100}·//·end·namespace·Far
102 ·10182 ·101
103 ·125·template·<typename·SRC_BUFFER,·typename·DST_BUFFER,·typename 
104 STENCIL_TABLE> 
105 126·static·bool·EvalStencils( 
106 ·127·SRC_BUFFER·*srcBuffer,·BufferDescriptor·const·&srcDesc, 
107 ·128·DST_BUFFER·*dstBuffer,·BufferDescriptor·const·&dstDesc, 
Max diff block lines reached; 15124/36159 bytes (41.83%) of diff not shown.
7.98 KB
./usr/share/doc/opensubdiv/doxy_html/a00878.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/hlslPatchShaderSource.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/far/primvarRefiner.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 83, 41 lines modifiedOffset 83, 58 lines modified
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">hlslPatchShaderSource.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">primvarRefiner.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
93 <code>#include·&lt;string&gt;</code><br·/>93 <code>#include·&quot;<a·class="el"·href="a01484_source.html">../sdc/types.h</a>&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a00716_source.html">../sdc/options.h</a>&quot;</code><br·/>
 95 <code>#include·&quot;<a·class="el"·href="a00710_source.html">../sdc/bilinearScheme.h</a>&quot;</code><br·/>
 96 <code>#include·&quot;<a·class="el"·href="a00704_source.html">../sdc/catmarkScheme.h</a>&quot;</code><br·/>
 97 <code>#include·&quot;<a·class="el"·href="a00701_source.html">../sdc/loopScheme.h</a>&quot;</code><br·/>
 98 <code>#include·&quot;<a·class="el"·href="a00689_source.html">../vtr/level.h</a>&quot;</code><br·/>
 99 <code>#include·&quot;<a·class="el"·href="a00677_source.html">../vtr/fvarLevel.h</a>&quot;</code><br·/>
 100 <code>#include·&quot;<a·class="el"·href="a00698_source.html">../vtr/refinement.h</a>&quot;</code><br·/>
 101 <code>#include·&quot;<a·class="el"·href="a00674_source.html">../vtr/fvarRefinement.h</a>&quot;</code><br·/>
 102 <code>#include·&quot;<a·class="el"·href="a00680_source.html">../vtr/stackBuffer.h</a>&quot;</code><br·/>
 103 <code>#include·&quot;<a·class="el"·href="a00695_source.html">../vtr/componentInterfaces.h</a>&quot;</code><br·/>
 104 <code>#include·&quot;<a·class="el"·href="a01478_source.html">../far/types.h</a>&quot;</code><br·/>
94 <code>#include·&quot;<a·class="el"·href="a00737_source.html">../far/patchDescriptor.h</a>&quot;</code><br·/>105 <code>#include·&quot;<a·class="el"·href="a00863_source.html">../far/error.h</a>&quot;</code><br·/>
 106 <code>#include·&quot;<a·class="el"·href="a00902_source.html">../far/topologyLevel.h</a>&quot;</code><br·/>
 107 <code>#include·&quot;<a·class="el"·href="a00887_source.html">../far/topologyRefiner.h</a>&quot;</code><br·/>
 108 <code>#include·&lt;cassert&gt;</code><br·/>
95 </div>109 </div>
96 <p><a·href="a00878_source.html">Go·to·the·source·code·of·this·file.</a></p>110 <p><a·href="a00878_source.html">Go·to·the·source·code·of·this·file.</a></p>
97 <table·class="memberdecls">111 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>112 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
99 Classes</h2></td></tr>113 Classes</h2></td></tr>
 114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01021.html">PrimvarRefinerReal&lt;·REAL·&gt;</a></td></tr>
 115 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Applies·refinement·operations·to·generic·primvar·data.··<a·href="a01021.html#details">More...</a><br·/></td></tr>
 116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01257.html">HLSLPatchShaderSource</a></td></tr>117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01029.html">PrimvarRefiner</a></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table><table·class="memberdecls">119 </table><table·class="memberdecls">
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>120 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
104 Namespaces</h2></td></tr>121 Namespaces</h2></td></tr>
105 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>122 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>124 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>126 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table>128 </table>
112 </div><!--·contents·-->129 </div><!--·contents·-->
113 </div><!--·doc-content·-->130 </div><!--·doc-content·-->
114 <!--·start·footer·part·-->131 <!--·start·footer·part·-->
115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->132 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
116 ··<ul>133 ··<ul>
117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00878.html">hlslPatchShaderSource.h</a></li>134 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00878.html">primvarRefiner.h</a></li>
118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>135 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
119 ··</ul>136 ··</ul>
120 </div>137 </div>
121 </body>138 </body>
122 </html>139 </html>
1.29 KB
html2text {}
    
Offset 5, 26 lines modifiedOffset 5, 43 lines modified
  
  
  
5 [Logo]·OpenSubdiv5 [Logo]·OpenSubdiv
  
  
6 Classes·|·Namespaces6 Classes·|·Namespaces
7 hlslPatchShaderSource.h·File·Reference7 primvarRefiner.h·File·Reference
8 #include·"../version.h"8 #include·"../version.h"
9 #include·<string>9 #include·"../sdc/types.h"
 10 #include·"../sdc/options.h"
 11 #include·"../sdc/bilinearScheme.h"
 12 #include·"../sdc/catmarkScheme.h"
 13 #include·"../sdc/loopScheme.h"
 14 #include·"../vtr/level.h"
 15 #include·"../vtr/fvarLevel.h"
 16 #include·"../vtr/refinement.h"
 17 #include·"../vtr/fvarRefinement.h"
 18 #include·"../vtr/stackBuffer.h"
 19 #include·"../vtr/componentInterfaces.h"
 20 #include·"../far/types.h"
10 #include·"../far/patchDescriptor.h"21 #include·"../far/error.h"
 22 #include·"../far/topologyLevel.h"
 23 #include·"../far/topologyRefiner.h"
 24 #include·<cassert>
11 Go_to_the_source_code_of_this_file.25 Go_to_the_source_code_of_this_file.
12 ·Classes26 ·Classes
13 class· HLSLPatchShaderSource27 class· PrimvarRefinerReal<_REAL_>
 28  ······Applies·refinement·operations·to·generic·primvar·data.·More...
 29  
 30 class· PrimvarRefiner
14  31  
15 ·Namespaces32 ·Namespaces
16 namespace· OpenSubdiv33 namespace· OpenSubdiv
17  34  
18 namespace· OpenSubdiv::OPENSUBDIV_VERSION35 namespace· OpenSubdiv::OPENSUBDIV_VERSION
19  36  
20 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd37 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far
21  38  
22 ····*·opensubdiv39 ····*·opensubdiv
23 ····*·osd 
24 ····*·hlslPatchShaderSource.h40 ····*·far
 41 ····*·primvarRefiner.h
25 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.442 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
319 B
./usr/share/doc/opensubdiv/doxy_html/a00878.js
227 B
js-beautify {}
    
Offset 1, 3 lines modifiedOffset 1, 4 lines modified
1 var·a00878·=·[1 var·a00878·=·[
2 ····["HLSLPatchShaderSource",·"a01257.html",·null]2 ····["PrimvarRefinerReal<·REAL·>",·"a01021.html",·"a01021"],
 3 ····["PrimvarRefiner",·"a01029.html",·"a01029"]
3 ];4 ];
264 KB
./usr/share/doc/opensubdiv/doxy_html/a00878_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/hlslPatchShaderSource.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/far/primvarRefiner.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">hlslPatchShaderSource.h</div></div>86 ··<div·class="headertitle"><div·class="title">primvarRefiner.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00878.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00878.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·DreamWorks·Animation·LLC.</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 106, 60 lines modifiedOffset 106, 1200 lines modified
106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
 113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_PRIMVAR_REFINER_H</span></div>
 114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_PRIMVAR_REFINER_H</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_HLSL_PATCH_SHADER_SOURCE_H</span></div> 
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_HLSL_PATCH_SHADER_SOURCE_H</span></div> 
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;string&gt;</span></div> 
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../far/patchDescriptor.h&quot;</span></div> 
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> 
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div> 
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> 
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>Osd·{</div> 
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> 
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01257.html">···37</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01257.html">HLSLPatchShaderSource</a>·{</div> 
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">public</span>:</div> 
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01257.html#ad5f427d2655d384980715874209345e7">···39</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01257.html#ad5f427d2655d384980715874209345e7">GetCommonShaderSource</a>();</div> 
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> 
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01257.html#ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d">···41</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01257.html#ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d">GetPatchBasisShaderSource</a>();</div> 
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01257.html#a20cb122b561de15ed3b90d7e4f5176d2">···43</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01257.html#a20cb122b561de15ed3b90d7e4f517[·...·truncated·by·diffoscope;·len:·152,·SHA:·5824934aab6f03c962532ebb0c241b741b1cf42808515ce66c31701e84d8f607·...·]</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../sdc/types.h&quot;</span></div>
 119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../sdc/options.h&quot;</span></div>
 120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../sdc/bilinearScheme.h&quot;</span></div>
 121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../sdc/catmarkScheme.h&quot;</span></div>
 122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&quot;../sdc/loopScheme.h&quot;</span></div>
 123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&quot;../vtr/level.h&quot;</span></div>
 124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·&quot;../vtr/fvarLevel.h&quot;</span></div>
 125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·&quot;../vtr/refinement.h&quot;</span></div>
 126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·&quot;../vtr/fvarRefinement.h&quot;</span></div>
 127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#include·&quot;../vtr/stackBuffer.h&quot;</span></div>
 128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#include·&quot;../vtr/componentInterfaces.h&quot;</span></div>
 129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#include·&quot;../far/types.h&quot;</span></div>
 130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#include·&quot;../far/error.h&quot;</span></div>
 131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#include·&quot;../far/topologyLevel.h&quot;</span></div>
 132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#include·&quot;../far/topologyRefiner.h&quot;</span></div>
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01257.html#a97a09fe0a378798cafdff72e115e373f">···45</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01257.html#a97a09fe0a378798cafdff72e115e373f">GetHullShaderSource</a>(<a·class="code[·...·truncated·by·diffoscope;·len:·107,·SHA:·173da2b1003f417a333e7cfbb1b49a98f00470a41b6b5f2f0abcdd89ba0e06a2·...·]</div>134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01257.html#a733309309efe67ba5d1acd7d0a9ff6ca">···47</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01257.html#a733309309efe67ba5d1acd7d0a9ff6ca">GetDomainShaderSource</a>(<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type);</div> 
137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>};</div>136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
 137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>}··<span·class="comment">//·end·namespace·Osd</span></div>139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">namespace·</span>Far·{</div>
Diff chunk too large, falling back to line-by-line diff (1154 lines added, 14 lines removed)
140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>}··<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div>141 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·REAL&gt;</div>
142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div>142 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01021.html">···56</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01021.html">PrimvarRefinerReal</a>·{</div>
143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>143 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>}·<span·class="comment">//·end·namespace·OpenSubdiv</span></div>144 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">public</span>:</div>
145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>145 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01021.html#a1fe1fbda93c01c326f13929d1c3c6247">···59</a></span>····<a·class="code·hl_function"·href="a01021.html#a1fe1fbda93c01c326f13929d1c3c6247">PrimvarRefinerReal</a>(<a·class="code·hl_cla[·...·truncated·by·diffoscope;·len:·116,·SHA:·8f4a11395165bb8bd10b5ac99d8664f7b8357a7c34ee9911b2bd15aab6812254·...·]</div>
146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_HLSL_PATCH_SHADER_SOURCE_H</span></div>146 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01021.html#ade7a1750cdc922e27c561520815d8b27">···60</a></span>····<a·class="code·hl_function"·href="a01021.html#ade7a1750cdc922e27c561520815d8b27">~PrimvarRefinerReal</a>()·{·}</div>
147 <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a00683_source.html#l00032">limits.h:32</a></div></div>147 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
148 <div·class="ttc"·id="aa00973_html_a1d1cfd8ffb84e947f82999c682b666a7"><div·class="ttname"><a·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::Type</a></div><div·class="ttdeci">Type</div><div·class="ttdef"><b>Def[·...·truncated·by·diffoscope;·len:·79,·SHA:·d14a2e09cf2746462ae4f869399ce5f31b6b051b2f69541ba32814e68b23fc1e·...·]</div>148 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01021.html#a6f7fc8b9ce66fa57ac58ed977cc9c6f0">···62</a></span>····<a·class="code·hl_class"·href="a01113.html">TopologyRefiner</a>·<span·class="keyword">const</span>·&amp;·<a[·...·truncated·by·diffoscope;·len:·192,·SHA:·4f08fbdd57c1de3a06ed25be98fac3e69d744f9ee7b2e3c479137bc9eaa244f5·...·]</div>
149 <div·class="ttc"·id="aa01257_html"><div·class="ttname"><a·href="a01257.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::HLSLPatchShaderSource</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a00878_source.html#l00037">hlslPatchShaderSource.h:37</a></div></div>149 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
150 <div·class="ttc"·id="aa01257_html_a20cb122b561de15ed3b90d7e4f5176d2"><div·class="ttname"><a·href="a01257.html#a20cb122b561de15ed3b90d7e4f5176d2">OpenSubdiv::OPENSUBDIV_VERSION::Osd::HLSLPatchShaderSource::GetVertexShaderSource</a></div><div·class="ttdeci">static·std::[·...·truncated·by·diffoscope;·len:·67,·SHA:·d707730cac1fb9a71fe5f04ba82f3ca6651ce26f047d294a22efb88c4c4a3824·...·]</div>150 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
151 <div·class="ttc"·id="aa01257_html_a733309309efe67ba5d1acd7d0a9ff6ca"><div·class="ttname"><a·href="a01257.html#a733309309efe67ba5d1acd7d0a9ff6ca">OpenSubdiv::OPENSUBDIV_VERSION::Osd::HLSLPatchShaderSource::GetDomainShaderSource</a></div><div·class="ttdeci">static·std::[·...·truncated·by·diffoscope;·len:·67,·SHA:·4c0a1cd820f5ca5d0f8c71f51d9ab99348561d5865c556a6b8bc8db91f873b69·...·]</div>151 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>
152 <div·class="ttc"·id="aa01257_html_a97a09fe0a378798cafdff72e115e373f"><div·class="ttname"><a·href="a01257.html#a97a09fe0a378798cafdff72e115e373f">OpenSubdiv::OPENSUBDIV_VERSION::Osd::HLSLPatchShaderSource::GetHullShaderSource</a></div><div·class="ttdeci">static·std::st[·...·truncated·by·diffoscope;·len:·63,·SHA:·7245d77c256cc75db3bc7135cdf0123efc3374293b13fdf48ed18c882d097a80·...·]</div>152 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno"><a·class="line"·href="a01021.html#ab97b75b7c0fffa06a5948bd6ba7b420d">··113</a></span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T,·<span·class="keyword">class[·...·truncated·by·diffoscope;·len:·289,·SHA:·3d26d5e833ec2e50057a6b931880dff52e83958be3232f04bb6416b39ad1d815·...·]</div>
153 <div·class="ttc"·id="aa01257_html_ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d"><div·class="ttname"><a·href="a01257.html#ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d">OpenSubdiv::OPENSUBDIV_VERSION::Osd::HLSLPatchShaderSource::GetPatchBasisShaderSource</a></div><div·class="ttdeci">static·s[·...·truncated·by·diffoscope;·len:·44,·SHA:·b724f7e4aff9fc2482e691b786e33a391a91828d202a6dc19cba097906ea8b4e·...·]</div>153 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div>
154 <div·class="ttc"·id="aa01257_html_ad5f427d2655d384980715874209345e7"><div·class="ttname"><a·href="a01257.html#ad5f427d2655d384980715874209345e7">OpenSubdiv::OPENSUBDIV_VERSION::Osd::HLSLPatchShaderSource::GetCommonShaderSource</a></div><div·class="ttdeci">static·std::[·...·truncated·by·diffoscope;·len:·36,·SHA:·de04a14862ca42de9681b25d3b40840629f16c2994cdd2042dd500d8740c0cf4·...·]</div>154 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno"><a·class="line"·href="a01021.html#aa2fd72e336a12bf454dd79ba6ce8ee56">··130</a></span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T,·<span·class="keyword">class[·...·truncated·by·diffoscope;·len:·296,·SHA:·fc97a497c1069f15bcbb23b2062d43c577f3395240779c97bcca744cd9b31fb9·...·]</div>
 155 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>·</div>
 156 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno"><a·class="line"·href="a01021.html#a3f8bd2ef902e11aad1debbdda26bb596">··148</a></span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·U&gt;·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01021.html#a3f8bd2ef902e11aad1debbdda26bb596">InterpolateFaceUniform</a>(<span·class="keywordtype">int</span>·level,·T·<span·class="keyword">const</span>·&amp;·src,·U·&amp;·dst)·<span·class="keyword">const</span>;</div>
 157 <div·class="line"><a·id="l00149"·name="l00149"></a><span·class="lineno">··149</span>·</div>
 158 <div·class="line"><a·id="l00161"·name="l00161"></a><span·class="lineno"><a·class="line"·href="a01021.html#ad8f74e1887299ed02e0094100f18c998">··161</a></span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·U&gt;·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01021.html#ad8f74e1887299ed02e0094100f18c998">InterpolateFaceVarying</a>(<span·class="keywordtype">int</span>·level,·T·<span·class="keyword">const</span>·&amp;·src,·U·&amp;·dst,·<span·class="keywordtype">int</span>·channel·=·0)·<span·class="keyword">const</span>;</div>
 159 <div·class="line"><a·id="l00162"·name="l00162"></a><span·class="lineno">··162</span>·</div>
 160 <div·class="line"><a·id="l00163"·name="l00163"></a><span·class="lineno">··163</span>·</div>
 161 <div·class="line"><a·id="l00175"·name="l00175"></a><span·class="lineno"><a·class="line"·href="a01021.html#a0357839a7fabaa02f1d6d6a3c75e1ec2">··175</a></span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·U&gt;·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01021.html#a0357839a7fabaa02f1d6d6a3c75e1ec2">Limit</a>(T·<span·class="keyword">const</span>·&amp;·src,·U·&amp;·dstPos)·<span·class="keyword">const</span>;</div>
 162 <div·class="line"><a·id="l00176"·name="l00176"></a><span·class="lineno">··176</span>·</div>
 163 <div·class="line"><a·id="l00177"·name="l00177"></a><span·class="lineno">··177</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·U,·<span·class="keyword">class</span>·U1,·<span·class="keyword">class</span>·U2&gt;</div>
 164 <div·class="line"><a·id="l00178"·name="l00178"></a><span·class="lineno"><a·class="line"·href="a01021.html#a2cf4c50a1117c44ba4d11db92b067401">··178</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01021.html#a2cf4c50a1117c44ba4d11db92b067401">Limit</a>(T·<span·class="keyword">const</span>·&amp;·src,·U·&amp;·dstPos,·U1·&amp;·dstTan1,·U2·&amp;·dstTan2)·<span·class="keyword">const</span>;</div>
 165 <div·class="line"><a·id="l00179"·name="l00179"></a><span·class="lineno">··179</span>·</div>
 166 <div·class="line"><a·id="l00180"·name="l00180"></a><span·class="lineno"><a·class="line"·href="a01021.html#afdee0e9e9c6edd34c96892efff808a87">··180</a></span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·U&gt;·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01021.html#afdee0e9e9c6edd34c96892efff808a87">LimitFaceVarying</a>(T·<span·class="keyword">const</span>·&amp;·src,·U·&amp;·dst,·<span·class="keywordtype">int</span>·channel·=·0)·<span·class="keyword">const</span>;</div>
 167 <div·class="line"><a·id="l00181"·name="l00181"></a><span·class="lineno">··181</span>·</div>
 168 <div·class="line"><a·id="l00183"·name="l00183"></a><span·class="lineno">··183</span>·</div>
 169 <div·class="line"><a·id="l00184"·name="l00184"></a><span·class="lineno">··184</span><span·class="keyword">private</span>:</div>
 170 <div·class="line"><a·id="l00185"·name="l00185"></a><span·class="lineno">··185</span>····<span·class="keyword">typedef</span>·REAL·Weight;</div>
 171 <div·class="line"><a·id="l00186"·name="l00186"></a><span·class="lineno">··186</span>·</div>
 172 <div·class="line"><a·id="l00187"·name="l00187"></a><span·class="lineno">··187</span>····<span·class="comment">//··Non-copyable:</span></div>
 173 <div·class="line"><a·id="l00188"·name="l00188"></a><span·class="lineno">··188</span>····<a·class="code·hl_function"·href="a01021.html#a1fe1fbda93c01c326f13929d1c3c6247">PrimvarRefinerReal</a>(<a·class="code·hl_class"·href="a01021.html">PrimvarRefinerReal</a>·<span·class="keyword">const</span>·&amp;·src)·:·_refiner(src._refiner)·{·}</div>
 174 <div·class="line"><a·id="l00189"·name="l00189"></a><span·class="lineno">··189</span>····<a·class="code·hl_class"·href="a01021.html">PrimvarRefinerReal</a>·&amp;·operator=(<a·class="code·hl_class"·href="a01021.html">PrimvarRefinerReal</a>·<span·class="keyword">const</span>·&amp;)·{·<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;·}</div>
 175 <div·class="line"><a·id="l00190"·name="l00190"></a><span·class="lineno">··190</span>·</div>
 176 <div·class="line"><a·id="l00191"·name="l00191"></a><span·class="lineno">··191</span>····<span·class="keyword">template</span>·&lt;Sdc::SchemeType·SCHEME,·<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·U&gt;·<span·class="keywordtype">void</span>·interpFromFaces(<span·class="keywordtype">int</span>,·T·<span·class="keyword">const</span>·&amp;,·U·&amp;)·<span·class="keyword">const</span>;</div>
 177 <div·class="line"><a·id="l00192"·name="l00192"></a><span·class="lineno">··192</span>····<span·class="keyword">template</span>·&lt;Sdc::SchemeType·SCHEME,·<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·U&gt;·<span·class="keywordtype">void</span>·interpFromEdges(<span·class="keywordtype">int</span>,·T·<span·class="keyword">const</span>·&amp;,·U·&amp;)·<span·class="keyword">const</span>;</div>
 178 <div·class="line"><a·id="l00193"·name="l00193"></a><span·class="lineno">··193</span>····<span·class="keyword">template</span>·&lt;Sdc::SchemeType·SCHEME,·<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·U&gt;·<span·class="keywordtype">void</span>·interpFromVerts(<span·class="keywordtype">int</span>,·T·<span·class="keyword">const</span>·&amp;,·U·&amp;)·<span·class="keyword">const</span>;</div>
Max diff block lines reached; 968/217285 bytes (0.45%) of diff not shown.
51.6 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 hlslPatchShaderSource.h5 primvarRefiner.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2015·Pixar8 ·2//·Copyright·2015·DreamWorks·Animation·LLC.
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 29, 66 lines modifiedOffset 29, 1398 lines modified
29 ·17//29 ·17//
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
 36 ·24#ifndef·OPENSUBDIV3_FAR_PRIMVAR_REFINER_H
 37 ·25#define·OPENSUBDIV3_FAR_PRIMVAR_REFINER_H
 38 ·26
36 ·24 
37 ·25#ifndef·OPENSUBDIV3_OSD_HLSL_PATCH_SHADER_SOURCE_H 
38 ·26#define·OPENSUBDIV3_OSD_HLSL_PATCH_SHADER_SOURCE_H 
39 ·27 
40 ·28#include·"../version.h"39 ·27#include·"../version.h"
41 ·29#include·<string>40 ·28
 41 ·29#include·"../sdc/types.h"
 42 ·30#include·"../sdc/options.h"
 43 ·31#include·"../sdc/bilinearScheme.h"
 44 ·32#include·"../sdc/catmarkScheme.h"
 45 ·33#include·"../sdc/loopScheme.h"
 46 ·34#include·"../vtr/level.h"
 47 ·35#include·"../vtr/fvarLevel.h"
 48 ·36#include·"../vtr/refinement.h"
 49 ·37#include·"../vtr/fvarRefinement.h"
 50 ·38#include·"../vtr/stackBuffer.h"
 51 ·39#include·"../vtr/componentInterfaces.h"
42 ·30#include·"../far/patchDescriptor.h"52 ·40#include·"../far/types.h"
 53 ·41#include·"../far/error.h"
 54 ·42#include·"../far/topologyLevel.h"
 55 ·43#include·"../far/topologyRefiner.h"
43 ·31 
44 ·32namespace·OpenSubdiv·{ 
45 ·33namespace·OPENSUBDIV_VERSION·{ 
46 ·34 
47 ·35namespace·Osd·{ 
48 ·36 
49 37class·HLSLPatchShaderSource·{ 
50 ·38public: 
51 39·static·std::string·GetCommonShaderSource(); 
52 ·40 
53 41·static·std::string·GetPatchBasisShaderSource(); 
54 ·42 
55 43·static·std::string·GetVertexShaderSource(Far::PatchDescriptor::Type·type); 
56 ·4456 ·44
57 45·static·std::string·GetHullShaderSource(Far::PatchDescriptor::Type·type);57 ·45#include·<cassert>
58 ·4658 ·46
59 47·static·std::string·GetDomainShaderSource(Far::PatchDescriptor::Type·type); 
60 ·48};59 ·47namespace·OpenSubdiv·{
 60 ·48namespace·OPENSUBDIV_VERSION·{
61 ·4961 ·49
62 ·50}·//·end·namespace·Osd62 ·50namespace·Far·{
Diff chunk too large, falling back to line-by-line diff (1255 lines added, 6 lines removed)
63 ·5163 ·51
64 ·52}·//·end·namespace·OPENSUBDIV_VERSION64 ·55template·<typename·REAL>
65 ·53using·namespace·OPENSUBDIV_VERSION;65 56class·PrimvarRefinerReal·{
66 ·5466 ·57
67 ·55}·//·end·namespace·OpenSubdiv67 ·58public:
68 ·5668 59·PrimvarRefinerReal(TopologyRefiner·const·&·refiner)·:·_refiner(refiner)·{·}
69 ·57#endif·//·OPENSUBDIV3_OSD_HLSL_PATCH_SHADER_SOURCE_H69 60·~PrimvarRefinerReal()·{·}
 70 ·61
 71 62·TopologyRefiner·const·&·GetTopologyRefiner()·const·{·return·_refiner;·}
 72 ·63
 73 ·65
 74 ·100
 75 113·template·<class·T,·class·U>·void·Interpolate(int·level,·T·const·&·src,·U·&
 76 dst)·const;
 77 ·114
 78 130·template·<class·T,·class·U>·void·InterpolateVarying(int·level,·T·const·&
 79 src,·U·&·dst)·const;
 80 ·131
 81 148·template·<class·T,·class·U>·void·InterpolateFaceUniform(int·level,·T·const
 82 &·src,·U·&·dst)·const;
 83 ·149
 84 161·template·<class·T,·class·U>·void·InterpolateFaceVarying(int·level,·T·const
 85 &·src,·U·&·dst,·int·channel·=·0)·const;
 86 ·162
 87 ·163
 88 175·template·<class·T,·class·U>·void·Limit(T·const·&·src,·U·&·dstPos)·const;
 89 ·176
 90 ·177·template·<class·T,·class·U,·class·U1,·class·U2>
 91 178·void·Limit(T·const·&·src,·U·&·dstPos,·U1·&·dstTan1,·U2·&·dstTan2)·const;
 92 ·179
 93 180·template·<class·T,·class·U>·void·LimitFaceVarying(T·const·&·src,·U·&·dst,
 94 int·channel·=·0)·const;
 95 ·181
 96 ·183
 97 ·184private:
 98 ·185·typedef·REAL·Weight;
 99 ·186
 100 ·187·//·Non-copyable:
 101 ·188·PrimvarRefinerReal(PrimvarRefinerReal·const·&·src)·:·_refiner
 102 (src._refiner)·{·}
 103 ·189·PrimvarRefinerReal·&·operator=(PrimvarRefinerReal·const·&)·{·return·*this;
 104 }
 105 ·190
 106 ·191·template·<Sdc::SchemeType·SCHEME,·class·T,·class·U>·void·interpFromFaces
 107 (int,·T·const·&,·U·&)·const;
 108 ·192·template·<Sdc::SchemeType·SCHEME,·class·T,·class·U>·void·interpFromEdges
 109 (int,·T·const·&,·U·&)·const;
 110 ·193·template·<Sdc::SchemeType·SCHEME,·class·T,·class·U>·void·interpFromVerts
 111 (int,·T·const·&,·U·&)·const;
 112 ·194
 113 ·195·template·<Sdc::SchemeType·SCHEME,·class·T,·class·U>·void
 114 interpFVarFromFaces(int,·T·const·&,·U·&,·int)·const;
 115 ·196·template·<Sdc::SchemeType·SCHEME,·class·T,·class·U>·void
 116 interpFVarFromEdges(int,·T·const·&,·U·&,·int)·const;
 117 ·197·template·<Sdc::SchemeType·SCHEME,·class·T,·class·U>·void
Max diff block lines reached; 5569/52773 bytes (10.55%) of diff not shown.
7.53 KB
./usr/share/doc/opensubdiv/doxy_html/a00881.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/glComputeEvaluator.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/far/patchTable.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 83, 47 lines modifiedOffset 83, 48 lines modified
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">glComputeEvaluator.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">patchTable.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00869_source.html">../far/patchDescriptor.h</a>&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a00890_source.html">../far/patchParam.h</a>&quot;</code><br·/>
 95 <code>#include·&quot;<a·class="el"·href="a00866_source.html">../far/stencilTable.h</a>&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00788_source.html">../osd/opengl.h</a>&quot;</code><br·/>96 <code>#include·&quot;<a·class="el"·href="a00716_source.html">../sdc/options.h</a>&quot;</code><br·/>
 97 <code>#include·&lt;vector&gt;</code><br·/>
94 <code>#include·&quot;<a·class="el"·href="a01481_source.html">../osd/types.h</a>&quot;</code><br·/> 
95 <code>#include·&quot;<a·class="el"·href="a00869_source.html">../osd/bufferDescriptor.h</a>&quot;</code><br·/> 
96 </div>98 </div>
97 <p><a·href="a00881_source.html">Go·to·the·source·code·of·this·file.</a></p>99 <p><a·href="a00881_source.html">Go·to·the·source·code·of·this·file.</a></p>
98 <table·class="memberdecls">100 <table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
100 Classes</h2></td></tr>102 Classes</h2></td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01209.html">GLStencilTableSSBO</a></td></tr>103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00993.html">PatchTable</a></td></tr>
102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">GL·stencil·table·(Shader·Storage·buffer)··<a·href="a01209.html#details">More...</a><br·/></td></tr>104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Container·for·arrays·of·parametric·patches.··<a·href="a00993.html#details">More...</a><br·/></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01213.html">GLComputeEvaluator</a></td></tr>106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00997.html">PatchTable::PatchHandle</a></td></tr>
 107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Handle·that·can·be·used·as·unique·patch·identifier·within·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>.··<a·href="a00997.html#details">More...</a><br·/></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table><table·class="memberdecls">109 </table><table·class="memberdecls">
107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>110 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
108 Namespaces</h2></td></tr>111 Namespaces</h2></td></tr>
109 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>112 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>114 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>116 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr> 
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 </table>118 </table>
118 </div><!--·contents·-->119 </div><!--·contents·-->
119 </div><!--·doc-content·-->120 </div><!--·doc-content·-->
120 <!--·start·footer·part·-->121 <!--·start·footer·part·-->
121 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->122 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
122 ··<ul>123 ··<ul>
123 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00881.html">glComputeEvaluator.h</a></li>124 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00881.html">patchTable.h</a></li>
124 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>125 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
125 ··</ul>126 ··</ul>
126 </div>127 </div>
127 </body>128 </body>
128 </html>129 </html>
1.12 KB
html2text {}
    
Offset 5, 32 lines modifiedOffset 5, 34 lines modified
  
  
  
5 [Logo]·OpenSubdiv5 [Logo]·OpenSubdiv
  
  
6 Classes·|·Namespaces6 Classes·|·Namespaces
7 glComputeEvaluator.h·File·Reference7 patchTable.h·File·Reference
8 #include·"../version.h"8 #include·"../version.h"
 9 #include·"../far/patchDescriptor.h"
 10 #include·"../far/patchParam.h"
 11 #include·"../far/stencilTable.h"
9 #include·"../osd/opengl.h"12 #include·"../sdc/options.h"
 13 #include·<vector>
10 #include·"../osd/types.h" 
11 #include·"../osd/bufferDescriptor.h" 
12 Go_to_the_source_code_of_this_file.14 Go_to_the_source_code_of_this_file.
13 ·Classes15 ·Classes
14 class· GLStencilTableSSBO 
15  ······GL·stencil·table·(Shader·Storage·buffer)·More...16 class· PatchTable
 17  ······Container·for·arrays·of·parametric·patches.·More...
16  18  
17 class· GLComputeEvaluator19 class· PatchTable::PatchHandle
 20  ······Handle·that·can·be·used·as·unique·patch·identifier·within·PatchTable.
 21 ········More...
18  22  
19 ·Namespaces23 ·Namespaces
20 namespace· OpenSubdiv24 namespace· OpenSubdiv
21  25  
22 namespace· OpenSubdiv::OPENSUBDIV_VERSION26 namespace· OpenSubdiv::OPENSUBDIV_VERSION
23  27  
24 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far28 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far
25  29  
26 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd 
27   
28 ····*·opensubdiv30 ····*·opensubdiv
29 ····*·osd 
30 ····*·glComputeEvaluator.h31 ····*·far
 32 ····*·patchTable.h
31 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.433 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
367 B
./usr/share/doc/opensubdiv/doxy_html/a00881.js
275 B
js-beautify {}
    
Offset 1, 4 lines modifiedOffset 1, 4 lines modified
1 var·a00881·=·[1 var·a00881·=·[
2 ····["GLStencilTableSSBO",·"a01209.html",·"a01209"],2 ····["PatchTable",·"a00993.html",·"a00993"],
3 ····["GLComputeEvaluator",·"a01213.html",·"a01213"]3 ····["PatchTable::PatchHandle",·"a00997.html",·"a00997"]
4 ];4 ];
450 KB
./usr/share/doc/opensubdiv/doxy_html/a00881_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/glComputeEvaluator.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/far/patchTable.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">glComputeEvaluator.h</div></div>86 ··<div·class="headertitle"><div·class="title">patchTable.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00881.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00881.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 107, 1072 lines modifiedOffset 107, 695 lines modified
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_GL_COMPUTE_EVALUATOR_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_PATCH_TABLE_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_GL_COMPUTE_EVALUATOR_H</span></div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_PATCH_TABLE_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../osd/opengl.h&quot;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../far/patchDescriptor.h&quot;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../osd/types.h&quot;</span></div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../far/patchParam.h&quot;</span></div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../osd/bufferDescriptor.h&quot;</span></div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../far/stencilTable.h&quot;</span></div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
 123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&quot;../sdc/options.h&quot;</span></div>
 124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
 126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> 
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Far·{</div> 
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">class·</span>PatchTable;</div> 
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keyword">class·</span>StencilTable;</div> 
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">class·</span>LimitStencilTable;</div> 
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>}</div>129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">namespace·</span>Far·{</div>
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">namespace·</span>Osd·{</div>132 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a00993.html">···55</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00993.html">PatchTable</a>·{</div>
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>133 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
134 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01209.html">···51</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01209.html">GLStencilTableSSBO</a>·{</div> 
135 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">public</span>:</div>134 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">public</span>:</div>
136 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01209.html#af687fa998cd70f0e79b87d59c96c6a72">···53</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01209.html">GLStencilTableSSBO</a>·*<a·class="code·hl_function"·href="a01209.html#af687fa998cd70f0e79b87d59c96c6a72">Create</a>(<a·class="code·hl_class"·href="a01057.html">Far::StencilTable</a>·<span·class="keyword">const</span>·*stencilTable,</div> 
137 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·······································<span·class="keywordtype">void</span>·*deviceContext·=·NULL)·{</div> 
138 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········(void)deviceContext;··<span·class="comment">//·unused</span></div> 
139 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········<span·class="keywordflow">return</span>·<span·class="keyword">new</span>·<a·class="code·hl_function"·href="a01209.html#aaacee6173a99bb3d7bbfb0a352ef9828">GLStencilTableSSBO</a>(stencilTable);</div> 
140 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····}</div>135 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
141 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01209.html#ab739faa3277bb2ea54b5198b3b664f37">···58</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01209.html">GLStencilTableSSBO</a>·*<a·class="code·hl_function"·href="a01209.html#ab739faa3277bb2ea54b5198b3b664f37">Create</a>(</div> 
142 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>········<a·class="code·hl_class"·href="a01073.html">Far::LimitStencilTable</a>·<span·class="keyword">const</span>·*limitStencilTable,</div>136 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a00997.html">···60</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a00997.html">PatchHandle</a>·{</div>
 137 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="comment">//·XXXX·manuelk·members·will·eventually·be·made·private</span></div>
143 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········<span·class="keywordtype">void</span>·*deviceContext·=·NULL)·{</div>138 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">public</span>:</div>
144 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········(void)deviceContext;··<span·class="comment">//·unused</span></div> 
145 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········<span·class="keywordflow">return</span>·<span·class="keyword">new</span>·<a·class="code·hl_function"·href="a01209.html#aaacee6173a99bb3d7bbfb0a352ef9828">GLStencilTableSSBO</a>(limitStencilTable);</div> 
146 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····}</div>139 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 140 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a00997.html#ad4867d502f9704b7e45a7974e8918dc3">···64</a></span>········<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a00993.html">PatchTable</a>;</div>
 141 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a00997.html#aff380d8d7f072959898c0a4e25150d2a">···65</a></span>········<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a00977.html">PatchMap</a>;</div>
147 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>142 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
148 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01209.html#aaacee6173a99bb3d7bbfb0a352ef9828">···65</a></span>····<span·class="keyword">explicit</span>·<a·class="code·hl_function"·href="a01209.html#aaacee6173a99bb3d7bbfb0a352ef9828">GLStencilTableSSBO</a>(<a·class="code·hl_class"·href="a01057.html">Far::StencilTable</a>·<span·class="keyword">const</span>·*stencilTable);</div> 
149 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01209.html#a27a911fea9736fbe935c0edc4de9b998">···66</a></span>····<span·class="keyword">explicit</span>·<a·class="code·hl_function"·href="a01209.html#a27a911fea9736fbe935c0edc4de9b998">GLStencilTableSSBO</a>(<a·class="code·hl_class"·href="a01073.html">Far::LimitStencilTable</a>·<span·class="keyword">const</span>·*limitStencilTable);</div> 
150 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01209.html#a4bef0031fb9295436a4049ef5801fec5">···67</a></span>····<a·class="code·hl_function"·href="a01209.html#a4bef0031fb9295436a4049ef5801fec5">~GLStencilTableSSBO</a>();</div>143 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a00997.html#a4430ecde7e1d784b2bef6dc4c2ff04c2">···67</a></span>········<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·<a·class="code·hl_variable"·href="a00997.html#a4430ecde7e1d784b2bef6dc4c2ff04c2">arrayIndex</a>,·[·...·truncated·by·diffoscope;·len:·56,·SHA:·3ea43ebe422f414f9b360da62c4e0cf67a6eb9f2a96f3106a845093473f11f80·...·]</div>
 144 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a00997.html#a31bdf15525ab73560c2b725ff7f8ae3a">···68</a></span>··············<a·class="code·hl_variable"·href="a00997.html#a31bdf15525ab73560c2b725ff7f8ae3a">patchIndex</a>,·<span·class="comment">//·Absolute·Index·of·the·patch</span></div>
 145 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a00997.html#a46d1a8129375c3ee40a33a81d44b685a">···69</a></span>··············<a·class="code·hl_variable"·href="a00997.html#a46d1a8129375c3ee40a33a81d44b685a">vertIndex</a>;··<span·class="comment">//·Relative·offset·to·the·first·CV·of·the·patch·in·array</span></div>
 146 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····};</div>
 147 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 148 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="keyword">public</span>:</div>
 149 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 150 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a00993.html#a3419c5d57330d6787f8c14a7677b8d9b">···75</a></span>····<a·class="code·hl_function"·href="a00993.html#a3419c5d57330d6787f8c14a7677b8d9b">PatchTable</a>(<a·class="code·hl_class"·href="a00993.html">PatchTable</a>·<span·class="keyword">const</span>·&amp;·src);</div>
151 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>151 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
 152 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a00993.html#a5cbd789bd429e35377db5f4c97701874">···78</a></span>····<a·class="code·hl_function"·href="a00993.html#a5cbd789bd429e35377db5f4c97701874">~PatchTable</a>();</div>
 153 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
 154 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a00993.html#a11c0f8be31c18b856cf9cdea511e54de">···81</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00993.html#a11c0f8be31c18b856cf9cdea511e54de">IsFeatureAdaptive</a>()·<span·class="keyword">const</span>;</div>
152 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="comment">//·interfaces·needed·for·GLSLComputeKernel</span></div> 
153 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01209.html#ab44562bc3f0ba09049f60ed0553e158a">···70</a></span>····GLuint·<a·class="code·hl_function"·href="a01209.html#ab44562bc3f0ba09049f60ed0553e158a">GetSizesBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_sizes;·}</div> 
154 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01209.html#a8ccadebd4c9c36a15a5cbec461bd07e7">···71</a></span>····GLuint·<a·class="code·hl_function"·href="a01209.html#a8ccadebd4c9c36a15a5cbec461bd07e7">GetOffsetsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_offsets;·}</div> 
155 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01209.html#a6bacf93d27488cfcbf2e66d23b4073a1">···72</a></span>····GLuint·<a·class="code·hl_function"·href="a01209.html#a6bacf93d27488cfcbf2e66d23b4073a1">GetIndicesBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_indices;·}</div> 
156 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01209.html#a18892fc15bb6ed7166dc6bfd5aaf0065">···73</a></span>····GLuint·<a·class="code·hl_function"·href="a01209.html#a18892fc15bb6ed7166dc6bfd5aaf0065">GetWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_weights;·}</div> 
157 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01209.html#a2e90e1efa299fe2698ce2d1aa87ade49">···74</a></span>····GLuint·<a·class="code·hl_function"·href="a01209.html#a2e90e1efa299fe2698ce2d1aa87ade49">GetDuWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_duWeights;·}</div> 
158 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01209.html#ae418f2ccdfaec79f90a3ccb92cd511a2">···75</a></span>····GLuint·<a·class="code·hl_function"·href="a01209.html#ae418f2ccdfaec79f90a3ccb92cd511a2">GetDvWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_dvWeights;·}</div> 
159 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01209.html#abe929adc8bb596b84057169f5ade4663">···76</a></span>····GLuint·<a·class="code·hl_function"·href="a01209.html#abe929adc8bb596b84057169f5ade4663">GetDuuWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_duuWeights;·}</div> 
160 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01209.html#a0684aca639f38b5f1b0c8efffe5f8bd8">···77</a></span>····GLuint·<a·class="code·hl_function"·href="a01209.html#a0684aca639f38b5f1b0c8efffe5f8bd8">GetDuvWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_duvWeights;·}</div> 
161 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01209.html#aadc7c7c9d50c030f7aee9e486b3b1d55">···78</a></span>····GLuint·<a·class="code·hl_function"·href="a01209.html#aadc7c7c9d50c030f7aee9e486b3b1d55">GetDvvWeightsBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_dvvWeights;·}</div> 
162 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01209.html#a65836d2070b943c8fecbad926d074de2">···79</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01209.html#a65836d2070b943c8fecbad926d074de2">GetNumStencils</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_numStencils;·}</div> 
163 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>155 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
 156 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a00993.html#aa7d301570e6f7b39e1eaa546e2937018">···84</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00993.html#aa7d301570e6f7b39e1eaa546e2937018">GetNumControlVerticesTotal</a>()<span·class="keyword">·const·</span>{</div>
 157 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········<span·class="keywordflow">return</span>·(<span·class="keywordtype">int</span>)_patchVerts.size();</div>
164 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">private</span>:</div> 
165 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····GLuint·_sizes;</div> 
166 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····GLuint·_offsets;</div> 
167 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····GLuint·_indices;</div> 
168 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····GLuint·_weights;</div> 
169 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····GLuint·_duWeights;</div>158 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····}</div>
170 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····GLuint·_dvWeights;</div>159 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
 160 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a00993.html#ac39a9665667b0a4fcc7ed028b7faaa47">···89</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00993.html#ac39a9665667b0a4fcc7ed028b7faaa47">GetNumPatchesTotal</a>()·<span·class="keyword">const</span>;</div>
171 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····GLuint·_duuWeights;</div> 
172 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····GLuint·_duvWeights;</div> 
173 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····GLuint·_dvvWeights;</div> 
174 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····<span·class="keywordtype">int</span>·_numStencils;</div> 
175 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>};</div>161 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
 162 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a00993.html#a14bf987459715b918b370247bb24a61c">···92</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00993.html#a14bf987459715b918b370247bb24a61c">GetMaxValence</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_maxValence;·}</div>
Max diff block lines reached; 342492/367377 bytes (93.23%) of diff not shown.
90.7 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 glComputeEvaluator.h5 patchTable.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2015·Pixar8 ·2//·Copyright·2013·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 30, 1365 lines modifiedOffset 30, 952 lines modified
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·2436 ·24
37 ·25#ifndef·OPENSUBDIV3_OSD_GL_COMPUTE_EVALUATOR_H 
38 ·26#define·OPENSUBDIV3_OSD_GL_COMPUTE_EVALUATOR_H37 ·25#ifndef·OPENSUBDIV3_FAR_PATCH_TABLE_H
 38 ·26#define·OPENSUBDIV3_FAR_PATCH_TABLE_H
39 ·2739 ·27
40 ·28#include·"../version.h"40 ·28#include·"../version.h"
41 ·2941 ·29
42 ·30#include·"../osd/opengl.h" 
43 ·31#include·"../osd/types.h" 
44 ·32#include·"../osd/bufferDescriptor.h"42 ·30#include·"../far/patchDescriptor.h"
 43 ·31#include·"../far/patchParam.h"
 44 ·32#include·"../far/stencilTable.h"
45 ·3345 ·33
 46 ·34#include·"../sdc/options.h"
 47 ·35
 48 ·36#include·<vector>
 49 ·37
46 ·34namespace·OpenSubdiv·{50 ·38namespace·OpenSubdiv·{
47 ·35namespace·OPENSUBDIV_VERSION·{51 ·39namespace·OPENSUBDIV_VERSION·{
48 ·3652 ·40
49 ·37namespace·Far·{53 ·41namespace·Far·{
50 ·38·class·PatchTable; 
51 ·39·class·StencilTable; 
52 ·40·class·LimitStencilTable; 
53 ·41} 
54 ·4254 ·42
 55 55class·PatchTable·{
 56 ·56
55 ·43namespace·Osd·{ 
56 ·44 
57 51class·GLStencilTableSSBO·{ 
58 ·52public:57 ·57public:
59 53·static·GLStencilTableSSBO·*Create(Far::StencilTable·const·*stencilTable, 
60 ·54·void·*deviceContext·=·NULL)·{ 
61 ·55·(void)deviceContext;·//·unused 
62 ·56·return·new·GLStencilTableSSBO(stencilTable); 
63 ·57·} 
64 58·static·GLStencilTableSSBO·*Create( 
65 ·59·Far::LimitStencilTable·const·*limitStencilTable, 
66 ·60·void·*deviceContext·=·NULL)·{ 
67 ·61·(void)deviceContext;·//·unused 
68 ·62·return·new·GLStencilTableSSBO(limitStencilTable);58 ·58
 59 60·class·PatchHandle·{
 60 ·61·//·XXXX·manuelk·members·will·eventually·be·made·private
 61 ·62·public:
 62 ·63
 63 64·friend·class·PatchTable;
 64 65·friend·class·PatchMap;
 65 ·66
 66 67·Index·arrayIndex,·//·Array·index·of·the·patch
 67 68·patchIndex,·//·Absolute·Index·of·the·patch
 68 69·vertIndex;·//·Relative·offset·to·the·first·CV·of·the·patch·in·array
 69 ·70·};
 70 ·71
 71 ·72public:
 72 ·73
 73 75·PatchTable(PatchTable·const·&·src);
 74 ·76
 75 78·~PatchTable();
 76 ·79
 77 81·bool·IsFeatureAdaptive()·const;
 78 ·82
 79 84·int·GetNumControlVerticesTotal()·const·{
 80 ·85·return·(int)_patchVerts.size();
69 ·63·}81 ·86·}
 82 ·87
 83 89·int·GetNumPatchesTotal()·const;
 84 ·90
 85 92·int·GetMaxValence()·const·{·return·_maxValence;·}
70 ·64 
71 65·explicit·GLStencilTableSSBO(Far::StencilTable·const·*stencilTable); 
72 66·explicit·GLStencilTableSSBO(Far::LimitStencilTable·const 
73 *limitStencilTable); 
74 67·~GLStencilTableSSBO(); 
75 ·68 
76 ·69·//·interfaces·needed·for·GLSLComputeKernel 
77 70·GLuint·GetSizesBuffer()·const·{·return·_sizes;·} 
78 71·GLuint·GetOffsetsBuffer()·const·{·return·_offsets;·} 
79 72·GLuint·GetIndicesBuffer()·const·{·return·_indices;·} 
80 73·GLuint·GetWeightsBuffer()·const·{·return·_weights;·} 
81 74·GLuint·GetDuWeightsBuffer()·const·{·return·_duWeights;·} 
82 75·GLuint·GetDvWeightsBuffer()·const·{·return·_dvWeights;·} 
83 76·GLuint·GetDuuWeightsBuffer()·const·{·return·_duuWeights;·} 
84 77·GLuint·GetDuvWeightsBuffer()·const·{·return·_duvWeights;·} 
85 78·GLuint·GetDvvWeightsBuffer()·const·{·return·_dvvWeights;·} 
86 79·int·GetNumStencils()·const·{·return·_numStencils;·} 
87 ·80 
88 ·81private: 
89 ·82·GLuint·_sizes; 
90 ·83·GLuint·_offsets; 
91 ·84·GLuint·_indices; 
92 ·85·GLuint·_weights; 
93 ·86·GLuint·_duWeights; 
94 ·87·GLuint·_dvWeights; 
95 ·88·GLuint·_duuWeights; 
96 ·89·GLuint·_duvWeights; 
97 ·90·GLuint·_dvvWeights; 
98 ·91·int·_numStencils; 
99 ·92}; 
100 ·9386 ·93
 87 95·int·GetNumPtexFaces()·const·{·return·_numPtexFaces;·}
 88 ·96
Max diff block lines reached; 87097/92820 bytes (93.83%) of diff not shown.
6.16 KB
./usr/share/doc/opensubdiv/doxy_html/a00884.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/d3d11VertexBuffer.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/far/patchMap.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 83, 40 lines modifiedOffset 83, 44 lines modified
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">d3d11VertexBuffer.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">patchMap.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00881_source.html">../far/patchTable.h</a>&quot;</code><br·/>
 94 <code>#include·&lt;cassert&gt;</code><br·/>
93 </div>95 </div>
94 <p><a·href="a00884_source.html">Go·to·the·source·code·of·this·file.</a></p>96 <p><a·href="a00884_source.html">Go·to·the·source·code·of·this·file.</a></p>
95 <table·class="memberdecls">97 <table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
97 Classes</h2></td></tr>99 Classes</h2></td></tr>
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01205.html">D3D11VertexBuffer</a></td></tr>100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00977.html">PatchMap</a></td></tr>
99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Concrete·vertex·buffer·class·for·DirectX·subdivision·and·DirectX·drawing.··<a·href="a01205.html#details">More...</a><br·/></td></tr>101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·quadtree-based·map·connecting·coarse·faces·to·their·sub-patches.··<a·href="a00977.html#details">More...</a><br·/></td></tr>
 102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00985.html">PatchMap::QuadNode::Child</a></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table><table·class="memberdecls">105 </table><table·class="memberdecls">
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
103 Namespaces</h2></td></tr>107 Namespaces</h2></td></tr>
104 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>108 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>110 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>112 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 </table>114 </table>
111 </div><!--·contents·-->115 </div><!--·contents·-->
112 </div><!--·doc-content·-->116 </div><!--·doc-content·-->
113 <!--·start·footer·part·-->117 <!--·start·footer·part·-->
114 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->118 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
115 ··<ul>119 ··<ul>
116 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00884.html">d3d11VertexBuffer.h</a></li>120 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00884.html">patchMap.h</a></li>
117 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>121 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
118 ··</ul>122 ··</ul>
119 </div>123 </div>
120 </body>124 </body>
121 </html>125 </html>
907 B
html2text {}
    
Offset 5, 26 lines modifiedOffset 5, 30 lines modified
  
  
  
5 [Logo]·OpenSubdiv5 [Logo]·OpenSubdiv
  
  
6 Classes·|·Namespaces6 Classes·|·Namespaces
7 d3d11VertexBuffer.h·File·Reference7 patchMap.h·File·Reference
8 #include·"../version.h"8 #include·"../version.h"
 9 #include·"../far/patchTable.h"
 10 #include·<cassert>
9 Go_to_the_source_code_of_this_file.11 Go_to_the_source_code_of_this_file.
10 ·Classes12 ·Classes
11 class· D3D11VertexBuffer 
12  ······Concrete·vertex·buffer·class·for·DirectX·subdivision·and·DirectX13 ·class· PatchMap
 14  ·······An·quadtree-based·map·connecting·coarse·faces·to·their·sub-patches.
13 ········drawing.·More...15 ·········More...
 16  
 17 struct· PatchMap::QuadNode::Child
14  18  
15 ·Namespaces19 ·Namespaces
16 namespace· OpenSubdiv20 namespace· OpenSubdiv
17  21  
18 namespace· OpenSubdiv::OPENSUBDIV_VERSION22 namespace· OpenSubdiv::OPENSUBDIV_VERSION
19  23  
20 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd24 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far
21  25  
22 ····*·opensubdiv26 ····*·opensubdiv
23 ····*·osd 
24 ····*·d3d11VertexBuffer.h27 ····*·far
 28 ····*·patchMap.h
25 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.429 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
312 B
./usr/share/doc/opensubdiv/doxy_html/a00884.js
220 B
js-beautify {}
    
Offset 1, 3 lines modifiedOffset 1, 4 lines modified
1 var·a00884·=·[1 var·a00884·=·[
2 ····["D3D11VertexBuffer",·"a01205.html",·"a01205"]2 ····["PatchMap",·"a00977.html",·"a00977"],
 3 ····["PatchMap::QuadNode::Child",·"a00985.html",·"a00985"]
3 ];4 ];
61.6 KB
./usr/share/doc/opensubdiv/doxy_html/a00884_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/d3d11VertexBuffer.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/far/patchMap.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">d3d11VertexBuffer.h</div></div>86 ··<div·class="headertitle"><div·class="title">patchMap.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00884.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00884.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
Offset 107, 89 lines modifiedOffset 107, 216 lines modified
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_D3D11_VERTEX_BUFFER_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_PATCH_MAP_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_D3D11_VERTEX_BUFFER_H</span></div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_PATCH_MAP_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">struct·</span>ID3D11Buffer;</div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../far/patchTable.h&quot;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">struct·</span>ID3D11Device;</div> 
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">struct·</span>ID3D11DeviceContext;</div> 
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">struct·</span>ID3D11UnorderedAccessView;</div> 
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
 122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>Osd·{</div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Far·{</div>
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
129 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01205.html">···46</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01205.html">D3D11VertexBuffer</a>·{</div>128 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a00977.html">···49</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00977.html">PatchMap</a>·{</div>
130 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">public</span>:</div>129 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">public</span>:</div>
131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01205.html#a915a9d78d36f58b1750237ae40555029">···49</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01205.html">D3D11VertexBuffer</a>·*·<a·class="code·hl_function"·href="a01205.html#a915a9d78d36f58b1750237ae40555029">Create</a>(<span·class="keywordtype">int</span>·numElements,·<span·class="keywordtype">int</span>·numVertices,</div> 
132 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······································ID3D11DeviceContext·*deviceContext);</div> 
133 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>130 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
134 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01205.html#ad9941ba7019b0fd8aad6e9321d91c26a">···53</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a01205.html#ad9941ba7019b0fd8aad6e9321d91c26a">~D3D11V[·...·truncated·by·diffoscope;·len:·17,·SHA:·34a2ecda0db2041bd3183af2eba4cee55bf7c1cb2e2ec6f9ed4479dc6180e570·...·];</div>131 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00977.html#ae83a6047fa1e373c7943d54b6dc46402">···52</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a00997.html">PatchTable::PatchHandle</a>·<a·class="code·h[·...·truncated·by·diffoscope;·len:·74,·SHA:·92110528ea19e5d421d2c05598f43951b75e770f339f6f57c66eef3b15334e51·...·];</div>
135 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>132 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 133 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a00977.html#a016619de52fd79dbcdb879cc12b79200">···58</a></span>····<a·class="code·hl_function"·href="a00977.html#a016619de52fd79dbcdb879cc12b79200">PatchMap</a>(·<a·class="code·hl_class"·href="a00993.html">PatchTable</a>·<span·class="keyword">const</span>·&amp;·patchTable·);</div>
136 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01205.html#a8f44858290b870c214ee24afead3e9c3">···57</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01205.html#a8f44858290b870c214ee24afead3e9c3">UpdateData</a>(<span·class="keyword">const</span>·<span·class="keywordtype">float</span>·*src,·<span·class="keywordtype">int</span>·startVertex,·<span·class="keywordtype">int</span>·numVertices,</div> 
137 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····················ID3D11DeviceContext·*deviceContext);</div> 
138 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>134 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
 135 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<a·class="code·hl_class"·href="a00997.html">Handle</a>·<span·class="keyword">const</span>·*·<a·class="code·hl_function"·href="a00977.html#abc70f9419d5f26ef85cbef5c5b6451f0">FindPatch</a>(·<span·class="keywordtype">int</span>·patchFaceId,·<span·class="keywordtype">double</span>·u,·<span·class="keywordtype">double</span>·v·)·<span·class="keyword">const</span>;</div>
139 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01205.html#a77cee40767fd4936f20a8f9d9d9ea625">···61</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01205.html#a77cee40767fd4936f20a8f9d9d9ea625">GetNumElements</a>()·<span·class="keyword">const</span>;</div> 
140 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> 
141 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01205.html#aaf4a32b8a414eff77000c584c2015cb7">···64</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01205.html#aaf4a32b8a414eff77000c584c2015cb7">GetNumVertices</a>()·<span·class="keyword">const</span>;</div> 
142 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>136 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
143 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01205.html#ac86f03cfaa5678c28ffce2b69e3fb5bc">···67</a></span>····ID3D11Buffer·*<a·class="code·hl_function"·href="a01205.html#ac86f03cfaa5678c28ffce2b69e3fb5bc">BindD3D11Buffer</a>(ID3D11DeviceContext·*deviceContext);</div> 
144 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>137 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="keyword">private</span>:</div>
 138 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keywordtype">void</span>·initializeHandles(<a·class="code·hl_class"·href="a00993.html">PatchTable</a>·<span·class="keyword">const</span>·&amp;·patchTable);</div>
 139 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keywordtype">void</span>·initializeQuadtree(<a·class="code·hl_class"·href="a00993.html">PatchTable</a>·<span·class="keyword">const</span>·&amp;·patchTable);</div>
145 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01205.html#aedcdb663cc4d3635fb5ba9149fb0d214">···70</a></span>····ID3D11Buffer·*<a·class="code·hl_function"·href="a01205.html#aedcdb663cc4d3635fb5ba9149fb0d214">BindVBO</a>(ID3D11DeviceContext·*deviceContext)·{</div> 
146 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01205.html#ac86f03cfaa5678c28ffce2b69e3fb5bc">BindD3D11Buffer</a>(deviceContext);</div> 
147 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····}</div> 
148 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>140 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
149 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01205.html#adc0a258da9e9ac3bc19ff36418c54510">···75</a></span>····ID3D11UnorderedAccessView·*<a·class="code·hl_function"·href="a01205.html#adc0a258da9e9ac3bc19ff36418c54510">BindD3D11UAV</a>(ID3D11DeviceContext·*deviceContext);</div> 
150 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div> 
151 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="keyword">protected</span>:</div> 
152 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01205.html#aacfe93ef7f7ede21dcf7088b62467742">···79</a></span>····<a·class="code·hl_function"·href="a01205.html#aacfe93ef7f7ede21dcf7088b62467742">D3D11VertexBuffer</a>(<span·class="keywordtype">int</span>·numElements,·<span·class="keywordtype">int</span>·numVertices);</div> 
153 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> 
154 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="comment">//·Allocates·D3D11·buffer</span></div> 
155 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01205.html#ae61b4ed6cc7cb69826cd0804c2d972b7">···82</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01205.html#ae61b4ed6cc7cb69826cd0804c2d972b7">allocate</a>(ID3D11Device·*device);</div> 
156 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div> 
157 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="keyword">private</span>:</div>141 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span><span·class="keyword">private</span>:</div>
 142 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="comment">//·Quadtree·node·with·4·children,·tree·is·just·a·vector·of·nodes</span></div>
158 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="keywordtype">int</span>·_numElements;</div>143 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="keyword">struct·</span>QuadNode·{</div>
159 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keywordtype">int</span>·_numVertices;</div>144 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········QuadNode()·{·std::memset(<span·class="keyword">this</span>,·0,·<span·class="keyword">sizeof</span>(QuadNode));·}</div>
 145 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 146 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a00985.html">···85</a></span>········<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00985.html">Child</a>·{</div>
 147 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a00985.html#ad3e71fff03a23f93fef41adc5d367435">···86</a></span>············<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a00985.html#ad3e71fff03a23f93fef41adc5d367435">isSet</a>··:··1;··<span·class="comment">//·true·if·the·child·has·been·set</span></div>
 148 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a00985.html#a07e7a9f4469398070886a336d833daa9">···87</a></span>············<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a00985.html#a07e7a9f4469398070886a336d833daa9">isLeaf</a>·:··1;··<span·class="comment">//·true·if·the·child·is·a·QuadNode</span></div>
 149 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a00985.html#a589d64202487f78e3cc30dd2e04c5201">···88</a></span>············<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a00985.html#a589d64202487f78e3cc30dd2e04c5201">index</a>··:·30;··<span·class="comment">//·child·index·(either·QuadNode·or·Handle)</span></div>
160 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····ID3D11Buffer·*_buffer;</div>150 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>········};</div>
161 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····ID3D11Buffer·*_uploadBuffer;</div> 
162 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····ID3D11UnorderedAccessView·*_uav;</div> 
163 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>};</div>151 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
164 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div> 
165 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>}··<span·class="comment">//·end·namespace·Osd</span></div>152 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>········<span·class="comment">//·sets·all·the·children·to·point·to·the·patch·of·given·index</span></div>
 153 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>········<span·class="keywordtype">void</span>·SetChildren(<span·class="keywordtype">int</span>·index);</div>
166 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>154 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
167 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>}··<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div> 
168 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div>155 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>········<span·class="comment">//·sets·the·child·in·&quot;quadrant&quot;·to·point·to·the·node·or·patch·of·the·given·index</span></div>
 156 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>········<span·class="keywordtype">void</span>·SetChild(<span·class="keywordtype">int</span>·quadrant,·<span·class="keywordtype">int</span>·index,·<span·class="keywordtype">bool</span>·isLeaf);</div>
169 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>157 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
170 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div>158 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>········<a·class="code·hl_struct"·href="a00985.html">Child</a>·children[4];</div>
171 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>159 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····};</div>
172 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_D3D11_VERTEX_BUFFER_H</span></div>160 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····<span·class="keyword">typedef</span>·std::vector&lt;QuadNode&gt;·QuadTree;</div>
 161 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>
 162 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····<span·class="comment">//·Internal·methods·supporting·quadtree·construction·and·queries</span></div>
 163 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····<span·class="keywordtype">void</span>·······assignRootNode(QuadNode·*·node,·<span·class="keywordtype">int</span>·index);</div>
 164 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····QuadNode·*·assignLeafOrChildNode(QuadNode·*·node,·<span·class="keywordtype">bool</span>·isLeaf,·<span·class="keywordtype">int</span>·quad,·<span·class="keywordtype">int</span>·index);</div>
 165 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>
 166 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T&gt;</div>
 167 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·transformUVToQuadQuadrant(T·<span·class="keyword">const</span>·&amp;·median,·T·&amp;·u,·T·&amp;·v);</div>
 168 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T&gt;</div>
 169 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>····<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·transformUVToTriQuadrant(T·<span·class="keyword">const</span>·&amp;·median,·T·&amp;·u,·T·&amp;·v,·<span·class="keywordtype">bool</span>·&amp;·rotated);</div>
 170 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div>
 171 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span><span·class="keyword">private</span>:</div>
 172 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>····<span·class="keywordtype">bool</span>·_patchesAreTriangular;··<span·class="comment">//·tri·and·quad·assembly·and·search·requirements·differ</span></div>
 173 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div>
 174 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>····<span·class="keywordtype">int</span>··_minPatchFace;··<span·class="comment">//·minimum·patch·face·index·supported·by·the·map</span></div>
 175 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>····<span·class="keywordtype">int</span>··_maxPatchFace;··<span·class="comment">//·maximum·patch·face·index·supported·by·the·map</span></div>
Max diff block lines reached; 958/51633 bytes (1.86%) of diff not shown.
11.1 KB
html2text {}
    
Offset 4, 15 lines modifiedOffset 4, 15 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 d3d11VertexBuffer.h5 patchMap.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2013·Pixar8 ·2//·Copyright·2013·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
Offset 30, 106 lines modifiedOffset 30, 238 lines modified
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·2436 ·24
37 ·25#ifndef·OPENSUBDIV3_OSD_D3D11_VERTEX_BUFFER_H 
38 ·26#define·OPENSUBDIV3_OSD_D3D11_VERTEX_BUFFER_H37 ·25#ifndef·OPENSUBDIV3_FAR_PATCH_MAP_H
 38 ·26#define·OPENSUBDIV3_FAR_PATCH_MAP_H
39 ·2739 ·27
40 ·28#include·"../version.h"40 ·28#include·"../version.h"
41 ·2941 ·29
 42 ·30#include·"../far/patchTable.h"
 43 ·31
 44 ·32#include·<cassert>
 45 ·33
42 ·30struct·ID3D11Buffer; 
43 ·31struct·ID3D11Device; 
44 ·32struct·ID3D11DeviceContext; 
45 ·33struct·ID3D11UnorderedAccessView; 
46 ·34 
47 ·35namespace·OpenSubdiv·{46 ·34namespace·OpenSubdiv·{
48 ·36namespace·OPENSUBDIV_VERSION·{47 ·35namespace·OPENSUBDIV_VERSION·{
49 ·3748 ·36
50 ·38namespace·Osd·{49 ·37namespace·Far·{
51 ·39 
52 46class·D3D11VertexBuffer·{50 ·38
 51 49class·PatchMap·{
53 ·47public:52 ·50public:
54 49·static·D3D11VertexBuffer·*·Create(int·numElements,·int·numVertices, 
55 ·50·ID3D11DeviceContext·*deviceContext); 
56 ·5153 ·51
 54 52·typedef·PatchTable::PatchHandle·Handle;
 55 ·53
 56 58·PatchMap(·PatchTable·const·&·patchTable·);
57 53·virtual·~D3D11VertexBuffer(); 
58 ·54 
59 57·void·UpdateData(const·float·*src,·int·startVertex,·int·numVertices, 
60 ·58·ID3D11DeviceContext·*deviceContext); 
61 ·5957 ·59
 58 ·74·Handle·const·*·FindPatch(·int·patchFaceId,·double·u,·double·v·)·const;
 59 ·75
 60 ·76private:
 61 ·77·void·initializeHandles(PatchTable·const·&·patchTable);
 62 ·78·void·initializeQuadtree(PatchTable·const·&·patchTable);
 63 ·79
62 61·int·GetNumElements()·const; 
63 ·62 
64 64·int·GetNumVertices()·const; 
65 ·65 
66 67·ID3D11Buffer·*BindD3D11Buffer(ID3D11DeviceContext·*deviceContext); 
67 ·68 
68 70·ID3D11Buffer·*BindVBO(ID3D11DeviceContext·*deviceContext)·{ 
69 ·71·return·BindD3D11Buffer(deviceContext); 
70 ·72·} 
71 ·73 
72 75·ID3D11UnorderedAccessView·*BindD3D11UAV(ID3D11DeviceContext·*deviceContext); 
73 ·76 
74 ·77protected: 
75 79·D3D11VertexBuffer(int·numElements,·int·numVertices); 
76 ·80 
77 ·81·//·Allocates·D3D11·buffer 
78 82·bool·allocate(ID3D11Device·*device); 
79 ·83 
80 ·84private:64 ·80private:
81 ·85·int·_numElements; 
82 ·86·int·_numVertices; 
83 ·87·ID3D11Buffer·*_buffer; 
84 ·88·ID3D11Buffer·*_uploadBuffer; 
85 ·89·ID3D11UnorderedAccessView·*_uav;65 ·81·//·Quadtree·node·with·4·children,·tree·is·just·a·vector·of·nodes
 66 ·82·struct·QuadNode·{
 67 ·83·QuadNode()·{·std::memset(this,·0,·sizeof(QuadNode));·}
 68 ·84
 69 85·struct·Child·{
 70 86·unsigned·int·isSet·:·1;·//·true·if·the·child·has·been·set
 71 87·unsigned·int·isLeaf·:·1;·//·true·if·the·child·is·a·QuadNode
 72 88·unsigned·int·index·:·30;·//·child·index·(either·QuadNode·or·Handle)
 73 ·89·};
86 ·90};74 ·90
87 ·91 
88 ·92}·//·end·namespace·Osd75 ·91·//·sets·all·the·children·to·point·to·the·patch·of·given·index
 76 ·92·void·SetChildren(int·index);
89 ·9377 ·93
90 ·94}·//·end·namespace·OPENSUBDIV_VERSION 
91 ·95using·namespace·OPENSUBDIV_VERSION;78 ·94·//·sets·the·child·in·"quadrant"·to·point·to·the·node·or·patch·of·the·given
 79 index
 80 ·95·void·SetChild(int·quadrant,·int·index,·bool·isLeaf);
92 ·9681 ·96
 82 ·97·Child·children[4];
 83 ·98·};
 84 ·99·typedef·std::vector<QuadNode>·QuadTree;
 85 ·100
 86 ·101·//·Internal·methods·supporting·quadtree·construction·and·queries
 87 ·102·void·assignRootNode(QuadNode·*·node,·int·index);
 88 ·103·QuadNode·*·assignLeafOrChildNode(QuadNode·*·node,·bool·isLeaf,·int·quad,
 89 int·index);
 90 ·104
 91 ·105·template·<class·T>
 92 ·106·static·int·transformUVToQuadQuadrant(T·const·&·median,·T·&·u,·T·&·v);
 93 ·107·template·<class·T>
 94 ·108·static·int·transformUVToTriQuadrant(T·const·&·median,·T·&·u,·T·&·v,·bool·&
 95 rotated);
 96 ·109
 97 ·110private:
 98 ·111·bool·_patchesAreTriangular;·//·tri·and·quad·assembly·and·search
 99 requirements·differ
 100 ·112
 101 ·113·int·_minPatchFace;·//·minimum·patch·face·index·supported·by·the·map
 102 ·114·int·_maxPatchFace;·//·maximum·patch·face·index·supported·by·the·map
 103 ·115·int·_maxDepth;·//·maximum·depth·of·a·patch·in·the·tree
Max diff block lines reached; 3330/11315 bytes (29.43%) of diff not shown.
7.73 KB
./usr/share/doc/opensubdiv/doxy_html/a00887.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/clVertexBuffer.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/far/topologyRefiner.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 83, 41 lines modifiedOffset 83, 53 lines modified
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">clVertexBuffer.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">topologyRefiner.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a01484_source.html">../sdc/types.h</a>&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00815_source.html">../osd/opencl.h</a>&quot;</code><br·/>94 <code>#include·&quot;<a·class="el"·href="a00716_source.html">../sdc/options.h</a>&quot;</code><br·/>
 95 <code>#include·&quot;<a·class="el"·href="a01478_source.html">../far/types.h</a>&quot;</code><br·/>
 96 <code>#include·&quot;<a·class="el"·href="a00902_source.html">../far/topologyLevel.h</a>&quot;</code><br·/>
 97 <code>#include·&lt;vector&gt;</code><br·/>
94 </div>98 </div>
95 <p><a·href="a00887_source.html">Go·to·the·source·code·of·this·file.</a></p>99 <p><a·href="a00887_source.html">Go·to·the·source·code·of·this·file.</a></p>
96 <table·class="memberdecls">100 <table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
98 Classes</h2></td></tr>102 Classes</h2></td></tr>
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01149.html">CLVertexBuffer</a></td></tr>103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01113.html">TopologyRefiner</a></td></tr>
 104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Stores·topology·data·for·a·specified·set·of·refinement·options.··<a·href="a01113.html#details">More...</a><br·/></td></tr>
 105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01117.html">TopologyRefiner::UniformOptions</a></td></tr>
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Concrete·vertex·buffer·class·for·OpenCL·subdivision.··<a·href="a01149.html#details">More...</a><br·/></td></tr>107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Uniform·refinement·options.··<a·href="a01117.html#details">More...</a><br·/></td></tr>
 108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01121.html">TopologyRefiner::AdaptiveOptions</a></td></tr>
 110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Adaptive·refinement·options.··<a·href="a01121.html#details">More...</a><br·/></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table><table·class="memberdecls">112 </table><table·class="memberdecls">
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>113 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
104 Namespaces</h2></td></tr>114 Namespaces</h2></td></tr>
105 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>115 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>117 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>119 <tr·class="memitem:a00909"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00909.html">OpenSubdiv::OPENSUBDIV_VERSION::Vtr</a></td></tr>
 120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 121 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table>123 </table>
112 </div><!--·contents·-->124 </div><!--·contents·-->
113 </div><!--·doc-content·-->125 </div><!--·doc-content·-->
114 <!--·start·footer·part·-->126 <!--·start·footer·part·-->
115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->127 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
116 ··<ul>128 ··<ul>
117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00887.html">clVertexBuffer.h</a></li>129 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00887.html">topologyRefiner.h</a></li>
118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>130 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
119 ··</ul>131 ··</ul>
120 </div>132 </div>
121 </body>133 </body>
122 </html>134 </html>
1.16 KB
html2text {}
    
Offset 5, 26 lines modifiedOffset 5, 39 lines modified
  
  
  
5 [Logo]·OpenSubdiv5 [Logo]·OpenSubdiv
  
  
6 Classes·|·Namespaces6 Classes·|·Namespaces
7 clVertexBuffer.h·File·Reference7 topologyRefiner.h·File·Reference
8 #include·"../version.h"8 #include·"../version.h"
 9 #include·"../sdc/types.h"
9 #include·"../osd/opencl.h"10 #include·"../sdc/options.h"
 11 #include·"../far/types.h"
 12 #include·"../far/topologyLevel.h"
 13 #include·<vector>
10 Go_to_the_source_code_of_this_file.14 Go_to_the_source_code_of_this_file.
11 ·Classes15 ·Classes
12 class· CLVertexBuffer 
13  ······Concrete·vertex·buffer·class·for·OpenCL·subdivision.·More...16 ·class· TopologyRefiner
 17  ·······Stores·topology·data·for·a·specified·set·of·refinement·options.
 18 ·········More...
 19  
 20 struct· TopologyRefiner::UniformOptions
 21  ·······Uniform·refinement·options.·More...
 22  
 23 struct· TopologyRefiner::AdaptiveOptions
 24  ·······Adaptive·refinement·options.·More...
14  25  
15 ·Namespaces26 ·Namespaces
16 namespace· OpenSubdiv27 namespace· OpenSubdiv
17  28  
18 namespace· OpenSubdiv::OPENSUBDIV_VERSION29 namespace· OpenSubdiv::OPENSUBDIV_VERSION
19  30  
20 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd31 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Vtr
 32  
 33 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far
21  34  
22 ····*·opensubdiv35 ····*·opensubdiv
23 ····*·osd 
24 ····*·clVertexBuffer.h36 ····*·far
 37 ····*·topologyRefiner.h
25 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.438 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
390 B
./usr/share/doc/opensubdiv/doxy_html/a00887.js
298 B
js-beautify {}
    
Offset 1, 3 lines modifiedOffset 1, 5 lines modified
1 var·a00887·=·[1 var·a00887·=·[
2 ····["CLVertexBuffer",·"a01149.html",·"a01149"]2 ····["TopologyRefiner",·"a01113.html",·"a01113"],
 3 ····["TopologyRefiner::UniformOptions",·"a01117.html",·"a01117"],
 4 ····["TopologyRefiner::AdaptiveOptions",·"a01121.html",·"a01121"]
3 ];5 ];
103 KB
./usr/share/doc/opensubdiv/doxy_html/a00887_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/clVertexBuffer.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/far/topologyRefiner.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">clVertexBuffer.h</div></div>86 ··<div·class="headertitle"><div·class="title">topologyRefiner.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00887.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00887.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2014·DreamWorks·Animation·LLC.</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 106, 90 lines modifiedOffset 106, 291 lines modified
106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
 113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_TOPOLOGY_REFINER_H</span></div>
 114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_TOPOLOGY_REFINER_H</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_CL_VERTEX_BUFFER_H</span></div> 
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_CL_VERTEX_BUFFER_H</span></div> 
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
 117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../osd/opencl.h&quot;</span></div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../sdc/types.h&quot;</span></div>
 119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../sdc/options.h&quot;</span></div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> 
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> 
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../far/types.h&quot;</span></div>
 121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../far/topologyLevel.h&quot;</span></div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span>Osd·{</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
125 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01149.html">···42</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01149.html">CLVertexBuffer</a>·{</div> 
126 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
 127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
 128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a00909.html">···40</a></span><span·class="keyword">namespace·</span>Vtr·{·<span·class="keyword">namespace·</span>internal·{·<span·class="keyword">class·</span>SparseSelector;·}·}</div>
 130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">namespace·</span>Far·{·<span·class="keyword">namespace·</span>internal·{·<span·class="keyword">class·</span>FeatureMask;·}·}</div>
 131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
127 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">public</span>:</div>132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">namespace·</span>Far·{</div>
128 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01149.html#ac5f331ad354f94f90a08a928f7f57bba">···46</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01149.html">CLVertexBuffer</a>·*·<a·class="code·hl_functi[·...·truncated·by·diffoscope;·len:·190,·SHA:·7ed4ffa57300a296bf1f4632d6fa1ebb9d3a262c907b19ea9f87116e6f9229cb·...·]</div>133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·REAL&gt;·<span·class="keyword">class·</span>PrimvarRefinerReal;</div>
 135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·MESH&gt;·<span·class="keyword">class·</span>TopologyRefinerFactory;</div>
129 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 137 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01113.html">···51</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01113.html">TopologyRefiner</a>·{</div>
130 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·DEVICE_CONTEXT&gt;</div> 
131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01149.html#ad1ac8e33d52862dac84a2da1483fee51">···49</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01149.html">CLVertexBuffer</a>·*·<a·class="code·hl_function"·href="a01149.html#ad1ac8e33d52862dac84a2da1483fee51">Create</a>(<span·class="keywordtype">int</span>·numElements,·<span·class="keywordtype">int</span>·numVertices,</div> 
132 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>···································DEVICE_CONTEXT·context)·{</div> 
133 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01149.html#ac5f331ad354f94f90a08a928f7f57bba">Create</a>(numElements,·numVertices,·context-&gt;GetContext());</div> 
134 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····}</div>138 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 139 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">public</span>:</div>
135 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>140 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
136 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01149.html#a4801ba3ea81294d3e7e3da970863896e">···55</a></span>····<a·class="code·hl_function"·href="a01149.html#a4801ba3ea81294d3e7e3da970863896e">~CLVertexBuffer</a>();</div>141 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01113.html#a91353962838bff64448014136e0e11ff">···56</a></span>····<a·class="code·hl_function"·href="a01113.html#a91353962838bff64448014136e0e11ff">TopologyRefiner</a>(<a·class="code·hl_enumer[·...·truncated·by·diffoscope;·len:·219,·SHA:·aa8efa170e5d104e17033d4230648ce5e99c72b8391218892cde6f3fa3065f8a·...·]);</div>
137 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>142 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
 143 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01113.html#ad34359a8dc42748122362e459f1409aa">···59</a></span>····<a·class="code·hl_function"·href="a01113.html#ad34359a8dc42748122362e459f1409aa">~TopologyRefiner</a>();</div>
138 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01149.html#a7259d1296f30e13d171cd892708d8d0a">···59</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01149.html#a7259d1296f30e13d171cd892708d8d0a">UpdateData</a>(<span·class="keyword">const</span>·<span·class="keywordtype">float</span>·*src,·<span·class="keywordtype">int</span>·startVertex,·<span·class="keywordtype">int</span>·numVertices,·cl_command_queue·clQueue,·</div> 
139 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········cl_event*·startEvents·=·NULL,·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·numStartEvents·=·0,·cl_event*·endEvent·=·NULL);</div> 
140 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>144 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 145 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01113.html#a758e06255013d2d7393c3ac2d18f6922">···62</a></span>····<a·class="code·hl_enumeration"·href="a00913.html#aa3daa2f428c6be2b1cb394f3a525833d">Sdc::SchemeType</a>·<a·class="code·hl_function"·href="a01113.html#a758e06255013d2d7393c3ac2d18f6922">GetSchemeType</a>()<span·class="keyword">·const····</span>{·<span·class="keywordflow">return</span>·_subdivType;·}</div>
141 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·DEVICE_CONTEXT&gt;</div> 
142 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01149.html#a2cf1549497a0e50dde24baad4792e08c">···63</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01149.html#a2cf1549497a0e50dde24baad4792e08c">UpdateData</a>(<span·class="keyword">const</span>·<span·class="keywordtype">float</span>·*src,·<span·class="keywordtype">int</span>·startVertex,·<span·class="keywordtype">int</span>·numVertices,</div> 
143 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····················DEVICE_CONTEXT·context,·</div> 
144 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····················cl_event*·startEvents·=·NULL,·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·numStartEvents·=·0,·cl_event*·endEvent·=·NULL)·{</div> 
145 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········<a·class="code·hl_function"·href="a01149.html#a7259d1296f30e13d171cd892708d8d0a">UpdateData</a>(src,·startVertex,·numVertices,·context-&gt;GetCommandQueue(),·startEvents,·numStartEvents,·endEvent);</div> 
146 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····}</div> 
147 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>146 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
148 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01149.html#a77cee40767fd4936f20a8f9d9d9ea625">···70</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01149.html#a77cee40767fd4936f20a8f9d9d9ea625">GetNum[·...·truncated·by·diffoscope;·len:·50,·SHA:·9cd436d4e8039c2ae5d3b2ca84dff2adc1fb36c9e94ffa2e43b0e20ea2d3212b·...·]</div>147 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01113.html#a4528f38657b0c96bce6c3d7deffd7c02">···65</a></span>····<a·class="code·hl_class"·href="a01329.html">Sdc::Options</a>·<a·class="code·hl_function"·href="a01113.html#a4528f38657b0c96b[·...·truncated·by·diffoscope;·len:·135,·SHA:·6a3bc92e3d7791583cc1909befedafff1f2b5d6f9bf3922ed1eb3f08ca0dd655·...·]</div>
 148 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 149 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01113.html#a5dfa6810f510fac1ec621fc9e6b530c4">···68</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01113.html#a5dfa6810f510fac1ec621fc9e6b530c4">IsUniform</a>()<span·class="keyword">·const···</span>{·<span·class="keywordflow">return</span>·_isUniform;·}</div>
 150 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 151 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01113.html#a239ca467443788cab395336ec33c7dbe">···71</a></span>····<span·class="keywordtype">int</span>··<a·class="code·hl_function"·href="a01113.html#a239ca467443788cab395336ec33c7dbe">GetNumLevels</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·(<span·class="keywordtype">int</span>)_farLevels.size();·}</div>
149 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>152 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
150 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01149.html#aaf4a32b8a414eff77000c584c2015cb7">···73</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01149.html#aaf4a32b8a414eff77000c584c2015cb7">GetNumV[·...·truncated·by·diffoscope;·len:·49,·SHA:·800be7d2826648e1836123f8526c90f012b3508ddf255e3eb974130f3929df38·...·]</div>153 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01113.html#a7d0b5dc6f7f567507a906e00d1887151">···74</a></span>····<span·class="keywordtype">int</span>··<a·class="code·hl_function"·href="a01113.html#a7d0b5dc6f7f567507a906e00d1887151">GetMax[·...·truncated·by·diffoscope;·len:·101,·SHA:·fd6ac3e62df7f72180d89ca3af0898eb040011acc85caa1639ecc7a7315f2d3f·...·]</div>
151 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>154 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
152 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01149.html#ad9c25d5b96f9d5e971f677d32b406ec6">···76</a></span>····cl_mem·<a·class="code·hl_function"·href="a01149.html#ad9c25d5b96f9d5e971f677d32b406ec6">BindCLBuffer</a>(cl_command_queue·que[·...·truncated·by·diffoscope;·len:·4,·SHA:·74025c9564c9c3b7e753ca121ef262200bcf97450725e90f8d4b7eac4f7e4377·...·]</div>155 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01113.html#a14bf987459715b918b370247bb24a61c">···77</a></span>····<span·class="keywordtype">int</span>··<a·class="code·hl_function"·href="a01113.html#a14bf987459715b918b370247bb24a61c">GetMax[·...·truncated·by·diffoscope;·len:·105,·SHA:·9875d3a06a964d723ba81b9995452cc8f5e56a06cf20140e935a6b8c2e57a066·...·]</div>
153 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>156 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
 157 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01113.html#a1b68f0501aabb94ba410e006181d2cc5">···80</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01113.html#a1b68f0501aabb94ba410e006181d2cc5">HasHoles</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_hasHoles;·}</div>
154 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="keyword">protected</span>:</div> 
155 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01149.html#a48e2b665b557d5f3f838bc552152160b">···80</a></span>····<a·class="code·hl_function"·href="a01149.html#a48e2b665b557d5f3f838bc552152160b">CLVertexBuffer</a>(<span·class="keywordtype">int</span>·numElements,·<span·class="keywordtype">int</span>·numVertices,·cl_context·clContext);</div> 
156 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>158 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
157 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a01149.html#a7ff15d15ad0fe31e5cb9a1e6c19f09b0">···84</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01149.html#a7ff15d15ad0fe31e5cb9a1e6c19f09b0">alloca[·...·truncated·by·diffoscope;·len:·29,·SHA:·018c8cecf4c59da3d9d1d3b4ae2e88b70b451b80f051268d5f6e9d99a08f7a8e·...·]</div>159 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01113.html#ae8ef99a47f8185a3a621e4d5b10a20a0">···83</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01113.html#ae8ef99a47f8185a3a621e4d5b10a20a0">GetNumV[·...·truncated·by·diffoscope;·len:·113,·SHA:·3dc69de6e5dfb9fb1f5b866e96c767614beb19ed660bdcb5be903dc2d53c1510·...·]</div>
158 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>160 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 161 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01113.html#a96f712a5e40873f00b0b61f72ffb9e3c">···86</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01113.html#a96f712a5e40873f00b0b61f72ffb9e3c">GetNumEdgesTotal</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_totalEdges;·}</div>
159 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span><span·class="keyword">private</span>:</div> 
160 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keywordtype">int</span>·_numElements;</div> 
161 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····<span·class="keywordtype">int</span>·_numVertices;</div> 
162 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····cl_mem·_clMemory;</div>162 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
 163 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a01113.html#ac5eadebfdd9b11ac383653e5a2383231">···89</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01113.html#ac5eadebfdd9b11ac383653e5a2383231">GetNumFacesTotal</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_totalFaces;·}</div>
163 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>};</div>164 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
 165 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a01113.html#accbb5f2a2fa9138df8c399b9f1d37982">···92</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01113.html#accbb5f2a2fa9138df8c399b9f1d37982">GetNumFaceVerticesTotal</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_totalFaceVertices;·}</div>
164 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div> 
165 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>}··<span·class="comment">//·end·namespace·Osd</span></div> 
166 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>166 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
 167 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a01113.html#adc03a3531bd92ada5669788241e3515f">···95</a></span>····<a·class="code·hl_class"·href="a01105.html">TopologyLevel</a>·<span·class="keyword">const</span>·&amp;·<a·class="code·hl_function"·href="a01113.html#adc03a3531bd92ada5669788241e3515f">GetLevel</a>(<span·class="keywordtype">int</span>·level)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_farLevels[level];·}</div>
167 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>}··<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div> 
168 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div> 
169 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>168 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
170 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div> 
Max diff block lines reached; 59505/85244 bytes (69.81%) of diff not shown.
20.1 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 clVertexBuffer.h5 topologyRefiner.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2013·Pixar8 ·2//·Copyright·2014·DreamWorks·Animation·LLC.
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 29, 115 lines modifiedOffset 29, 441 lines modified
29 ·17//29 ·17//
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
 36 ·24#ifndef·OPENSUBDIV3_FAR_TOPOLOGY_REFINER_H
 37 ·25#define·OPENSUBDIV3_FAR_TOPOLOGY_REFINER_H
 38 ·26
36 ·24 
37 ·25#ifndef·OPENSUBDIV3_OSD_CL_VERTEX_BUFFER_H 
38 ·26#define·OPENSUBDIV3_OSD_CL_VERTEX_BUFFER_H 
39 ·27 
40 ·28#include·"../version.h"39 ·27#include·"../version.h"
 40 ·28
41 ·29#include·"../osd/opencl.h"41 ·29#include·"../sdc/types.h"
42 ·30 
43 ·31namespace·OpenSubdiv·{ 
44 ·32namespace·OPENSUBDIV_VERSION·{42 ·30#include·"../sdc/options.h"
 43 ·31#include·"../far/types.h"
 44 ·32#include·"../far/topologyLevel.h"
45 ·3345 ·33
46 ·34namespace·Osd·{46 ·34#include·<vector>
47 ·3547 ·35
48 42class·CLVertexBuffer·{ 
49 ·43 
50 ·44public: 
51 46·static·CLVertexBuffer·*·Create(int·numElements,·int·numVertices,·cl_context 
52 clContext);48 ·36
 49 ·37namespace·OpenSubdiv·{
 50 ·38namespace·OPENSUBDIV_VERSION·{
 51 ·39
 52 40namespace·Vtr·{·namespace·internal·{·class·SparseSelector;·}·}
 53 ·41namespace·Far·{·namespace·internal·{·class·FeatureMask;·}·}
 54 ·42
 55 ·43namespace·Far·{
 56 ·44
 57 ·45template·<typename·REAL>·class·PrimvarRefinerReal;
 58 ·46template·<class·MESH>·class·TopologyRefinerFactory;
53 ·4759 ·47
 60 51class·TopologyRefiner·{
54 ·48·template·<typename·DEVICE_CONTEXT> 
55 49·static·CLVertexBuffer·*·Create(int·numElements,·int·numVertices, 
56 ·50·DEVICE_CONTEXT·context)·{ 
57 ·51·return·Create(numElements,·numVertices,·context->GetContext()); 
58 ·52·}61 ·52
 62 ·53public:
 63 ·54
 64 56·TopologyRefiner(Sdc::SchemeType·type,·Sdc::Options·options·=·Sdc::Options
 65 ());
 66 ·57
 67 59·~TopologyRefiner();
 68 ·60
 69 62·Sdc::SchemeType·GetSchemeType()·const·{·return·_subdivType;·}
 70 ·63
 71 65·Sdc::Options·GetSchemeOptions()·const·{·return·_subdivOptions;·}
 72 ·66
 73 68·bool·IsUniform()·const·{·return·_isUniform;·}
 74 ·69
 75 71·int·GetNumLevels()·const·{·return·(int)_farLevels.size();·}
 76 ·72
 77 74·int·GetMaxLevel()·const·{·return·_maxLevel;·}
 78 ·75
 79 77·int·GetMaxValence()·const·{·return·_maxValence;·}
 80 ·78
 81 80·bool·HasHoles()·const·{·return·_hasHoles;·}
59 ·53 
60 55·~CLVertexBuffer(); 
61 ·56 
62 59·void·UpdateData(const·float·*src,·int·startVertex,·int·numVertices, 
63 cl_command_queue·clQueue, 
64 ·60·cl_event*·startEvents·=·NULL,·unsigned·int·numStartEvents·=·0,·cl_event* 
65 endEvent·=·NULL); 
66 ·61 
67 ·62·template<typename·DEVICE_CONTEXT> 
68 63·void·UpdateData(const·float·*src,·int·startVertex,·int·numVertices, 
69 ·64·DEVICE_CONTEXT·context, 
70 ·65·cl_event*·startEvents·=·NULL,·unsigned·int·numStartEvents·=·0,·cl_event* 
71 endEvent·=·NULL)·{ 
72 ·66·UpdateData(src,·startVertex,·numVertices,·context->GetCommandQueue(), 
73 startEvents,·numStartEvents,·endEvent); 
74 ·67·} 
75 ·68 
76 70·int·GetNumElements()·const; 
77 ·71 
78 73·int·GetNumVertices()·const; 
79 ·74 
80 76·cl_mem·BindCLBuffer(cl_command_queue·queue); 
81 ·77 
82 ·78protected: 
83 80·CLVertexBuffer(int·numElements,·int·numVertices,·cl_context·clContext); 
84 ·8182 ·81
 83 83·int·GetNumVerticesTotal()·const·{·return·_totalVertices;·}
 84 ·84
 85 86·int·GetNumEdgesTotal()·const·{·return·_totalEdges;·}
 86 ·87
 87 89·int·GetNumFacesTotal()·const·{·return·_totalFaces;·}
85 84·bool·allocate(cl_context·clContext); 
86 ·85 
87 ·86private: 
88 ·87·int·_numElements; 
89 ·88·int·_numVertices; 
90 ·89·cl_mem·_clMemory; 
91 ·90};88 ·90
 89 92·int·GetNumFaceVerticesTotal()·const·{·return·_totalFaceVertices;·}
92 ·91 
93 ·92}·//·end·namespace·Osd 
Max diff block lines reached; 16461/20571 bytes (80.02%) of diff not shown.
7.42 KB
./usr/share/doc/opensubdiv/doxy_html/a00890.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/cudaVertexBuffer.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/far/patchParam.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 82, 42 lines modifiedOffset 82, 52 lines modified
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>·&#124;
 89 <a·href="#typedef-members">Typedefs</a>··</div>
89 ··<div·class="headertitle"><div·class="title">cudaVertexBuffer.h·File·Reference</div></div>90 ··<div·class="headertitle"><div·class="title">patchParam.h·File·Reference</div></div>
90 </div><!--header-->91 </div><!--header-->
91 <div·class="contents">92 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>93 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
93 <code>#include·&lt;cstddef&gt;</code><br·/>94 <code>#include·&quot;<a·class="el"·href="a01478_source.html">../far/types.h</a>&quot;</code><br·/>
94 </div>95 </div>
95 <p><a·href="a00890_source.html">Go·to·the·source·code·of·this·file.</a></p>96 <p><a·href="a00890_source.html">Go·to·the·source·code·of·this·file.</a></p>
96 <table·class="memberdecls">97 <table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
98 Classes</h2></td></tr>99 Classes</h2></td></tr>
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01185.html">CudaVertexBuffer</a></td></tr>100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00989.html">PatchParam</a></td></tr>
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Concrete·vertex·buffer·class·for·Cuda·subdivision.··<a·href="a01185.html#details">More...</a><br·/></td></tr>101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Patch·parameterization.··<a·href="a00989.html#details">More...</a><br·/></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table><table·class="memberdecls">103 </table><table·class="memberdecls">
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
104 Namespaces</h2></td></tr>105 Namespaces</h2></td></tr>
105 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>106 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>108 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>110 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 </table><table·class="memberdecls">
 113 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 114 Typedefs</h2></td></tr>
 115 <tr·class="memitem:a46ea68db89cc3d55c4191ef7648281ce"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::vector&lt;·PatchParam·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html#a46ea68db89cc3d55c4191ef7648281ce">PatchParamTable</a></td></tr>
 116 <tr·class="separator:a46ea68db89cc3d55c4191ef7648281ce"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 117 <tr·class="memitem:abe07210a029a01571c54276ae28b4d88"><td·class="memItemLeft"·align="right"·valign="top">typedef·Vtr::Array&lt;·PatchParam·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html#abe07210a029a01571c54276ae28b4d88">PatchParamArray</a></td></tr>
 118 <tr·class="separator:abe07210a029a01571c54276ae28b4d88"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 119 <tr·class="memitem:a3139c7c52ddf26b2403e8e95ff63eeb3"><td·class="memItemLeft"·align="right"·valign="top">typedef·Vtr::ConstArray&lt;·PatchParam·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html#a3139c7c52ddf26b2403e8e95ff63eeb3">ConstPatchParamArray</a></td></tr>
 120 <tr·class="separator:a3139c7c52ddf26b2403e8e95ff63eeb3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table>121 </table>
112 </div><!--·contents·-->122 </div><!--·contents·-->
113 </div><!--·doc-content·-->123 </div><!--·doc-content·-->
114 <!--·start·footer·part·-->124 <!--·start·footer·part·-->
115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->125 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
116 ··<ul>126 ··<ul>
117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00890.html">cudaVertexBuffer.h</a></li>127 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00890.html">patchParam.h</a></li>
118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>128 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
119 ··</ul>129 ··</ul>
120 </div>130 </div>
121 </body>131 </body>
122 </html>132 </html>
1010 B
html2text {}
    
Offset 4, 27 lines modifiedOffset 4, 34 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 Classes·|·Namespaces5 Classes·|·Namespaces·|·Typedefs
6 cudaVertexBuffer.h·File·Reference6 patchParam.h·File·Reference
7 #include·"../version.h"7 #include·"../version.h"
8 #include·<cstddef>8 #include·"../far/types.h"
9 Go_to_the_source_code_of_this_file.9 Go_to_the_source_code_of_this_file.
10 ·Classes10 ·Classes
11 class· CudaVertexBuffer 
12  ······Concrete·vertex·buffer·class·for·Cuda·subdivision.·More...11 struct· PatchParam
 12  ·······Patch·parameterization.·More...
13  13  
14 ·Namespaces14 ·Namespaces
15 namespace· OpenSubdiv15 namespace· OpenSubdiv
16  16  
17 namespace· OpenSubdiv::OPENSUBDIV_VERSION17 namespace· OpenSubdiv::OPENSUBDIV_VERSION
18  18  
19 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd19 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far
 20  
 21 ·Typedefs
 22 ····typedef·std::vector<·PatchParam·> PatchParamTable
 23  
 24 ·····typedef·Vtr::Array<·PatchParam·> PatchParamArray
 25  
 26 typedef·Vtr::ConstArray<·PatchParam·> ConstPatchParamArray
20  27  
21 ····*·opensubdiv28 ····*·opensubdiv
22 ····*·osd 
23 ····*·cudaVertexBuffer.h29 ····*·far
 30 ····*·patchParam.h
24 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.431 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
500 B
./usr/share/doc/opensubdiv/doxy_html/a00890.js
408 B
js-beautify {}
    
Offset 1, 3 lines modifiedOffset 1, 6 lines modified
1 var·a00890·=·[1 var·a00890·=·[
2 ····["CudaVertexBuffer",·"a01185.html",·"a01185"]2 ····["PatchParam",·"a00989.html",·"a00989"],
 3 ····["ConstPatchParamArray",·"a00890.html#a3139c7c52ddf26b2403e8e95ff63eeb3",·null],
 4 ····["PatchParamArray",·"a00890.html#abe07210a029a01571c54276ae28b4d88",·null],
 5 ····["PatchParamTable",·"a00890.html#a46ea68db89cc3d55c4191ef7648281ce",·null]
3 ];6 ];
66.5 KB
./usr/share/doc/opensubdiv/doxy_html/a00890_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/cudaVertexBuffer.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/far/patchParam.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">cudaVertexBuffer.h</div></div>86 ··<div·class="headertitle"><div·class="title">patchParam.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00890.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00890.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
Offset 107, 77 lines modifiedOffset 107, 198 lines modified
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_CUDA_VERTEX_BUFFER_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_PATCH_PARAM_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_CUDA_VERTEX_BUFFER_H</span></div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_PATCH_PARAM_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../far/types.h&quot;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>Osd·{</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>Far·{</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
126 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01185.html">···42</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01185.html">CudaVertexBuffer</a>·{</div> 
127 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> 
128 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">public</span>:</div> 
129 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01185.html#ab51afd364a99a3e33d8042537e8f167b">···46</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01185.html">CudaVertexBuffer</a>·*·<a·class="code·hl_function"·href="a01185.html#ab51afd364a99a3e33d8042537e8f167b">Create</a>(<span·class="keywordtype">int</span>·numElements,·<span·class="keywordtype">int</span>·numVertices,</div> 
130 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·····································<span·class="keywordtype">void</span>·*deviceContext·=·NULL);</div> 
131 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> 
132 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01185.html#a7534b2edf898c9b6ee4a0b9c8aaf918f">···50</a></span>····<a·class="code·hl_function"·href="a01185.html#a7534b2edf898c9b6ee4a0b9c8aaf918f">~CudaVertexBuffer</a>();</div> 
133 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>126 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>
134 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01185.html#a96601a091f8831823c4dd72b6c962f1b">···54</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01185.html#a96601a091f8831823c4dd72b6c962f1b">Upda[·...·truncated·by·diffoscope;·len:·190,·SHA:·2b27e22d4581fc09b505ed35d58c8e0a9f824b21c43927d11c812978b8b6ad1c·...·]</div>127 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno"><a·class="line"·href="a00989.html">··152</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00989.html">PatchParam</a>·{</div>
 128 <div·class="line"><a·id="l00168"·name="l00168"></a><span·class="lineno">··168</span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00989.html#a98adcbce89caf00ca5c67c978d1f8576">Set</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·faceid,·<span·class="keywordtype">short</span>·u,·<span·class="keywordtype">short</span>·v,</div>
 129 <div·class="line"><a·id="l00169"·name="l00169"></a><span·class="lineno">··169</span>·············<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>·depth,·<span·class="keywordtype">bool</span>·nonquad,</div>
 130 <div·class="line"><a·id="l00170"·name="l00170"></a><span·class="lineno">··170</span>·············<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>·boundary,·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>·transition,</div>
135 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····················<span·class="keywordtype">void</span>·*deviceContext=NULL);</div>131 <div·class="line"><a·id="l00171"·name="l00171"></a><span·class="lineno">··171</span>·············<span·class="keywordtype">bool</span>·regular·=·<span·class="keyword">false</span>);</div>
136 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> 
137 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01185.html#a77cee40767fd4936f20a8f9d9d9ea625">···58</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01185.html#a77cee40767fd4936f20a8f9d9d9ea625">GetNumElements</a>()·<span·class="keyword">const</span>;</div> 
138 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> 
139 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01185.html#aaf4a32b8a414eff77000c584c2015cb7">···61</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01185.html#aaf4a32b8a414eff77000c584c2015cb7">GetNumVertices</a>()·<span·class="keyword">const</span>;</div> 
140 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>132 <div·class="line"><a·id="l00172"·name="l00172"></a><span·class="lineno">··172</span>·</div>
141 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01185.html#a59eb144c23606529ba730ae15598af09">···64</a></span>····<span·class="keywordtype">float</span>·*·<a·class="code·hl_function"·href="a01185.html#a59eb144c23606529ba730ae15598af09">B[·...·truncated·by·diffoscope;·len:·20,·SHA:·b88f96ec67bd683425daaf5a8d77575d8199b7c278a3a95d28b89b8070812ed3·...·]</div>133 <div·class="line"><a·id="l00174"·name="l00174"></a><span·class="lineno"><a·class="line"·href="a00989.html#aa71d36872f416feaa853788a7a7a7ef8">··174</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00989.html#aa71d36872f416feaa853788a7a7a7ef8">Clea[·...·truncated·by·diffoscope;·len:·202,·SHA:·e78f0c1bf167b85d713a221eb92a741322f56ec816fac395acad0cdc98f30ec4·...·]</div>
142 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>134 <div·class="line"><a·id="l00175"·name="l00175"></a><span·class="lineno">··175</span>·</div>
 135 <div·class="line"><a·id="l00177"·name="l00177"></a><span·class="lineno"><a·class="line"·href="a00989.html#a71fe5a723e7c3a29b26cb6a0af33a7ee">··177</a></span>····<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·<a·class="code·hl_function"·href="a00989.html#a71fe5a723e7c3a29b26cb6a0af33a7ee">GetFaceId</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>(unpack(<a·class="code·hl_variable"·href="a00989.html#ae918c114a445f892134cb94b70d3f07e">field0</a>,28,0));·}</div>
143 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="keyword">protected</span>:</div> 
144 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01185.html#af6cb32d896f7815cac1969c857845ba8">···68</a></span>····<a·class="code·hl_function"·href="a01185.html#af6cb32d896f7815cac1969c857845ba8">CudaVertexBuffer</a>(<span·class="keywordtype">int</span>·numElements,·<span·class="keywordtype">int</span>·numVertices);</div> 
145 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
146 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01185.html#add23d9f5bbc918076d240287a9b3664f">···72</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01185.html#add23d9f5bbc918076d240287a9b3664f">allocate</a>();</div> 
147 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> 
148 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="keyword">private</span>:</div> 
149 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keywordtype">int</span>·_numElements;</div> 
150 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<span·class="keywordtype">int</span>·_numVertices;</div> 
151 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keywordtype">void</span>·*_cudaMem;</div> 
152 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>136 <div·class="line"><a·id="l00178"·name="l00178"></a><span·class="lineno">··178</span>·</div>
 137 <div·class="line"><a·id="l00181"·name="l00181"></a><span·class="lineno"><a·class="line"·href="a00989.html#a5e290d380300d960b35a9e4bb36532b3">··181</a></span>····<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>·<a·class="code·hl_function"·href="a00989.html#a5e290d380300d960b35a9e4bb36532b3">GetU</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·(<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>)unpack(<a·class="code·hl_variable"·href="a00989.html#aa992496f945c3e0ffb3a55ca84a7cb60">field1</a>,10,22);·}</div>
153 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>};</div> 
154 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> 
155 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>}··<span·class="comment">//·end·namespace·Osd</span></div> 
156 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>138 <div·class="line"><a·id="l00182"·name="l00182"></a><span·class="lineno">··182</span>·</div>
 139 <div·class="line"><a·id="l00185"·name="l00185"></a><span·class="lineno"><a·class="line"·href="a00989.html#adf00c825e17a25a22eddd4a5dc3f3ea2">··185</a></span>····<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>·<a·class="code·hl_function"·href="a00989.html#adf00c825e17a25a22eddd4a5dc3f3ea2">GetV</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·(<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>)unpack(<a·class="code·hl_variable"·href="a00989.html#aa992496f945c3e0ffb3a55ca84a7cb60">field1</a>,10,12);·}</div>
 140 <div·class="line"><a·id="l00186"·name="l00186"></a><span·class="lineno">··186</span>·</div>
 141 <div·class="line"><a·id="l00188"·name="l00188"></a><span·class="lineno"><a·class="line"·href="a00989.html#a3e80fdc78d4e976e88f8d035a6bdfe9a">··188</a></span>····<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>·<a·class="code·hl_function"·href="a00989.html#a3e80fdc78d4e976e88f8d035a6bdfe9a">GetTransition</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·(<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>)unpack(<a·class="code·hl_variable"·href="a00989.html#ae918c114a445f892134cb94b70d3f07e">field0</a>,4,28);·}</div>
 142 <div·class="line"><a·id="l00189"·name="l00189"></a><span·class="lineno">··189</span>·</div>
 143 <div·class="line"><a·id="l00191"·name="l00191"></a><span·class="lineno"><a·class="line"·href="a00989.html#a3ce6d530fdd758f089cd61589cf13937">··191</a></span>····<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>·<a·class="code·hl_function"·href="a00989.html#a3ce6d530fdd758f089cd61589cf13937">GetBoundary</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·(<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>)unpack(<a·class="code·hl_variable"·href="a00989.html#aa992496f945c3e0ffb3a55ca84a7cb60">field1</a>,5,7);·}</div>
 144 <div·class="line"><a·id="l00192"·name="l00192"></a><span·class="lineno">··192</span>·</div>
 145 <div·class="line"><a·id="l00194"·name="l00194"></a><span·class="lineno"><a·class="line"·href="a00989.html#a8a53fc370a76c5d29d610d9ae926f4fe">··194</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00989.html#a8a53fc370a76c5d29d610d9ae926f4fe">NonQuadRoot</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·(unpack(<a·class="code·hl_variable"·href="a00989.html#aa992496f945c3e0ffb3a55ca84a7cb60">field1</a>,1,4)·!=·0);·}</div>
 146 <div·class="line"><a·id="l00195"·name="l00195"></a><span·class="lineno">··195</span>·</div>
 147 <div·class="line"><a·id="l00197"·name="l00197"></a><span·class="lineno"><a·class="line"·href="a00989.html#a75d02f3fb15201f2a2ca9850f77db8bb">··197</a></span>····<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>·<a·class="code·hl_function"·href="a00989.html#a75d02f3fb15201f2a2ca9850f77db8bb">GetDepth</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·(<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>)unpack(<a·class="code·hl_variable"·href="a00989.html#aa992496f945c3e0ffb3a55ca84a7cb60">field1</a>,4,0);·}</div>
 148 <div·class="line"><a·id="l00198"·name="l00198"></a><span·class="lineno">··198</span>·</div>
 149 <div·class="line"><a·id="l00200"·name="l00200"></a><span·class="lineno">··200</span>····<span·class="keywordtype">float</span>·<a·class="code·hl_function"·href="a00989.html#a3fb8c711847e677119dcecab48e27200">GetParamFraction</a>()·<span·class="keyword">const</span>;</div>
 150 <div·class="line"><a·id="l00201"·name="l00201"></a><span·class="lineno">··201</span>·</div>
 151 <div·class="line"><a·id="l00208"·name="l00208"></a><span·class="lineno">··208</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·REAL&gt;</div>
 152 <div·class="line"><a·id="l00209"·name="l00209"></a><span·class="lineno">··209</span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00989.html#af348a1feaddb11b275b5291bfe7e76f7">Normalize</a>(·REAL·&amp;·u,·REAL·&amp;·v·)·<span·class="keyword">const</span>;</div>
 153 <div·class="line"><a·id="l00210"·name="l00210"></a><span·class="lineno">··210</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·REAL&gt;</div>
 154 <div·class="line"><a·id="l00211"·name="l00211"></a><span·class="lineno">··211</span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00989.html#a2adc7ff754a40f9a22c04cf2ab04d75c">NormalizeTriangle</a>(·REAL·&amp;·u,·REAL·&amp;·v·)·<span·class="keyword">const</span>;</div>
 155 <div·class="line"><a·id="l00212"·name="l00212"></a><span·class="lineno">··212</span>·</div>
 156 <div·class="line"><a·id="l00219"·name="l00219"></a><span·class="lineno">··219</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·REAL&gt;</div>
 157 <div·class="line"><a·id="l00220"·name="l00220"></a><span·class="lineno">··220</span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00989.html#ac1285d0e8771e821487cb18d0a324097">Unnormalize</a>(·REAL·&amp;·u,·REAL·&amp;·v·)·<span·class="keyword">const</span>;</div>
 158 <div·class="line"><a·id="l00221"·name="l00221"></a><span·class="lineno">··221</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·REAL&gt;</div>
 159 <div·class="line"><a·id="l00222"·name="l00222"></a><span·class="lineno">··222</span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00989.html#acf6abf4b1514b90d77bff5c2563ef1c3">UnnormalizeTriangle</a>(·REAL·&amp;·u,·REAL·&amp;·v·)·<span·class="keyword">const</span>;</div>
 160 <div·class="line"><a·id="l00223"·name="l00223"></a><span·class="lineno">··223</span>·</div>
 161 <div·class="line"><a·id="l00225"·name="l00225"></a><span·class="lineno">··225</span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00989.html#a117b0b4f76b0e63ad1f6a3d83591f034">IsTriangleRotated</a>()·<span·class="keyword">const</span>;</div>
 162 <div·class="line"><a·id="l00226"·name="l00226"></a><span·class="lineno">··226</span>·</div>
 163 <div·class="line"><a·id="l00228"·name="l00228"></a><span·class="lineno"><a·class="line"·href="a00989.html#a193470573424fe6b2e91f317509b5897">··228</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00989.html#a193470573424fe6b2e91f317509b5897">IsRegular</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·(unpack(<a·class="code·hl_variable"·href="a00989.html#aa992496f945c3e0ffb3a55ca84a7cb60">field1</a>,1,5)·!=·0);·}</div>
 164 <div·class="line"><a·id="l00229"·name="l00229"></a><span·class="lineno">··229</span>·</div>
 165 <div·class="line"><a·id="l00230"·name="l00230"></a><span·class="lineno"><a·class="line"·href="a00989.html#ae918c114a445f892134cb94b70d3f07e">··230</a></span>····<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a00989.html#ae918c114a445f892134cb94b70d3f07e">field0</a>:32;</div>
 166 <div·class="line"><a·id="l00231"·name="l00231"></a><span·class="lineno"><a·class="line"·href="a00989.html#aa992496f945c3e0ffb3a55ca84a7cb60">··231</a></span>····<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a00989.html#aa992496f945c3e0ffb3a55ca84a7cb60">field1</a>:32;</div>
 167 <div·class="line"><a·id="l00232"·name="l00232"></a><span·class="lineno">··232</span>·</div>
 168 <div·class="line"><a·id="l00233"·name="l00233"></a><span·class="lineno">··233</span><span·class="keyword">private</span>:</div>
 169 <div·class="line"><a·id="l00234"·name="l00234"></a><span·class="lineno">··234</span>····<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·pack(<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·value,·<span·class="keywordtype">int</span>·width,·<span·class="keywordtype">int</span>·offset)<span·class="keyword">·const·</span>{</div>
 170 <div·class="line"><a·id="l00235"·name="l00235"></a><span·class="lineno">··235</span>········<span·class="keywordflow">return</span>·(<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>)((value·&amp;·((1&lt;&lt;width)-1))·&lt;&lt;·offset);</div>
 171 <div·class="line"><a·id="l00236"·name="l00236"></a><span·class="lineno">··236</span>····}</div>
 172 <div·class="line"><a·id="l00237"·name="l00237"></a><span·class="lineno">··237</span>·</div>
 173 <div·class="line"><a·id="l00238"·name="l00238"></a><span·class="lineno">··238</span>····<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·unpack(<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·value,·<span·class="keywordtype">int</span>·width,·<span·class="keywordtype">int</span>·offset)<span·class="keyword">·const·</span>{</div>
 174 <div·class="line"><a·id="l00239"·name="l00239"></a><span·class="lineno">··239</span>········<span·class="keywordflow">return</span>·(<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>)((value·&gt;&gt;·offset)·&amp;·((1&lt;&lt;width)-1));</div>
 175 <div·class="line"><a·id="l00240"·name="l00240"></a><span·class="lineno">··240</span>····}</div>
 176 <div·class="line"><a·id="l00241"·name="l00241"></a><span·class="lineno">··241</span>};</div>
 177 <div·class="line"><a·id="l00242"·name="l00242"></a><span·class="lineno">··242</span>·</div>
 178 <div·class="line"><a·id="l00243"·name="l00243"></a><span·class="lineno"><a·class="line"·href="a00908.html#a46ea68db89cc3d55c4191ef7648281ce">··243</a></span><span·class="keyword">typedef</span>·std::vector&lt;PatchParam&gt;·<a·class="code·hl_typedef"·href="a00908.html#a46ea68db89cc3d55c4191ef7648281ce">PatchParamTable</a>;</div>
Max diff block lines reached; 959/56388 bytes (1.70%) of diff not shown.
11.3 KB
html2text {}
    
Offset 4, 15 lines modifiedOffset 4, 15 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 cudaVertexBuffer.h5 patchParam.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2013·Pixar8 ·2//·Copyright·2013·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
Offset 30, 89 lines modifiedOffset 30, 262 lines modified
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·2436 ·24
37 ·25#ifndef·OPENSUBDIV3_OSD_CUDA_VERTEX_BUFFER_H 
38 ·26#define·OPENSUBDIV3_OSD_CUDA_VERTEX_BUFFER_H37 ·25#ifndef·OPENSUBDIV3_FAR_PATCH_PARAM_H
 38 ·26#define·OPENSUBDIV3_FAR_PATCH_PARAM_H
39 ·2739 ·27
40 ·28#include·"../version.h"40 ·28#include·"../version.h"
41 ·2941 ·29
42 ·30#include·<cstddef>42 ·30#include·"../far/types.h"
43 ·3143 ·31
44 ·32namespace·OpenSubdiv·{44 ·32namespace·OpenSubdiv·{
45 ·33namespace·OPENSUBDIV_VERSION·{45 ·33namespace·OPENSUBDIV_VERSION·{
46 ·3446 ·34
47 ·35namespace·Osd·{47 ·35namespace·Far·{
48 ·3648 ·36
 49 ·101
 50 152struct·PatchParam·{
 51 ·168·void·Set(Index·faceid,·short·u,·short·v,
 52 ·169·unsigned·short·depth,·bool·nonquad,
 53 ·170·unsigned·short·boundary,·unsigned·short·transition,
 54 ·171·bool·regular·=·false);
 55 ·172
 56 174·void·Clear()·{·field0·=·field1·=·0;·}
 57 ·175
 58 177·Index·GetFaceId()·const·{·return·Index(unpack(field0,28,0));·}
49 42class·CudaVertexBuffer·{ 
50 ·43 
51 ·44public: 
52 46·static·CudaVertexBuffer·*·Create(int·numElements,·int·numVertices, 
53 ·47·void·*deviceContext·=·NULL); 
54 ·48 
55 50·~CudaVertexBuffer(); 
56 ·51 
57 54·void·UpdateData(const·float·*src,·int·startVertex,·int·numVertices, 
58 ·55·void·*deviceContext=NULL); 
59 ·56 
60 58·int·GetNumElements()·const; 
61 ·59 
62 61·int·GetNumVertices()·const; 
63 ·62 
64 64·float·*·BindCudaBuffer(); 
65 ·65 
66 ·66protected: 
67 68·CudaVertexBuffer(int·numElements,·int·numVertices); 
68 ·69 
69 72·bool·allocate(); 
70 ·73 
71 ·74private: 
72 ·75·int·_numElements; 
73 ·76·int·_numVertices; 
74 ·77·void·*_cudaMem; 
75 ·7859 ·178
 60 181·unsigned·short·GetU()·const·{·return·(unsigned·short)unpack(field1,10,22);
 61 }
76 ·79}; 
77 ·80 
78 ·81}·//·end·namespace·Osd 
79 ·8262 ·182
 63 185·unsigned·short·GetV()·const·{·return·(unsigned·short)unpack(field1,10,12);
 64 }
 65 ·186
 66 188·unsigned·short·GetTransition()·const·{·return·(unsigned·short)unpack
 67 (field0,4,28);·}
 68 ·189
 69 191·unsigned·short·GetBoundary()·const·{·return·(unsigned·short)unpack
 70 (field1,5,7);·}
 71 ·192
 72 194·bool·NonQuadRoot()·const·{·return·(unpack(field1,1,4)·!=·0);·}
 73 ·195
 74 197·unsigned·short·GetDepth()·const·{·return·(unsigned·short)unpack
 75 (field1,4,0);·}
 76 ·198
 77 ·200·float·GetParamFraction()·const;
 78 ·201
 79 ·208·template·<typename·REAL>
 80 ·209·void·Normalize(·REAL·&·u,·REAL·&·v·)·const;
 81 ·210·template·<typename·REAL>
 82 ·211·void·NormalizeTriangle(·REAL·&·u,·REAL·&·v·)·const;
 83 ·212
 84 ·219·template·<typename·REAL>
 85 ·220·void·Unnormalize(·REAL·&·u,·REAL·&·v·)·const;
 86 ·221·template·<typename·REAL>
 87 ·222·void·UnnormalizeTriangle(·REAL·&·u,·REAL·&·v·)·const;
 88 ·223
 89 ·225·bool·IsTriangleRotated()·const;
 90 ·226
 91 228·bool·IsRegular()·const·{·return·(unpack(field1,1,5)·!=·0);·}
 92 ·229
 93 230·unsigned·int·field0:32;
 94 231·unsigned·int·field1:32;
 95 ·232
 96 ·233private:
 97 ·234·unsigned·int·pack(unsigned·int·value,·int·width,·int·offset)·const·{
 98 ·235·return·(unsigned·int)((value·&·((1<<width)-1))·<<·offset);
 99 ·236·}
 100 ·237
 101 ·238·unsigned·int·unpack(unsigned·int·value,·int·width,·int·offset)·const·{
 102 ·239·return·(unsigned·int)((value·>>·offset)·&·((1<<width)-1));
 103 ·240·}
 104 ·241};
 105 ·242
 106 243typedef·std::vector<PatchParam>·PatchParamTable;
 107 ·244
 108 245typedef·Vtr::Array<PatchParam>·PatchParamArray;
 109 246typedef·Vtr::ConstArray<PatchParam>·ConstPatchParamArray;
 110 ·247
Max diff block lines reached; 5328/11582 bytes (46.00%) of diff not shown.
7.02 KB
./usr/share/doc/opensubdiv/doxy_html/a00893.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/cpuPatchTable.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/far/topologyDescriptor.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 83, 46 lines modifiedOffset 83, 46 lines modified
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">cpuPatchTable.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">topologyDescriptor.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
93 <code>#include·&lt;vector&gt;</code><br·/>93 <code>#include·&quot;<a·class="el"·href="a00887_source.html">../far/topologyRefiner.h</a>&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a00899_source.html">../far/topologyRefinerFactory.h</a>&quot;</code><br·/>
94 <code>#include·&quot;<a·class="el"·href="a00737_source.html">../far/patchDescriptor.h</a>&quot;</code><br·/>95 <code>#include·&quot;<a·class="el"·href="a00863_source.html">../far/error.h</a>&quot;</code><br·/>
 96 <code>#include·&lt;cassert&gt;</code><br·/>
95 <code>#include·&quot;../osd/nonCopyable.h&quot;</code><br·/> 
96 <code>#include·&quot;<a·class="el"·href="a01481_source.html">../osd/types.h</a>&quot;</code><br·/> 
97 </div>97 </div>
98 <p><a·href="a00893_source.html">Go·to·the·source·code·of·this·file.</a></p>98 <p><a·href="a00893_source.html">Go·to·the·source·code·of·this·file.</a></p>
99 <table·class="memberdecls">99 <table·class="memberdecls">
100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
101 Classes</h2></td></tr>101 Classes</h2></td></tr>
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01165.html">CpuPatchTable</a></td></tr>102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01097.html">TopologyDescriptor</a></td></tr>
103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Cpu·patch·table.··<a·href="a01165.html#details">More...</a><br·/></td></tr>103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·simple·reference·to·raw·topology·data·for·use·with·<a·class="el"·href="a01109.html"·title="Factory·for·constructing·TopologyRefiners·from·specific·mesh·classes.">TopologyRefinerFactory</a>.··<a·href="a01097.html#details">More...</a><br·/></td></tr>
 104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01101.html">TopologyDescriptor::FVarChannel</a></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 </table><table·class="memberdecls">107 </table><table·class="memberdecls">
106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
107 Namespaces</h2></td></tr>109 Namespaces</h2></td></tr>
108 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>110 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>112 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>114 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr> 
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
116 </table>116 </table>
117 </div><!--·contents·-->117 </div><!--·contents·-->
118 </div><!--·doc-content·-->118 </div><!--·doc-content·-->
119 <!--·start·footer·part·-->119 <!--·start·footer·part·-->
120 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->120 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
121 ··<ul>121 ··<ul>
122 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00893.html">cpuPatchTable.h</a></li>122 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00893.html">topologyDescriptor.h</a></li>
123 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>123 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
124 ··</ul>124 ··</ul>
125 </div>125 </div>
126 </body>126 </body>
127 </html>127 </html>
1.04 KB
html2text {}
    
Offset 5, 31 lines modifiedOffset 5, 32 lines modified
  
  
  
5 [Logo]·OpenSubdiv5 [Logo]·OpenSubdiv
  
  
6 Classes·|·Namespaces6 Classes·|·Namespaces
7 cpuPatchTable.h·File·Reference7 topologyDescriptor.h·File·Reference
8 #include·"../version.h"8 #include·"../version.h"
9 #include·<vector>9 #include·"../far/topologyRefiner.h"
 10 #include·"../far/topologyRefinerFactory.h"
10 #include·"../far/patchDescriptor.h"11 #include·"../far/error.h"
 12 #include·<cassert>
11 #include·"../osd/nonCopyable.h" 
12 #include·"../osd/types.h" 
13 Go_to_the_source_code_of_this_file.13 Go_to_the_source_code_of_this_file.
14 ·Classes14 ·Classes
15 class· CpuPatchTable 
16  ······Cpu·patch·table.·More...15 struct· TopologyDescriptor
 16  ·······A·simple·reference·to·raw·topology·data·for·use·with
 17 ·········TopologyRefinerFactory.·More...
 18  
 19 struct· TopologyDescriptor::FVarChannel
17  20  
18 ·Namespaces21 ·Namespaces
19 namespace· OpenSubdiv22 namespace· OpenSubdiv
20  23  
21 namespace· OpenSubdiv::OPENSUBDIV_VERSION24 namespace· OpenSubdiv::OPENSUBDIV_VERSION
22  25  
23 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far26 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far
24  27  
25 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd 
26   
27 ····*·opensubdiv28 ····*·opensubdiv
28 ····*·osd 
29 ····*·cpuPatchTable.h29 ····*·far
 30 ····*·topologyDescriptor.h
30 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.431 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
324 B
./usr/share/doc/opensubdiv/doxy_html/a00893.js
232 B
js-beautify {}
    
Offset 1, 3 lines modifiedOffset 1, 4 lines modified
1 var·a00893·=·[1 var·a00893·=·[
2 ····["CpuPatchTable",·"a01165.html",·"a01165"]2 ····["TopologyDescriptor",·"a01097.html",·"a01097"],
 3 ····["TopologyDescriptor::FVarChannel",·"a01101.html",·"a01101"]
3 ];4 ];
83.2 KB
./usr/share/doc/opensubdiv/doxy_html/a00893_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/cpuPatchTable.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/far/topologyDescriptor.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">cpuPatchTable.h</div></div>86 ··<div·class="headertitle"><div·class="title">topologyDescriptor.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00893.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00893.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2014·DreamWorks·Animation·LLC.</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 106, 160 lines modifiedOffset 106, 142 lines modified
106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
 113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_TOPOLOGY_DESCRIPTOR_H</span></div>
 114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_TOPOLOGY_DESCRIPTOR_H</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_CPU_PATCH_TABLE_H</span></div> 
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_CPU_PATCH_TABLE_H</span></div> 
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../far/topologyRefiner.h&quot;</span></div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../far/topologyRefinerFactory.h&quot;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../far/patchDescriptor.h&quot;</span></div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../far/error.h&quot;</span></div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../osd/nonCopyable.h&quot;</span></div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&quot;../osd/types.h&quot;</span></div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div> 
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> 
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
 126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>Far·{</div>
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 129 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01097.html">···49</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01097.html">TopologyDescriptor</a>·{</div>
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">namespace·</span>Far{</div> 
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">class·</span>PatchTable;</div> 
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>};</div> 
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> 
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">namespace·</span>Osd·{</div> 
134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>130 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 131 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01097.html#a29cac0aff7e6d15e55e9a8285799fe87">···51</a></span>····<span·class="keywordtype">int</span>···········<a·class="code·hl_variable"·href="a01097.html#a29cac0aff7e6d15e55e9a8285799fe87">numVertices</a>,</div>
 132 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01097.html#a523d3dc0299fc8921db1c26cc908f084">···52</a></span>··················<a·class="code·hl_variable"·href="a01097.html#a523d3dc0299fc8921db1c26cc908f084">numFaces</a>;</div>
135 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01165.html">···59</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01165.html">CpuPatchTable</a>·{</div> 
136 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">public</span>:</div> 
137 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01165.html#a27ccdd38f0f38adf16a4f5ceac6fed20">···61</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01165.html">CpuPatchTable</a>·*<a·class="code·hl_function"·href="a01165.html#a27ccdd38f0f38adf16a4f5ceac6fed20">Create</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a00993.html">Far::PatchTable</a>·*patchTable,</div> 
138 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·································<span·class="keywordtype">void</span>·*deviceContext·=·NULL)·{</div> 
139 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········(void)deviceContext;··<span·class="comment">//·unused</span></div> 
140 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········<span·class="keywordflow">return</span>·<span·class="keyword">new</span>·<a·class="code·hl_function"·href="a01165.html#a3c19d1748852f36ba69a6557e5069e08">CpuPatchTable</a>(patchTable);</div> 
141 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····}</div>133 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 134 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01097.html#a79e9d33aa1203818c4b765007d10be63">···54</a></span>····<span·class="keywordtype">int</span>·<span·class="keyword">const</span>···*·<a·class="code·hl_variable"·href="a01097.html#a79e9d33aa1203818c4b765007d10be63">numVertsPerFace</a>;</div>
 135 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01097.html#a3f2274c4d3dd54c4e24144e504972b34">···55</a></span>····<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·<span·class="keyword">const</span>·*·<a·class="code·hl_variable"·href="a01097.html#a3f2274c4d3dd54c4e24144e504972b34">vertIndicesPerFace</a>;</div>
142 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>136 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
143 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01165.html#a3c19d1748852f36ba69a6557e5069e08">···67</a></span>····<span·class="keyword">explicit</span>·<a·class="code·hl_function"·href="a01165.html#a3c19d1748852f36ba69a6557e5069e08">CpuPatchTable</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a00993.html">Far::PatchTable</a>·*patchTable);</div> 
144 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01165.html#a16142cac8dd0880ad2451586633a7999">···68</a></span>····<a·class="code·hl_function"·href="a01165.html#a16142cac8dd0880ad2451586633a7999">~CpuPatchTable</a>()·{}</div>137 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01097.html#ab8975c25a0f7d3a9f1fca83e267bc21e">···57</a></span>····<span·class="keywordtype">int</span>···········<a·class="code·hl_variable"·href="a01097.html#ab8975c25a0f7d3a9f1fca83e267bc2[·...·truncated·by·diffoscope;·len:·19,·SHA:·40c33d95a6de7c9017c012ba2de175fbcb5ab3a66c7cc58363b5a9486f07d3a1·...·]</div>
 138 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01097.html#a411a2a927b0270c9e4753dc219763ba5">···58</a></span>····<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·<span·class="keyword">const</span>·*·<a·class="code·hl_variable"·href="a01097.html#a411a2a927b0270c9e4753dc219763ba5">creaseVertexIndexPairs</a>;</div>
 139 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01097.html#a8cd977015d3ffffc1146c5a4e17d65e0">···59</a></span>····<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·<a·class="code·hl_variable"·href="a01097.html#a8cd977015d3ffffc1146c5a4e17d65e0">creaseWeights</a>;</div>
 140 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 141 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01097.html#a5ea0fa49c8b73deae98be1cdf67a48dd">···61</a></span>····<span·class="keywordtype">int</span>···········<a·class="code·hl_variable"·href="a01097.html#a5ea0fa49c8b73deae98be1cdf67a48dd">numCorners</a>;</div>
 142 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01097.html#a3bf794743edda29fbee0653b65b75ba4">···62</a></span>····<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·<span·class="keyword">const</span>·*·<a·class="code·hl_variable"·href="a01097.html#a3bf794743edda29fbee0653b65b75ba4">cornerVertexIndices</a>;</div>
 143 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01097.html#a6d938f6b0a9ff0fa377ef675aa2c7fda">···63</a></span>····<span·class="keywordtype">float</span>·<span·class="keyword">const</span>·*·<a·class="code·hl_variable"·href="a01097.html#a6d938f6b0a9ff0fa377ef675aa2c7fda">cornerWeights</a>;</div>
 144 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········</div>
 145 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01097.html#aba3adf422acc0fc845afeba3a5df2b8f">···65</a></span>····<span·class="keywordtype">int</span>···········<a·class="code·hl_variable"·href="a01097.html#aba3adf422acc0fc845afeba3a5df2b8f">numHoles</a>;</div>
 146 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01097.html#a4fcd8e9a636d89045d364607f2b035a1">···66</a></span>····<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·<span·class="keyword">const</span>·*·<a·class="code·hl_variable"·href="a01097.html#a4fcd8e9a636d89045d364607f2b035a1">holeIndices</a>;</div>
 147 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 148 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01097.html#a75fa7c3542be9d51069674ed3f9d078c">···68</a></span>····<span·class="keywordtype">bool</span>··········<a·class="code·hl_variable"·href="a01097.html#a75fa7c3542be9d51069674ed3f9d078c">isLeftHanded</a>;</div>
145 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>149 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
146 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01165.html#ab6582a6586adaea0803247fb415f8c17">···70</a></span>····<span·class="keyword">const</span>·<a·class="code·hl_struct"·href="a01317.html">PatchArray</a>·*<a·class="code·hl_function"·href="a01165.html#ab6582a6586adaea0803247fb415f8c17">GetPatchArrayBuffer</a>()<span·class="keyword">·const·</span>{</div> 
147 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keywordflow">return</span>·&amp;<a·class="code·hl_variable"·href="a01165.html#a5dfb6b58580f2dec58e9b5bfdb4ed9f1">_patchArrays</a>[0];</div>150 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="comment">//··Face-varying·data·channel·--·value·indices·correspond·to·vertex·indices,</span></div>
 151 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="comment">//··i.e.·one·for·every·vertex·of·every·face:</span></div>
 152 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="comment">//</span></div>
 153 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01101.html">···73</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01101.html">FVarChannel</a>·{</div>
148 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····}</div>154 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
149 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01165.html#a1934f183cb763099b7452f3569b70fdc">···73</a></span>····<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·*<a·class="code·hl_function"·href="a01165.html#a1934f183cb763099b7452f3569b70fdc">GetPatchIndexBuffer</a>()<span·class="keyword">·const·</span>{</div> 
150 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········<span·class="keywordflow">return</span>·&amp;<a·class="code·hl_variable"·href="a01165.html#a6e32349421c301eddf366c04c3a28015">_indexBuffer</a>[0];</div>155 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01101.html#aa0d5f7bfb1ba01e0cb648ff6fc249437">···75</a></span>········<span·class="keywordtype">int</span>···········<a·class="code·hl_variable"·href="a01101.html#aa0d5f7bfb1ba01e0cb648ff6fc2[·...·truncated·by·diffoscope;·len:·20,·SHA:·1e7707399115db3ab16707dce9369b646eb66584cf9cdf51201d2b98adf3113a·...·];</div>
 156 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01101.html#a123fe78d0e97dc72f5dfd9f27f93f699">···76</a></span>········<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·<span·class="keyword">const</span>·*·<a·class="code·hl_variable"·href="a01101.html#a123fe78d0e97dc72f5dfd9f27f93f699">valueIndices</a>;</div>
151 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····}</div>157 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 158 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01101.html#a029d281df9f5dc8c00b52a35f8e0dfde">···78</a></span>········<a·class="code·hl_function"·href="a01101.html#a029d281df9f5dc8c00b52a35f8e0dfde">FVarChannel</a>()·:·<a·class="code·hl_variable"·href="a01101.html#aa0d5f7bfb1ba01e0cb648ff6fc249437">numValues</a>(0),·<a·class="code·hl_variable"·href="a01101.html#a123fe78d0e97dc72f5dfd9f27f93f699">valueIndices</a>(0)·{·}</div>
152 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01165.html#a6a81c037eca6f27ea4ef41f39d0a1d50">···76</a></span>····<span·class="keyword">const</span>·<a·class="code·hl_struct"·href="a01321.html">PatchParam</a>·*<a·class="code·hl_function"·href="a01165.html#a6a81c037eca6f27ea4ef41f39d0a1d50">GetPatchParamBuffer</a>()<span·class="keyword">·const·</span>{</div> 
153 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········<span·class="keywordflow">return</span>·&amp;<a·class="code·hl_variable"·href="a01165.html#a18d45929d48a1738134292a7f0b27377">_patchParamBuffer</a>[0];</div> 
154 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····}</div> 
155 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>159 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····};</div>
156 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01165.html#aae90ef525393fa41f95eff50d1255e97">···80</a></span>····<span·class="keywordtype">size_t</span>·<a·class="code·hl_function"·href="a01165.html#aae90ef525393fa41f95eff50d1255e97">GetNumPatchArrays</a>()<span·class="keyword">·const·</span>{</div> 
157 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01165.html#a5dfb6b58580f2dec58e9b5bfdb4ed9f1">_patchArrays</a>.size();</div>160 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········</div>
 161 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01097.html#ad17511fd9b0cea1b15b6bc31c0fc3e80">···81</a></span>····<span·class="keywordtype">int</span>·················<a·class="code·hl_variable"·href="a01097.html#ad17511fd9b0cea1b15b6bc31c0fc3e80">numFVarChannels</a>;</div>
 162 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01097.html#a222697ec045f92879ae194eb2d92b526">···82</a></span>····<a·class="code·hl_struct"·href="a01101.html">FVarChannel</a>·<span·class="keyword">const</span>·*·<a·class="code·hl_variable"·href="a01097.html#a222697ec045f92879ae194eb2d92b526">fvarChannels</a>;</div>
158 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····}</div>163 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
 164 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a01097.html#a8209f1b69b0162ee2e7065d91088113d">···84</a></span>····<a·class="code·hl_function"·href="a01097.html#a8209f1b69b0162ee2e7065d91088113d">TopologyDescriptor</a>();</div>
159 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01165.html#a5b16f51336dbdc1af5b34028cc5de8cc">···83</a></span>····<span·class="keywordtype">size_t</span>·<a·class="code·hl_function"·href="a01165.html#a5b16f51336dbdc1af5b34028cc5de8cc">GetPatchIndexSize</a>()<span·class="keyword">·const·</span>{</div> 
160 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01165.html#a6e32349421c301eddf366c04c3a28015">_indexBuffer</a>.size();</div> 
161 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····}</div>165 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>};</div>
162 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01165.html#a9ca8e987a5e8ac5bbd66f46bf2fc419c">···86</a></span>····<span·class="keywordtype">size_t</span>·<a·class="code·hl_function"·href="a01165.html#a9ca8e987a5e8ac5bbd66f46bf2fc419c">GetPatchParamSize</a>()<span·class="keyword">·const·</span>{</div> 
163 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01165.html#a18d45929d48a1738134292a7f0b27377">_patchParamBuffer</a>.size();</div> 
164 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····}</div> 
165 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>166 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
166 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a01165.html#aa67ab7e38db41de0990e7d034719dbd1">···90</a></span>····<span·class="keyword">const</span>·<a·class="code·hl_struct"·href="a01317.html">PatchArray</a>·*<a·class="code·hl_function"·href="a01165.html#aa67ab7e38db41de0990e7d034719dbd1">GetVaryingPatchArrayBuffer</a>()<span·class="keyword">·const·</span>{</div> 
167 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>········<span·class="keywordflow">if</span>·(<a·class="code·hl_variable"·href="a01165.html#acd99a0391b3b04586b11051fd0f7ed10">_varyingPatchArrays</a>.empty())·{</div>167 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
Max diff block lines reached; 964/69328 bytes (1.39%) of diff not shown.
15.4 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 cpuPatchTable.h5 topologyDescriptor.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2015·Pixar8 ·2//·Copyright·2014·DreamWorks·Animation·LLC.
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 29, 216 lines modifiedOffset 29, 208 lines modified
29 ·17//29 ·17//
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
 36 ·24#ifndef·OPENSUBDIV3_FAR_TOPOLOGY_DESCRIPTOR_H
 37 ·25#define·OPENSUBDIV3_FAR_TOPOLOGY_DESCRIPTOR_H
 38 ·26
36 ·24 
37 ·25#ifndef·OPENSUBDIV3_OSD_CPU_PATCH_TABLE_H 
38 ·26#define·OPENSUBDIV3_OSD_CPU_PATCH_TABLE_H 
39 ·27 
40 ·28#include·"../version.h"39 ·27#include·"../version.h"
41 ·29 
42 ·30#include·<vector>40 ·28
 41 ·29#include·"../far/topologyRefiner.h"
 42 ·30#include·"../far/topologyRefinerFactory.h"
43 ·31#include·"../far/patchDescriptor.h"43 ·31#include·"../far/error.h"
44 ·32#include·"../osd/nonCopyable.h" 
45 ·33#include·"../osd/types.h"44 ·32
 45 ·33#include·<cassert>
46 ·3446 ·34
47 ·35#include·<vector> 
48 ·36 
49 ·37namespace·OpenSubdiv·{47 ·35namespace·OpenSubdiv·{
50 ·38namespace·OPENSUBDIV_VERSION·{48 ·36namespace·OPENSUBDIV_VERSION·{
 49 ·37
 50 ·38namespace·Far·{
51 ·3951 ·39
52 ·40namespace·Far{ 
53 ·41·class·PatchTable; 
54 ·42}; 
55 ·43 
56 ·44namespace·Osd·{ 
57 ·45 
58 59class·CpuPatchTable·{ 
59 ·60public: 
60 61·static·CpuPatchTable·*Create(const·Far::PatchTable·*patchTable, 
61 ·62·void·*deviceContext·=·NULL)·{ 
62 ·63·(void)deviceContext;·//·unused 
63 ·64·return·new·CpuPatchTable(patchTable); 
64 ·65·} 
65 ·66 
66 67·explicit·CpuPatchTable(const·Far::PatchTable·*patchTable); 
67 68·~CpuPatchTable()·{}52 49struct·TopologyDescriptor·{
 53 ·50
 54 51·int·numVertices,
 55 52·numFaces;
 56 ·53
 57 54·int·const·*·numVertsPerFace;
 58 55·Index·const·*·vertIndicesPerFace;
 59 ·56
 60 57·int·numCreases;
 61 58·Index·const·*·creaseVertexIndexPairs;
 62 59·float·const·*·creaseWeights;
 63 ·60
 64 61·int·numCorners;
 65 62·Index·const·*·cornerVertexIndices;
 66 63·float·const·*·cornerWeights;
 67 ·64
 68 65·int·numHoles;
 69 66·Index·const·*·holeIndices;
 70 ·67
 71 68·bool·isLeftHanded;
68 ·6972 ·69
69 70·const·PatchArray·*GetPatchArrayBuffer()·const·{ 
70 ·71·return·&_patchArrays[0]; 
71 ·72·} 
72 73·const·int·*GetPatchIndexBuffer()·const·{ 
73 ·74·return·&_indexBuffer[0]; 
74 ·75·} 
75 76·const·PatchParam·*GetPatchParamBuffer()·const·{ 
76 ·77·return·&_patchParamBuffer[0]; 
77 ·78·} 
78 ·79 
79 80·size_t·GetNumPatchArrays()·const·{ 
80 ·81·return·_patchArrays.size(); 
81 ·82·} 
82 83·size_t·GetPatchIndexSize()·const·{ 
83 ·84·return·_indexBuffer.size();73 ·70·//·Face-varying·data·channel·--·value·indices·correspond·to·vertex·indices,
 74 ·71·//·i.e.·one·for·every·vertex·of·every·face:
 75 ·72·//
 76 73·struct·FVarChannel·{
 77 ·74
 78 75·int·numValues;
 79 76·Index·const·*·valueIndices;
 80 ·77
 81 78·FVarChannel()·:·numValues(0),·valueIndices(0)·{·}
 82 ·79·};
 83 ·80
 84 81·int·numFVarChannels;
 85 82·FVarChannel·const·*·fvarChannels;
 86 ·83
 87 84·TopologyDescriptor();
84 ·85·}88 ·85};
85 86·size_t·GetPatchParamSize()·const·{ 
86 ·87·return·_patchParamBuffer.size(); 
87 ·88·} 
88 ·89 
89 90·const·PatchArray·*GetVaryingPatchArrayBuffer()·const·{ 
90 ·91·if·(_varyingPatchArrays.empty())·{ 
91 ·92·return·NULL;89 ·86
 90 ·87
 91 ·88//
 92 ·89//·Forward·declarations·of·required
 93 TopologyRefinerFactory<TopologyDescriptor>
Max diff block lines reached; 9183/15760 bytes (58.27%) of diff not shown.
9.75 KB
./usr/share/doc/opensubdiv/doxy_html/a00896.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/d3d11ComputeEvaluator.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/far/stencilTableFactory.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 83, 45 lines modifiedOffset 83, 58 lines modified
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">d3d11ComputeEvaluator.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">stencilTableFactory.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00869_source.html">../osd/bufferDescriptor.h</a>&quot;</code><br·/>93 <code>#include·&quot;<a·class="el"·href="a00881_source.html">../far/patchTable.h</a>&quot;</code><br·/>
 94 <code>#include·&lt;vector&gt;</code><br·/>
94 </div>95 </div>
95 <p><a·href="a00896_source.html">Go·to·the·source·code·of·this·file.</a></p>96 <p><a·href="a00896_source.html">Go·to·the·source·code·of·this·file.</a></p>
96 <table·class="memberdecls">97 <table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
98 Classes</h2></td></tr>99 Classes</h2></td></tr>
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01189.html">D3D11StencilTable</a></td></tr>100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01037.html">StencilTableFactoryReal&lt;·REAL·&gt;</a></td></tr>
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">D3D11·stencil·table.··<a·href="a01189.html#details">More...</a><br·/></td></tr>101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·specialized·factory·for·<a·class="el"·href="a01057.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">StencilTable</a>.··<a·href="a01037.html#details">More...</a><br·/></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01077.html">StencilTableFactoryReal&lt;·REAL·&gt;::Options</a></td></tr>
 104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01041.html">LimitStencilTableFactoryReal&lt;·REAL·&gt;</a></td></tr>
 106 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·specialized·factory·for·<a·class="el"·href="a01073.html"·title="Limit·stencil·table·class·wrapping·the·template·for·compatibility.">LimitStencilTable</a>.··<a·href="a01041.html#details">More...</a><br·/></td></tr>
 107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01081.html">LimitStencilTableFactoryReal&lt;·REAL·&gt;::Options</a></td></tr>
 109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01085.html">LimitStencilTableFactoryReal&lt;·REAL·&gt;::LocationArray</a></td></tr>
 111 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Descriptor·for·limit·surface·locations.··<a·href="a01085.html#details">More...</a><br·/></td></tr>
 112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01193.html">D3D11ComputeEvaluator</a></td></tr>113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01089.html">StencilTableFactory</a></td></tr>
 114 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01049.html"·title="Vertex·stencil·class·wrapping·the·template·for·compatibility.">Stencil</a>·table·factory·class·wrapping·the·template·for·compatibility.··<a·href="a01089.html#details">More...</a><br·/></td></tr>
 115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01093.html">LimitStencilTableFactory</a></td></tr>
 117 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01049.html"·title="Vertex·stencil·class·wrapping·the·template·for·compatibility.">Stencil</a>·table·factory·class·wrapping·the·template·for·compatibility.··<a·href="a01093.html#details">More...</a><br·/></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table><table·class="memberdecls">119 </table><table·class="memberdecls">
105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>120 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
106 Namespaces</h2></td></tr>121 Namespaces</h2></td></tr>
107 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>122 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>124 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>126 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr> 
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 </table>128 </table>
116 </div><!--·contents·-->129 </div><!--·contents·-->
117 </div><!--·doc-content·-->130 </div><!--·doc-content·-->
118 <!--·start·footer·part·-->131 <!--·start·footer·part·-->
119 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->132 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
120 ··<ul>133 ··<ul>
121 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00896.html">d3d11ComputeEvaluator.h</a></li>134 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00896.html">stencilTableFactory.h</a></li>
122 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>135 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
123 ··</ul>136 ··</ul>
124 </div>137 </div>
125 </body>138 </body>
126 </html>139 </html>
1.46 KB
html2text {}
    
Offset 5, 30 lines modifiedOffset 5, 45 lines modified
  
  
  
5 [Logo]·OpenSubdiv5 [Logo]·OpenSubdiv
  
  
6 Classes·|·Namespaces6 Classes·|·Namespaces
7 d3d11ComputeEvaluator.h·File·Reference7 stencilTableFactory.h·File·Reference
8 #include·"../version.h"8 #include·"../version.h"
9 #include·"../osd/bufferDescriptor.h"9 #include·"../far/patchTable.h"
 10 #include·<vector>
10 Go_to_the_source_code_of_this_file.11 Go_to_the_source_code_of_this_file.
11 ·Classes12 ·Classes
12 class· D3D11StencilTable 
13  ······D3D11·stencil·table.·More...13 ·class· StencilTableFactoryReal<_REAL_>
 14  ·······A·specialized·factory·for·StencilTable.·More...
14  15  
15 class· D3D11ComputeEvaluator16 struct· StencilTableFactoryReal<_REAL_>::Options
 17  
 18 ·class· LimitStencilTableFactoryReal<_REAL_>
 19  ·······A·specialized·factory·for·LimitStencilTable.·More...
 20  
 21 struct· LimitStencilTableFactoryReal<_REAL_>::Options
 22  
 23 struct· LimitStencilTableFactoryReal<_REAL_>::LocationArray
 24  ·······Descriptor·for·limit·surface·locations.·More...
 25  
 26 ·class· StencilTableFactory
 27  ·······Stencil·table·factory·class·wrapping·the·template·for·compatibility.
 28 ·········More...
 29  
 30 ·class· LimitStencilTableFactory
 31  ·······Stencil·table·factory·class·wrapping·the·template·for·compatibility.
 32 ·········More...
16  33  
17 ·Namespaces34 ·Namespaces
18 namespace· OpenSubdiv35 namespace· OpenSubdiv
19  36  
20 namespace· OpenSubdiv::OPENSUBDIV_VERSION37 namespace· OpenSubdiv::OPENSUBDIV_VERSION
21  38  
22 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far39 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far
23  40  
24 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd 
25   
26 ····*·opensubdiv41 ····*·opensubdiv
27 ····*·osd 
28 ····*·d3d11ComputeEvaluator.h42 ····*·far
 43 ····*·stencilTableFactory.h
29 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.444 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
754 B
./usr/share/doc/opensubdiv/doxy_html/a00896.js
662 B
js-beautify {}
    
Offset 1, 4 lines modifiedOffset 1, 9 lines modified
1 var·a00896·=·[1 var·a00896·=·[
2 ····["D3D11StencilTable",·"a01189.html",·"a01189"], 
3 ····["D3D11ComputeEvaluator",·"a01193.html",·"a01193"]2 ····["StencilTableFactoryReal<·REAL·>",·"a01037.html",·"a01037"],
 3 ····["StencilTableFactoryReal<·REAL·>::Options",·"a01077.html",·"a01077"],
 4 ····["LimitStencilTableFactoryReal<·REAL·>",·"a01041.html",·"a01041"],
 5 ····["LimitStencilTableFactoryReal<·REAL·>::Options",·"a01081.html",·"a01081"],
 6 ····["LimitStencilTableFactoryReal<·REAL·>::LocationArray",·"a01085.html",·"a01085"],
 7 ····["StencilTableFactory",·"a01089.html",·null],
 8 ····["LimitStencilTableFactory",·"a01093.html",·null]
4 ];9 ];
146 KB
./usr/share/doc/opensubdiv/doxy_html/a00896_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/d3d11ComputeEvaluator.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/far/stencilTableFactory.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">d3d11ComputeEvaluator.h</div></div>86 ··<div·class="headertitle"><div·class="title">stencilTableFactory.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00896.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00896.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2013·Pixar</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 107, 213 lines modifiedOffset 107, 321 lines modified
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_D3D11_COMPUTE_EVALUATOR_H</span></div>114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_STENCILTABLE_FACTORY_H</span></div>
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_D3D11_COMPUTE_EVALUATOR_H</span></div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_STENCILTABLE_FACTORY_H</span></div>
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">struct·</span>ID3D11DeviceContext;</div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../far/patchTable.h&quot;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">struct·</span>ID3D11Buffer;</div> 
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">struct·</span>ID3D11ComputeShader;</div> 
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">struct·</span>ID3D11ClassLinkage;</div> 
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">struct·</span>ID3D11ClassInstance;</div> 
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">struct·</span>ID3D11ShaderResourceView;</div> 
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">struct·</span>ID3D11UnorderedAccessView;</div> 
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#include·&quot;../osd/bufferDescriptor.h&quot;</span></div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">namespace·</span>Far·{</div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Far·{</div>
 127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">class·</span>StencilTable;</div>128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">class·</span>TopologyRefiner;</div>
134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>}</div>129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·REAL&gt;·<span·class="keyword">class·</span>StencilReal;</div>
 131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·REAL&gt;·<span·class="keyword">class·</span>StencilTableReal;</div>
 132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·REAL&gt;·<span·class="keyword">class·</span>LimitStencilReal;</div>
 134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·REAL&gt;·<span·class="keyword">class·</span>LimitStencilTableReal;</div>
135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">namespace·</span>Osd·{</div> 
137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 137 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·REAL&gt;</div>
138 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01189.html">···56</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01189.html">D3D11StencilTable</a>·{</div>138 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01037.html">···51</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01037.html">StencilTableFactoryReal</a>·{</div>
 139 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
139 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">public</span>:</div>140 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">public</span>:</div>
140 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·DEVICE_CONTEXT&gt;</div> 
141 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01189.html#a2ec7ad097a488f2b17603173d6362b61">···59</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01189.html">D3D11StencilTable</a>·*<a·class="code·hl_function"·href="a01189.html#a2ec7ad097a488f2b17603173d6362b61">Create</a>(<a·class="code·hl_class"·href="a01057.html">Far::StencilTable</a>·<span·class="keyword">const</span>·*stencilTable,</div> 
142 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······································DEVICE_CONTEXT·context)·{</div> 
143 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<span·class="keywordflow">return</span>·<span·class="keyword">new</span>·<a·class="code·hl_function"·href="a01189.html#a7e3a2f5c281c55308400138222797dbc">D3D11StencilTable</a>(stencilTable,·con[·...·truncated·by·diffoscope;·len:·29,·SHA:·ad8e2ece7bcc34cf039d76136ac3058a50c44c166e75554a83b1393cbb014c44·...·]</div>141 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 142 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01037.html#a46c8a310cf4c094f8c80e1cb8dc1f911">···55</a></span>····<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a01037.html#a46c8a310cf4c094f8c80e1cb8dc1f911">Mode</a>·{</div>
 143 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01037.html#a46c8a310cf4c094f8c80e1cb8dc1f911ab491ed84aea170a330914a3f88b16d50">···56</a></span>········<a·class="code·hl_enumvalue"·href="a01037.html#a46c8a310cf4c094f8c80e1cb8dc1f911ab491ed84aea170a330914a3f88b16d50">INTERPOLATE_VERTEX</a>=0,···········</div>
 144 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01037.html#a46c8a310cf4c094f8c80e1cb8dc1f911ab18c20abfc04611ab0aec5e1c81bb2ab">···57</a></span>········<a·class="code·hl_enumvalue"·href="a01037.html#a46c8a310cf4c094f8c80e1cb8dc1f911ab18c20abfc04611ab0aec5e1c81bb2ab">INTERPOLATE_VARYING</a>,············</div>
 145 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········<a·class="code·hl_enumvalue"·href="a01037.html#a46c8a310cf4c094f8c80e1cb8dc1f911a4178369e390d2596ce60676642fec077">INTERPOLATE_FACE_VARYING</a>········</div>
 146 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01037.html#a46c8a310cf4c094f8c80e1cb8dc1f911a4178369e390d2596ce60676642fec077">···59</a></span>····};</div>
 147 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 148 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01077.html">···61</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01077.html">Options</a>·{</div>
144 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····}</div>149 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 150 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01077.html#a28d39a844c3a37ab61d32ab7c6352f09">···63</a></span>········<a·class="code·hl_function"·href="a01077.html#a28d39a844c3a37ab61d32ab7c6352f09">Options</a>()·:·<a·class="code·hl_variable"·href="a01077.html#ab7c383a49298cf060574242fe679378f">interpolationMode</a>(<a·class="code·hl_enumvalue"·href="a01037.html#a46c8a310cf4c094f8c80e1cb8dc1f911ab491ed84aea170a330914a3f88b16d50">INTERPOLATE_VERTEX</a>),</div>
 151 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····················<a·class="code·hl_variable"·href="a01077.html#a73289d5e55adccde08afd7399a2357f2">generateOffsets</a>(false),</div>
 152 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····················<a·class="code·hl_variable"·href="a01077.html#a7091c369d67630320a623dbc4a2b34b7">generateControlVerts</a>(false),</div>
 153 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····················<a·class="code·hl_variable"·href="a01077.html#a55457e193a57e08a56663abf8cc838b4">generateIntermediateLevels</a>(true),</div>
 154 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····················<a·class="code·hl_variable"·href="a01077.html#a059c9b4a95b37faa88d1dd0fac0adc8d">factorizeIntermediateLevels</a>(true),</div>
 155 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····················<a·class="code·hl_variable"·href="a01077.html#a110477b0e61b09d8be1a472df34f6386">maxLevel</a>(10),</div>
 156 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····················<a·class="code·hl_variable"·href="a01077.html#a7cd8273eef086a749ce3d40063fb4a28">fvarChannel</a>(0)·{·}</div>
145 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> 
146 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01189.html#a8981041688d408d08dce9c8890504650">···64</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01189.html">D3D11StencilTable</a>·*<a·class="code·hl_function"·href="a01189.html#a8981041688d408d08dce9c8890504650">Create</a>(<a·class="code·hl_class"·href="a01057.html">Far::StencilTable</a>·<span·class="keyword">const</span>·*stencilTable,</div> 
147 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······································ID3D11DeviceContext·*deviceContext)·{</div> 
148 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········<span·class="keywordflow">return</span>·<span·class="keyword">new</span>·<a·class="code·hl_function"·href="a01189.html#a7e3a2f5c281c55308400138222797dbc">D3D11StencilTable</a>(stencilTable,·deviceContext);</div> 
149 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····}</div> 
150 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> 
151 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01189.html#a7e3a2f5c281c55308400138222797dbc">···69</a></span>····<a·class="code·hl_function"·href="a01189.html#a7e3a2f5c281c55308400138222797dbc">D3D11StencilTable</a>(<a·class="code·hl_class"·href="a01057.html">Far::StencilTable</a>·<span·class="keyword">const</span>·*stencilTable,</div> 
152 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·······················ID3D11DeviceContext·*deviceContext);</div> 
153 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>157 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
154 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01189.html#a729ea8793ae67b1767d670a4541006e2">···72</a></span>····<a·class="code·hl_function"·href="a01189.html#a729ea8793ae67b1767d670a4541006e2">~D3D11StencilTable</a>();</div>158 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01077.html#ab7c383a49298cf060574242fe679378f">···71</a></span>········<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01077.h[·...·truncated·by·diffoscope;·len:·76,·SHA:·fa16fbd068bc649fd7740f4d950a76b00986d56a44d09934375c2dc47aa5415d·...·]</div>
 159 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01077.html#a73289d5e55adccde08afd7399a2357f2">···72</a></span>·····················<a·class="code·hl_variable"·href="a01077.html#a73289d5e55adccde08afd7399a2357f2">generateOffsets</a>·············:·1,·</div>
 160 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01077.html#a7091c369d67630320a623dbc4a2b34b7">···73</a></span>·····················<a·class="code·hl_variable"·href="a01077.html#a7091c369d67630320a623dbc4a2b34b7">generateControlVerts</a>········:·1,·</div>
 161 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01077.html#a55457e193a57e08a56663abf8cc838b4">···74</a></span>·····················<a·class="code·hl_variable"·href="a01077.html#a55457e193a57e08a56663abf8cc838b4">generateIntermediateLevels</a>··:·1,·</div>
 162 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01077.html#a059c9b4a95b37faa88d1dd0fac0adc8d">···75</a></span>·····················<a·class="code·hl_variable"·href="a01077.html#a059c9b4a95b37faa88d1dd0fac0adc8d">factorizeIntermediateLevels</a>·:·1,·</div>
 163 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01077.html#a110477b0e61b09d8be1a472df34f6386">···78</a></span>·····················<a·class="code·hl_variable"·href="a01077.html#a110477b0e61b09d8be1a472df34f6386">maxLevel</a>····················:·4;·</div>
 164 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01077.html#a7cd8273eef086a749ce3d40063fb4a28">···79</a></span>········<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01077.html#a7cd8273eef086a749ce3d40063fb4a28">fvarChannel</a>;·····················</div>
155 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>165 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····};</div>
156 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="comment">//·interfaces·needed·for·D3D11ComputeEvaluator</span></div> 
157 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01189.html#aa6b4c8f4cd5a1e0111e77d7365018c74">···75</a></span>····ID3D11ShaderResourceView·*<a·class="code·hl_function"·href="a01189.html#aa6b4c8f4cd5a1e0111e77d7365018c74">GetSizesSRV</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_sizes;·}</div> 
158 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01189.html#a4e486bdd9cf98a5582781a905d154e67">···76</a></span>····ID3D11ShaderResourceView·*<a·class="code·hl_function"·href="a01189.html#a4e486bdd9cf98a5582781a905d154e67">GetOffsetsSRV</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_offsets;·}</div> 
159 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01189.html#a6aa76c564ae400e727b2377ce785cd90">···77</a></span>····ID3D11ShaderResourceView·*<a·class="code·hl_function"·href="a01189.html#a6aa76c564ae400e727b2377ce785cd90">GetIndicesSRV</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_indices;·}</div> 
160 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01189.html#ac3de1233503ee41bac41618702b4302c">···78</a></span>····ID3D11ShaderResourceView·*<a·class="code·hl_function"·href="a01189.html#ac3de1233503ee41bac41618702b4302c">GetWeightsSRV</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_weights;·}</div> 
161 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01189.html#a65836d2070b943c8fecbad926d074de2">···79</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01189.html#a65836d2070b943c8fecbad926d074de2">GetNumStencils</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_numStencils;·}</div> 
162 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>166 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
 167 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a01037.html#a0f706293d0b11df8ec9d06ce7e4b6bb2">···94</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01053.html">StencilTableReal&lt;REAL&gt;</a>·<span·class="keyword">const</span>·*·<a·class="code·hl_function"·href="a01037.html#a0f706293d0b11df8ec9d06ce7e4b6bb2">Create</a>(</div>
 168 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>················<a·class="code·hl_class"·href="a01113.html">TopologyRefiner</a>·<span·class="keyword">const</span>·&amp;·refiner,·<a·class="code·hl_struct"·href="a01077.html">Options</a>·options·=·<a·class="code·hl_struct"·href="a01077.html">Options</a>());</div>
163 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">private</span>:</div> 
164 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····ID3D11ShaderResourceView·*_sizes;</div> 
165 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····ID3D11ShaderResourceView·*_offsets;</div> 
166 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····ID3D11ShaderResourceView·*_indices;</div> 
167 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····ID3D11ShaderResourceView·*_weights;</div> 
Max diff block lines reached; 88549/120075 bytes (73.74%) of diff not shown.
28.9 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 d3d11ComputeEvaluator.h5 stencilTableFactory.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2015·Pixar8 ·2//·Copyright·2013·Pixar
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 30, 274 lines modifiedOffset 30, 498 lines modified
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
36 ·2436 ·24
37 ·25#ifndef·OPENSUBDIV3_OSD_D3D11_COMPUTE_EVALUATOR_H 
38 ·26#define·OPENSUBDIV3_OSD_D3D11_COMPUTE_EVALUATOR_H37 ·25#ifndef·OPENSUBDIV3_FAR_STENCILTABLE_FACTORY_H
 38 ·26#define·OPENSUBDIV3_FAR_STENCILTABLE_FACTORY_H
39 ·2739 ·27
40 ·28#include·"../version.h"40 ·28#include·"../version.h"
41 ·2941 ·29
 42 ·30#include·"../far/patchTable.h"
 43 ·31
 44 ·32#include·<vector>
 45 ·33
42 ·30struct·ID3D11DeviceContext; 
43 ·31struct·ID3D11Buffer; 
44 ·32struct·ID3D11ComputeShader; 
45 ·33struct·ID3D11ClassLinkage; 
46 ·34struct·ID3D11ClassInstance; 
47 ·35struct·ID3D11ShaderResourceView; 
48 ·36struct·ID3D11UnorderedAccessView; 
49 ·37 
50 ·38#include·"../osd/bufferDescriptor.h" 
51 ·39 
52 ·40namespace·OpenSubdiv·{46 ·34namespace·OpenSubdiv·{
53 ·41namespace·OPENSUBDIV_VERSION·{47 ·35namespace·OPENSUBDIV_VERSION·{
54 ·4248 ·36
55 ·43namespace·Far·{49 ·37namespace·Far·{
56 ·44·class·StencilTable; 
57 ·45}50 ·38
 51 ·39class·TopologyRefiner;
 52 ·40
 53 ·41template·<typename·REAL>·class·StencilReal;
 54 ·42template·<typename·REAL>·class·StencilTableReal;
 55 ·43
 56 ·44template·<typename·REAL>·class·LimitStencilReal;
 57 ·45template·<typename·REAL>·class·LimitStencilTableReal;
58 ·4658 ·46
59 ·47namespace·Osd·{ 
60 ·48 
61 56class·D3D11StencilTable·{59 ·47
 60 ·50template·<typename·REAL>
 61 51class·StencilTableFactoryReal·{
 62 ·52
62 ·57public:63 ·53public:
63 ·58·template·<typename·DEVICE_CONTEXT> 
64 59·static·D3D11StencilTable·*Create(Far::StencilTable·const·*stencilTable, 
65 ·60·DEVICE_CONTEXT·context)·{ 
66 ·61·return·new·D3D11StencilTable(stencilTable,·context->GetDeviceContext());64 ·54
 65 55·enum·Mode·{
 66 56·INTERPOLATE_VERTEX=0,
 67 57·INTERPOLATE_VARYING,
 68 ·58·INTERPOLATE_FACE_VARYING
 69 59·};
 70 ·60
 71 61·struct·Options·{
67 ·62·}72 ·62
 73 63·Options()·:·interpolationMode(INTERPOLATE_VERTEX),
 74 ·64·generateOffsets(false),
 75 ·65·generateControlVerts(false),
 76 ·66·generateIntermediateLevels(true),
 77 ·67·factorizeIntermediateLevels(true),
 78 ·68·maxLevel(10),
 79 ·69·fvarChannel(0)·{·}
 80 ·70
 81 71·unsigned·int·interpolationMode·:·2,
 82 72·generateOffsets·:·1,
 83 73·generateControlVerts·:·1,
 84 74·generateIntermediateLevels·:·1,
 85 75·factorizeIntermediateLevels·:·1,
 86 78·maxLevel·:·4;
 87 79·unsigned·int·fvarChannel;
 88 ·81·};
 89 ·82
 90 94·static·StencilTableReal<REAL>·const·*·Create(
 91 ·95·TopologyRefiner·const·&·refiner,·Options·options·=·Options());
 92 ·96
 93 ·97
 94 110·static·StencilTableReal<REAL>·const·*·Create(
 95 ·111·int·numTables,·StencilTableReal<REAL>·const·**·tables);
 96 ·112
68 ·63 
69 64·static·D3D11StencilTable·*Create(Far::StencilTable·const·*stencilTable, 
70 ·65·ID3D11DeviceContext·*deviceContext)·{ 
71 ·66·return·new·D3D11StencilTable(stencilTable,·deviceContext); 
72 ·67·} 
73 ·68 
74 69·D3D11StencilTable(Far::StencilTable·const·*stencilTable, 
75 ·70·ID3D11DeviceContext·*deviceContext); 
76 ·71 
77 72·~D3D11StencilTable(); 
78 ·73 
79 ·74·//·interfaces·needed·for·D3D11ComputeEvaluator 
80 75·ID3D11ShaderResourceView·*GetSizesSRV()·const·{·return·_sizes;·} 
81 76·ID3D11ShaderResourceView·*GetOffsetsSRV()·const·{·return·_offsets;·} 
82 77·ID3D11ShaderResourceView·*GetIndicesSRV()·const·{·return·_indices;·} 
83 78·ID3D11ShaderResourceView·*GetWeightsSRV()·const·{·return·_weights;·} 
84 79·int·GetNumStencils()·const·{·return·_numStencils;·} 
85 ·80 
86 ·81private: 
87 ·82·ID3D11ShaderResourceView·*_sizes; 
88 ·83·ID3D11ShaderResourceView·*_offsets; 
89 ·84·ID3D11ShaderResourceView·*_indices; 
90 ·85·ID3D11ShaderResourceView·*_weights; 
91 ·86·ID3D11Buffer·*_sizesBuffer; 
Max diff block lines reached; 24416/29573 bytes (82.56%) of diff not shown.
7.86 KB
./usr/share/doc/opensubdiv/doxy_html/a00899.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/clPatchTable.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/far/topologyRefinerFactory.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 83, 46 lines modifiedOffset 83, 49 lines modified
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">clPatchTable.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">topologyRefinerFactory.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00887_source.html">../far/topologyRefiner.h</a>&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00815_source.html">../osd/opencl.h</a>&quot;</code><br·/>94 <code>#include·&quot;<a·class="el"·href="a00863_source.html">../far/error.h</a>&quot;</code><br·/>
94 <code>#include·&quot;../osd/nonCopyable.h&quot;</code><br·/> 
95 <code>#include·&quot;<a·class="el"·href="a01481_source.html">../osd/types.h</a>&quot;</code><br·/> 
96 <code>#include·&lt;vector&gt;</code><br·/>95 <code>#include·&lt;cassert&gt;</code><br·/>
97 </div>96 </div>
98 <p><a·href="a00899_source.html">Go·to·the·source·code·of·this·file.</a></p>97 <p><a·href="a00899_source.html">Go·to·the·source·code·of·this·file.</a></p>
99 <table·class="memberdecls">98 <table·class="memberdecls">
100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
101 Classes</h2></td></tr>100 Classes</h2></td></tr>
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01145.html">CLPatchTable</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01125.html">TopologyRefinerFactoryBase</a></td></tr>
103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">CL·patch·table.··<a·href="a01145.html#details">More...</a><br·/></td></tr>102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Private·base·class·of·Factories·for·constructing·TopologyRefiners.··<a·href="a01125.html#details">More...</a><br·/></td></tr>
 103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01109.html">TopologyRefinerFactory&lt;·MESH·&gt;</a></td></tr>
 105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Factory·for·constructing·TopologyRefiners·from·specific·mesh·classes.··<a·href="a01109.html#details">More...</a><br·/></td></tr>
 106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01129.html">TopologyRefinerFactory&lt;·MESH·&gt;::Options</a></td></tr>
 108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01129.html"·title="Options·related·to·the·construction·of·each·TopologyRefiner.">Options</a>·related·to·the·construction·of·each·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>.··<a·href="a01129.html#details">More...</a><br·/></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 </table><table·class="memberdecls">110 </table><table·class="memberdecls">
106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>111 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
107 Namespaces</h2></td></tr>112 Namespaces</h2></td></tr>
108 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>113 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>115 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>117 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr> 
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
116 </table>119 </table>
117 </div><!--·contents·-->120 </div><!--·contents·-->
118 </div><!--·doc-content·-->121 </div><!--·doc-content·-->
119 <!--·start·footer·part·-->122 <!--·start·footer·part·-->
120 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->123 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
121 ··<ul>124 ··<ul>
122 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00899.html">clPatchTable.h</a></li>125 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00899.html">topologyRefinerFactory.h</a></li>
123 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>126 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
124 ··</ul>127 ··</ul>
125 </div>128 </div>
126 </body>129 </body>
127 </html>130 </html>
1.21 KB
html2text {}
    
Offset 5, 31 lines modifiedOffset 5, 36 lines modified
  
  
  
5 [Logo]·OpenSubdiv5 [Logo]·OpenSubdiv
  
  
6 Classes·|·Namespaces6 Classes·|·Namespaces
7 clPatchTable.h·File·Reference7 topologyRefinerFactory.h·File·Reference
8 #include·"../version.h"8 #include·"../version.h"
 9 #include·"../far/topologyRefiner.h"
 10 #include·"../far/error.h"
 11 #include·<cassert>
9 #include·"../osd/opencl.h" 
10 #include·"../osd/nonCopyable.h" 
11 #include·"../osd/types.h" 
12 #include·<vector> 
13 Go_to_the_source_code_of_this_file.12 Go_to_the_source_code_of_this_file.
14 ·Classes13 ·Classes
15 class· CLPatchTable 
16  ······CL·patch·table.·More...14 ·class· TopologyRefinerFactoryBase
 15  ·······Private·base·class·of·Factories·for·constructing·TopologyRefiners.
 16 ·········More...
 17  
 18 ·class· TopologyRefinerFactory<_MESH_>
 19  ·······Factory·for·constructing·TopologyRefiners·from·specific·mesh·classes.
 20 ·········More...
 21  
 22 struct· TopologyRefinerFactory<_MESH_>::Options
 23  ·······Options·related·to·the·construction·of·each·TopologyRefiner.·More...
17  24  
18 ·Namespaces25 ·Namespaces
19 namespace· OpenSubdiv26 namespace· OpenSubdiv
20  27  
21 namespace· OpenSubdiv::OPENSUBDIV_VERSION28 namespace· OpenSubdiv::OPENSUBDIV_VERSION
22  29  
23 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far30 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far
24  31  
25 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd 
26   
27 ····*·opensubdiv32 ····*·opensubdiv
28 ····*·osd 
29 ····*·clPatchTable.h33 ····*·far
 34 ····*·topologyRefinerFactory.h
30 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.435 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
405 B
./usr/share/doc/opensubdiv/doxy_html/a00899.js
313 B
js-beautify {}
    
Offset 1, 3 lines modifiedOffset 1, 5 lines modified
1 var·a00899·=·[1 var·a00899·=·[
2 ····["CLPatchTable",·"a01145.html",·"a01145"]2 ····["TopologyRefinerFactoryBase",·"a01125.html",·"a01125"],
 3 ····["TopologyRefinerFactory<·MESH·>",·"a01109.html",·"a01109"],
 4 ····["TopologyRefinerFactory<·MESH·>::Options",·"a01129.html",·"a01129"]
3 ];5 ];
204 KB
./usr/share/doc/opensubdiv/doxy_html/a00899_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/clPatchTable.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/far/topologyRefinerFactory.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">clPatchTable.h</div></div>86 ··<div·class="headertitle"><div·class="title">topologyRefinerFactory.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00899.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00899.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2014·DreamWorks·Animation·LLC.</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 106, 121 lines modifiedOffset 106, 616 lines modified
106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
 113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_TOPOLOGY_REFINER_FACTORY_H</span></div>
 114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_TOPOLOGY_REFINER_FACTORY_H</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_CL_PATCH_TABLE_H</span></div> 
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_CL_PATCH_TABLE_H</span></div> 
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../far/topologyRefiner.h&quot;</span></div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../osd/opencl.h&quot;</span></div>119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../far/error.h&quot;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../osd/nonCopyable.h&quot;</span></div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;../osd/types.h&quot;</span></div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div> 
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> 
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
 125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>Far·{</div>
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 128 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="comment">//</span></div>
 129 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01125.html">···47</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01125.html">TopologyRefinerFactoryBase</a>·{</div>
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">namespace·</span>Far{</div>130 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">protected</span>:</div>
 131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">class·</span>PatchTable;</div>132 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="comment">//</span></div>
 133 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="comment">//··Protected·methods·invoked·by·the·subclass·template·to·verify·and·process·each</span></div>
 134 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····<span·class="comment">//··stage·of·construction·implemented·by·the·subclass:</span></div>
 135 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="comment">//</span></div>
 136 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01125.html#a896a964625491e084b3d776acd10f053">···54</a></span>····<span·class="keyword">typedef</span>·Vtr::internal::Level::ValidationCallback·<a·class="code·hl_typedef"·href="a01125.html#a896a964625491e084b3d776acd10f053">TopologyCallback</a>;</div>
 137 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 138 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01125.html#aba57674bcc5cb7367ce1fe527ec219ad">···56</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01125.html#aba57674bcc5cb7367ce1fe527ec219ad">prepareComponentTopologySizing</a>(<a·class="code·hl_class"·href="a01113.html">TopologyRefiner</a>&amp;·refiner);</div>
 139 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01125.html#a30ee63853ace8ecb0c3c2a6e3303aefc">···57</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01125.html#a30ee63853ace8ecb0c3c2a6e3303aefc">prepareComponentTopologyAssignment</a>(<a·class="code·hl_class"·href="a01113.html">TopologyRefiner</a>&amp;·refiner,·<span·class="keywordtype">bool</span>·fullValidation,</div>
 140 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>···················································<a·class="code·hl_typedef"·href="a01125.html#a896a964625491e084b3d776acd10f053">TopologyCallback</a>·callback,·<span·class="keywordtype">void</span>·<span·class="keyword">const</span>·*·callbackData);</div>
 141 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01125.html#a8d7f178267895f2a90585e60849b9119">···59</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01125.html#a8d7f178267895f2a90585e60849b9119">prepareComponentTagsAndSharpness</a>(<a·class="code·hl_class"·href="a01113.html">TopologyRefiner</a>&amp;·refiner);</div>
 142 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01125.html#ac800e6db9b484b31f8fa11799ee4ac1b">···60</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01125.html#ac800e6db9b484b31f8fa11799ee4ac1b">prepareFaceVaryingChannels</a>(<a·class="code·hl_class"·href="a01113.html">TopologyRefiner</a>&amp;·refiner);</div>
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>};</div>143 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>};</div>
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> 
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">namespace·</span>Osd·{</div> 
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> 
134 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01145.html">···52</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01145.html">CLPatchTable</a>·:·<span·class="keyword">private</span>·NonCopyable&lt;CLPatchTable&gt;·{</div> 
135 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">public</span>:</div> 
136 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01145.html#a699b5e01d46024fce198a17e4527df05">···55</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01145.html">CLPatchTable</a>·*<a·class="code·hl_function"·href="a01145.html#a699b5e01d46024fce198a17e4527df05">Create</a>(<a·class="code·hl_class"·href="a00993.html">Far::PatchTable</a>·<span·class="keyword">const</span>·*patchTable,</div> 
137 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>································cl_context·clContext);</div> 
138 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> 
139 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·DEVICE_CONTEXT&gt;</div> 
140 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01145.html#ad52ee9f29f56576ed9ab6c7e258e14ae">···59</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a01145.html">CLPatchTable</a>·*·<a·class="code·hl_function"·href="a01145.html#ad52ee9f29f56576ed9ab6c7e258e14ae">Create</a>(<a·class="code·hl_class"·href="a00993.html">Far::PatchTable</a>·<span·class="keyword">const</span>·*patchTable,</div> 
141 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·································DEVICE_CONTEXT·context)·{</div> 
142 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01145.html#a699b5e01d46024fce198a17e4527df05">Create</a>(patchTable,·context-&gt;GetContext());</div> 
143 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····}</div>144 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
144 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>145 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 146 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·MESH&gt;</div>
 147 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01109.html">···78</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01109.html">TopologyRefinerFactory</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01125.html">TopologyRefinerFactoryBase</a>·{</div>
145 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01145.html#a214a812acfe800e62954b45e2f2ee15d">···65</a></span>····<a·class="code·hl_function"·href="a01145.html#a214a812acfe800e62954b45e2f2ee15d">~CLPatchTable</a>();</div> 
146 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
147 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01145.html#a693751f5a6c94b134873f5c524fd999a">···68</a></span>····cl_mem·<a·class="code·hl_function"·href="a01145.html#a693751f5a6c94b134873f5c524fd999a">GetPatchArrayBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01145.html#a7210a18569c2e0f0d728092835951c70">_patchArrays</a>;·}</div> 
148 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>148 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
149 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01145.html#abf29cd5f256ac52b7afdc6d87f915c4b">···71</a></span>····cl_mem·<a·class="code·hl_function"·href="a01145.html#abf29cd5f256ac52b7afdc6d87f915c4b">GetPatchIndexBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01145.html#a56bd6edaa10c8b3c718265203430dcb9">_indexBuffer</a>;·}</div> 
150 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> 
151 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01145.html#a48b951719ff4fe3b94b20f997dc1d480">···74</a></span>····cl_mem·<a·class="code·hl_function"·href="a01145.html#a48b951719ff4fe3b94b20f997dc1d480">GetPatchParamBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01145.html#a2d547b12237422c1035f5817e671155c">_patchParamBuffer</a>;·}</div> 
152 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> 
153 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01145.html#afc269c290092f9ae42a8e15cdb8cebd1">···77</a></span>····cl_mem·<a·class="code·hl_function"·href="a01145.html#afc269c290092f9ae42a8e15cdb8cebd1">GetVaryingPatchArrayBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01145.html#afa7c9b6ac860cd6db8c1d8fc2aa7d63d">_varyingPatchArrays</a>;·}</div> 
154 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>149 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span><span·class="keyword">public</span>:</div>
155 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01145.html#a954d3789118ddd8dc6a5d17e20665b3c">···80</a></span>····cl_mem·<a·class="code·hl_function"·href="a01145.html#a954d3789118ddd8dc6a5d17e20665b3c">GetVaryingPatchIndexBuffer</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01145.html#a82703277c754b05b7844b074b6a049c7">_varyingIndexBuffer</a>;·}</div> 
156 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>150 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
157 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01145.html#aa9be824a572029f3ec1e0c0d6cfecd77">···83</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01145.html#aa9be824a572029f3ec1e0c0d6cfecd77">GetNumF[·...·truncated·by·diffoscope;·len:·244,·SHA:·c58d77f6688893129e205dd34c57e3b6a12714e3853e4d898d1158087fbcdf83·...·]</div>151 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a01129.html">···84</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01129.html">Options</a>·{</div>
158 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>152 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
159 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01145.html#a5956886f3c08959eade5d92c33136ad5">···86</a></span>····cl_mem·<a·class="code·hl_function"·href="a01145.html#a5956886f3c08959eade5d92c33136ad5">GetFVarPatchArrayBuffer</a>(<span·class="keywordtype">int</span>·fvarChannel·=·0)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01145.html#a0eece245e692b6640c527214e8df756d">_fvarPatchArrays</a>[fvarChannel];·}</div> 
160 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div> 
161 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a01145.html#a72aca2fb5c3e3f40ef9109a827c3b28f">···89</a></span>····cl_mem·<a·class="code·hl_function"·href="a01145.html#a72aca2fb5c3e3f40ef9109a827c3b28f">GetFVarPatchIndexBuffer</a>(<span·cla[·...·truncated·by·diffoscope;·len:·240,·SHA:·eaf9e8a98443f0521e7217a64eabbabe447375dea9652d1763ea658a1c74506e·...·]</div>153 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01129.html#a33cde130beeee5dd5125d2c188b1a088">···86</a></span>········<a·class="code·hl_function"·href="a01129.html#a33cde130beeee5dd5125d2c188b1a088">Options</a>(<a·class="code·hl_enumeratio[·...·truncated·by·diffoscope;·len:·365,·SHA:·a986234fc1ac67ea4d0bf567788e41bd38d31045e69dce568fe930c67daa9248·...·]</div>
 154 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>············<a·class="code·hl_variable"·href="a01129.html#ab4a105466e7c764e3aabaa6c44c1eeb6">schemeType</a>(sdcType),</div>
 155 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>············<a·class="code·hl_variable"·href="a01129.html#a9ec2ab2b4bd49c6cf367dac80c8cbb94">schemeOptions</a>(sdcOptions),</div>
 156 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>············<a·class="code·hl_variable"·href="a01129.html#adaa22b025e8615d6e4281a86b794e5df">validateFullTopology</a>(false)·{·}</div>
162 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>157 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
163 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a01145.html#ad7ab95a3f811625b4d9ee2c1b6cac6af">···92</a></span>····cl_mem·<a·class="code·hl_function"·href="a01145.html#ad7ab95a3f811625b4d9ee2c1b6cac6af">GetFVarPatchParamBuffer</a>(<span·cla[·...·truncated·by·diffoscope;·len:·240,·SHA:·215c9c9b02fe7bb58e9ad34597421db0e26c40b726d0a7d1de5e3f7d4b014eb7·...·]</div>158 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a01129.html#ab4a105466e7c764e3aabaa6c44c1eeb6">···91</a></span>········<a·class="code·hl_enumeration"·href="a00913.html#aa3daa2f428c6be2b1cb394f3a525833d">Sdc::SchemeType</a>·<a·class="code·hl[·...·truncated·by·diffoscope;·len:·92,·SHA:·d3576d8641ffbf8a483ddb5d9864e952036b87c35340ee44f0872e32c820d4bc·...·]</div>
 159 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a01129.html#a9ec2ab2b4bd49c6cf367dac80c8cbb94">···92</a></span>········<a·class="code·hl_class"·href="a01329.html">Sdc::Options</a>····<a·class="code·hl_variable"·href="a01129.html#a9ec2ab2b4bd49c6cf367dac80c8cbb94">schemeOptions</a>;··········</div>
 160 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a01129.html#adaa22b025e8615d6e4281a86b794e5df">···94</a></span>········<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01129.html#adaa22b025e8615d6e4281a86b794e5df">validateFullTopology</a>·:·1;··</div>
164 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>161 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····};</div>
165 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="keyword">protected</span>:</div> 
166 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a01145.html#ae69549a9493f9a51edfa7d11cec1d72f">···95</a></span>····<a·class="code·hl_function"·href="a01145.html#ae69549a9493f9a51edfa7d11cec1d72f">CLPatchTable</a>();</div> 
167 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div> 
168 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a01145.html#af15d0a0d1c0b5c1be71598ba95991ff7">···97</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01145.html#af15d0a0d1c0b5c1be71598ba95991ff7">allocate</a>(<a·class="code·hl_class"·href="a00993.html">Far::PatchTable</a>·<span·class="keyword">const</span>·*patchTable,·cl_context·clContext);</div> 
169 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>162 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
170 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno"><a·class="line"·href="a01145.html#a7210a18569c2e0f0d728092835951c70">···99</a></span>····cl_mem·<a·class="code·hl_variable"·href="a01145.html#a7210a18569c2e0f0d728092835951c70">_patchArrays</a>;</div> 
171 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno"><a·class="line"·href="a01145.html#a56bd6edaa10c8b3c718265203430dcb9">··100</a></span>····cl_mem·<a·class="code·hl_variable"·href="a01145.html#a56bd6edaa10c8b3c718265203430dcb9">_indexBuffer</a>;</div> 
Max diff block lines reached; 967/166834 bytes (0.58%) of diff not shown.
41.4 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 clPatchTable.h5 topologyRefinerFactory.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2015·Pixar8 ·2//·Copyright·2014·DreamWorks·Animation·LLC.
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 29, 175 lines modifiedOffset 29, 934 lines modified
29 ·17//29 ·17//
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
 36 ·24#ifndef·OPENSUBDIV3_FAR_TOPOLOGY_REFINER_FACTORY_H
 37 ·25#define·OPENSUBDIV3_FAR_TOPOLOGY_REFINER_FACTORY_H
 38 ·26
36 ·24 
37 ·25#ifndef·OPENSUBDIV3_OSD_CL_PATCH_TABLE_H 
38 ·26#define·OPENSUBDIV3_OSD_CL_PATCH_TABLE_H 
39 ·27 
40 ·28#include·"../version.h"39 ·27#include·"../version.h"
41 ·29 
42 ·30#include·"../osd/opencl.h" 
43 ·31#include·"../osd/nonCopyable.h" 
44 ·32#include·"../osd/types.h"40 ·28
 41 ·29#include·"../far/topologyRefiner.h"
 42 ·30#include·"../far/error.h"
 43 ·31
 44 ·32#include·<cassert>
45 ·3345 ·33
46 ·34#include·<vector> 
47 ·35 
48 ·36namespace·OpenSubdiv·{46 ·34namespace·OpenSubdiv·{
49 ·37namespace·OPENSUBDIV_VERSION·{47 ·35namespace·OPENSUBDIV_VERSION·{
 48 ·36
 49 ·37namespace·Far·{
50 ·3850 ·38
51 ·39namespace·Far{ 
52 ·40·class·PatchTable;51 ·46//
 52 47class·TopologyRefinerFactoryBase·{
 53 ·48protected:
 54 ·49
 55 ·50·//
 56 ·51·//·Protected·methods·invoked·by·the·subclass·template·to·verify·and·process
 57 each
 58 ·52·//·stage·of·construction·implemented·by·the·subclass:
 59 ·53·//
 60 54·typedef·Vtr::internal::Level::ValidationCallback·TopologyCallback;
 61 ·55
 62 56·static·bool·prepareComponentTopologySizing(TopologyRefiner&·refiner);
 63 57·static·bool·prepareComponentTopologyAssignment(TopologyRefiner&·refiner,
 64 bool·fullValidation,
 65 ·58·TopologyCallback·callback,·void·const·*·callbackData);
 66 59·static·bool·prepareComponentTagsAndSharpness(TopologyRefiner&·refiner);
 67 60·static·bool·prepareFaceVaryingChannels(TopologyRefiner&·refiner);
53 ·41};68 ·61};
54 ·42 
55 ·43namespace·Osd·{ 
56 ·44 
57 52class·CLPatchTable·:·private·NonCopyable<CLPatchTable>·{ 
58 ·53public: 
59 55·static·CLPatchTable·*Create(Far::PatchTable·const·*patchTable, 
60 ·56·cl_context·clContext); 
61 ·57 
62 ·58·template·<typename·DEVICE_CONTEXT> 
63 59·static·CLPatchTable·*·Create(Far::PatchTable·const·*patchTable, 
64 ·60·DEVICE_CONTEXT·context)·{ 
65 ·61·return·Create(patchTable,·context->GetContext()); 
66 ·62·}69 ·62
67 ·6370 ·63
 71 ·77template·<class·MESH>
 72 78class·TopologyRefinerFactory·:·public·TopologyRefinerFactoryBase·{
 73 ·79
 74 ·80public:
68 65·~CLPatchTable(); 
69 ·66 
70 68·cl_mem·GetPatchArrayBuffer()·const·{·return·_patchArrays;·} 
71 ·69 
72 71·cl_mem·GetPatchIndexBuffer()·const·{·return·_indexBuffer;·} 
73 ·72 
74 74·cl_mem·GetPatchParamBuffer()·const·{·return·_patchParamBuffer;·} 
75 ·75 
76 77·cl_mem·GetVaryingPatchArrayBuffer()·const·{·return·_varyingPatchArrays;·} 
77 ·78 
78 80·cl_mem·GetVaryingPatchIndexBuffer()·const·{·return·_varyingIndexBuffer;·} 
79 ·8175 ·81
80 83·int·GetNumFVarChannels()·const·{·return·(int)_fvarPatchArrays.size();·} 
81 ·84 
82 86·cl_mem·GetFVarPatchArrayBuffer(int·fvarChannel·=·0)·const·{·return 
83 _fvarPatchArrays[fvarChannel];·} 
84 ·87 
85 89·cl_mem·GetFVarPatchIndexBuffer(int·fvarChannel·=·0)·const·{·return 
86 _fvarIndexBuffers[fvarChannel];·}76 84·struct·Options·{
 77 ·85
 78 86·Options(Sdc::SchemeType·sdcType·=·Sdc::SCHEME_CATMARK,·Sdc::Options
 79 sdcOptions·=·Sdc::Options())·:
 80 ·87·schemeType(sdcType),
 81 ·88·schemeOptions(sdcOptions),
 82 ·89·validateFullTopology(false)·{·}
87 ·9083 ·90
 84 91·Sdc::SchemeType·schemeType;
 85 92·Sdc::Options·schemeOptions;
 86 94·unsigned·int·validateFullTopology·:·1;
 87 ·97·};
88 92·cl_mem·GetFVarPatchParamBuffer(int·fvarChannel·=·0)·const·{·return 
89 _fvarParamBuffers[fvarChannel];·} 
90 ·93 
91 ·94protected: 
92 95·CLPatchTable(); 
93 ·96 
94 97·bool·allocate(Far::PatchTable·const·*patchTable,·cl_context·clContext); 
95 ·9888 ·98
 89 ·108·//
 90 ·113·static·TopologyRefiner*·Create(MESH·const&·mesh,·Options·options·=·Options
Max diff block lines reached; 16687/42321 bytes (39.43%) of diff not shown.
6.09 KB
./usr/share/doc/opensubdiv/doxy_html/a00902.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/glslPatchShaderSource.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/far/topologyLevel.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 83, 41 lines modifiedOffset 83, 44 lines modified
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124;87 <a·href="#nested-classes">Classes</a>·&#124;
88 <a·href="#namespaces">Namespaces</a>··</div>88 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">glslPatchShaderSource.h·File·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">topologyLevel.h·File·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00689_source.html">../vtr/level.h</a>&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a00698_source.html">../vtr/refinement.h</a>&quot;</code><br·/>
 95 <code>#include·&quot;<a·class="el"·href="a01478_source.html">../far/types.h</a>&quot;</code><br·/>
93 <code>#include·&lt;string&gt;</code><br·/>96 <code>#include·&lt;vector&gt;</code><br·/>
94 <code>#include·&quot;<a·class="el"·href="a00737_source.html">../far/patchDescriptor.h</a>&quot;</code><br·/> 
95 </div>97 </div>
96 <p><a·href="a00902_source.html">Go·to·the·source·code·of·this·file.</a></p>98 <p><a·href="a00902_source.html">Go·to·the·source·code·of·this·file.</a></p>
97 <table·class="memberdecls">99 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
99 Classes</h2></td></tr>101 Classes</h2></td></tr>
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01233.html">GLSLPatchShaderSource</a></td></tr>102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01105.html">TopologyLevel</a></td></tr>
 103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·interface·for·accessing·data·in·a·specific·level·of·a·refined·topology·hierarchy.··<a·href="a01105.html#details">More...</a><br·/></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table><table·class="memberdecls">105 </table><table·class="memberdecls">
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
104 Namespaces</h2></td></tr>107 Namespaces</h2></td></tr>
105 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>108 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>110 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:a00912"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00912.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd</a></td></tr>112 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table>114 </table>
112 </div><!--·contents·-->115 </div><!--·contents·-->
113 </div><!--·doc-content·-->116 </div><!--·doc-content·-->
114 <!--·start·footer·part·-->117 <!--·start·footer·part·-->
115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->118 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
116 ··<ul>119 ··<ul>
117 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html">osd</a></li><li·class="navelem"><a·class="el"·href="a00902.html">glslPatchShaderSource.h</a></li>120 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a00902.html">topologyLevel.h</a></li>
118 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>121 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
119 ··</ul>122 ··</ul>
120 </div>123 </div>
121 </body>124 </body>
122 </html>125 </html>
920 B
html2text {}
    
Offset 5, 26 lines modifiedOffset 5, 30 lines modified
  
  
  
5 [Logo]·OpenSubdiv5 [Logo]·OpenSubdiv
  
  
6 Classes·|·Namespaces6 Classes·|·Namespaces
7 glslPatchShaderSource.h·File·Reference7 topologyLevel.h·File·Reference
8 #include·"../version.h"8 #include·"../version.h"
9 #include·<string>9 #include·"../vtr/level.h"
 10 #include·"../vtr/refinement.h"
10 #include·"../far/patchDescriptor.h"11 #include·"../far/types.h"
 12 #include·<vector>
11 Go_to_the_source_code_of_this_file.13 Go_to_the_source_code_of_this_file.
12 ·Classes14 ·Classes
13 class· GLSLPatchShaderSource15 class· TopologyLevel
 16  ······An·interface·for·accessing·data·in·a·specific·level·of·a·refined
 17 ········topology·hierarchy.·More...
14  18  
15 ·Namespaces19 ·Namespaces
16 namespace· OpenSubdiv20 namespace· OpenSubdiv
17  21  
18 namespace· OpenSubdiv::OPENSUBDIV_VERSION22 namespace· OpenSubdiv::OPENSUBDIV_VERSION
19  23  
20 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Osd24 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far
21  25  
22 ····*·opensubdiv26 ····*·opensubdiv
23 ····*·osd 
24 ····*·glslPatchShaderSource.h27 ····*·far
 28 ····*·topologyLevel.h
25 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.429 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4
256 B
./usr/share/doc/opensubdiv/doxy_html/a00902.js
164 B
js-beautify {}
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 var·a00902·=·[1 var·a00902·=·[
2 ····["GLSLPatchShaderSource",·"a01233.html",·null]2 ····["TopologyLevel",·"a01105.html",·"a01105"]
3 ];3 ];
87.9 KB
./usr/share/doc/opensubdiv/doxy_html/a00902_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/osd/glslPatchShaderSource.h·Source·File</title>8 <title>OpenSubdiv:·opensubdiv/far/topologyLevel.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 80, 19 lines modifiedOffset 80, 19 lines modified
80 <div·id="MSearchResultsWindow">80 <div·id="MSearchResultsWindow">
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="headertitle"><div·class="title">glslPatchShaderSource.h</div></div>86 ··<div·class="headertitle"><div·class="title">topologyLevel.h</div></div>
87 </div><!--header-->87 </div><!--header-->
88 <div·class="contents">88 <div·class="contents">
89 <a·href="a00902.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>89 <a·href="a00902.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//</span></div>
90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·Pixar</span></div>90 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//···Copyright·2015·DreamWorks·Animation·LLC.</span></div>
91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>91 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>92 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//···Licensed·under·the·Apache·License,·Version·2.0·(the·&quot;Apache·License&quot;)</span></div>
93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>93 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//···with·the·following·modification;·you·may·not·use·this·file·except·in</span></div>
94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>94 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//···compliance·with·the·Apache·License·and·the·following·modification·to·it:</span></div>
95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>95 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//···Section·6.·Trademarks.·is·deleted·and·replaced·with:</span></div>
96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>96 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//</span></div>
97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>97 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//···6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade</span></div>
Offset 106, 63 lines modifiedOffset 106, 218 lines modified
106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>106 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>107 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//···Unless·required·by·applicable·law·or·agreed·to·in·writing,·software</span></div>
108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>108 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//···distributed·under·the·Apache·License·with·the·above·modification·is</span></div>
109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>109 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//···distributed·on·an·&quot;AS·IS&quot;·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY</span></div>
110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>110 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//···KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific</span></div>
111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>111 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//···language·governing·permissions·and·limitations·under·the·Apache·License.</span></div>
112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>112 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
 113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_FAR_TOPOLOGY_LEVEL_H</span></div>
 114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·OPENSUBDIV3_FAR_TOPOLOGY_LEVEL_H</span></div>
113 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
114 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·OPENSUBDIV3_OSD_GLSL_PATCH_SHADER_SOURCE_H</span></div> 
115 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·OPENSUBDIV3_OSD_GLSL_PATCH_SHADER_SOURCE_H</span></div> 
116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>116 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&quot;../version.h&quot;</span></div>
 117 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&quot;../vtr/level.h&quot;</span></div>
 119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../vtr/refinement.h&quot;</span></div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;../far/patchDescriptor.h&quot;</span></div>120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&quot;../far/types.h&quot;</span></div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div> 
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00905.html">OpenSubdiv</a>·{</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span>Osd·{</div>125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>OPENSUBDIV_VERSION·{</div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01233.html">···37</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01233.html">GLSLPatchShaderSource</a>·{</div> 
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">public</span>:</div>127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span>Far·{</div>
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01233.html#ad5f427d2655d384980715874209345e7">···39</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01233.html#ad5f427d2655d384980715874209345e7">GetCommonShaderSource</a>();</div>128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 129 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01105.html">···49</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01105.html">TopologyLevel</a>·{</div>
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>130 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01233.html#ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d">···41</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01233.html#ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d">GetPatchBasisShaderSource</a>();</div> 
131 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>131 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="keyword">public</span>:</div>
132 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01233.html#a20cb122b561de15ed3b90d7e4f5176d2">···43</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01233.html#a20cb122b561de15ed3b90d7e4f5176d2">GetVertexShaderSource</a>(</div> 
133 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type);</div> 
134 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>132 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
135 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01233.html#afc38178f7de93f60d4f6c1072c33cc7e">···46</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01233.html#afc38178f7de93f60d4f6c1072c33cc7e">GetTessControlShaderSource</a>(</div> 
136 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>········<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type);</div> 
137 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>133 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 134 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01105.html#aaf4a32b8a414eff77000c584c2015cb7">···62</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01105.html#aaf4a32b8a414eff77000c584c2015cb7">GetNumVertices</a>()<span·class="keyword">·const·····</span>{·<span·class="keywordflow">return</span>·_level-&gt;getNumVertices();·}</div>
138 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01233.html#a57a46d6848317cc76a02bc166ee05c24">···49</a></span>····<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a01233.html#a57a46d6848317cc76a02bc166ee05c24">GetTessEvalShaderSource</a>(</div> 
139 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>········<a·class="code·hl_enumeration"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type);</div> 
140 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>};</div> 
141 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>135 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
142 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>}··<span·class="comment">//·end·namespace·Osd</span></div>136 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01105.html#a9920fb01c4b75c94a953a98008a4baba">···65</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01105.html#a9920fb01c4b75c94a953a98008a4baba">GetNum[·...·truncated·by·diffoscope;·len:·123,·SHA:·9630706e7ddfeb073c7a7e33f83b397c8fb34f5afaaf5b22e9da62bb9eaf0d0c·...·]</div>
143 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>137 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>}··<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div> 
145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div>138 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01105.html#a6338eb5f743bf170f76ec5a9764735d6">···68</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01105.html#a6338eb5f743bf170f76ec5a9764735d6">GetNum[·...·truncated·by·diffoscope;·len:·123,·SHA:·006fe5c899a4192eeb8f63690453248726c5432f8a99679c164a132eae7df446·...·]</div>
 139 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 140 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01105.html#ae4228cb7954118c55af0a77a99333788">···71</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01105.html#ae4228cb7954118c55af0a77a99333788">GetNumFaceVertices</a>()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_level-&gt;getNumFaceVerticesTotal();·}</div>
146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>141 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 142 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 143 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="comment">//</span></div>
 144 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
 145 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a01105.html#a4b4f2e42c99ed87cb2ff3eb949a1d074">···93</a></span>····<a·class="code·hl_class"·href="a01345.html">ConstIndexArray</a>·<a·class="code·hl_function"·href="a01105.html#a4b4f2e42c99ed87cb2ff3eb949a1d074">GetFaceVertices</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·f)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_level-&gt;getFaceVertices(f);·}</div>
 146 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
 147 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno"><a·class="line"·href="a01105.html#a96e525f06a05bfcd50166c6cdccbff2f">···96</a></span>····<a·class="code·hl_class"·href="a01345.html">ConstIndexArray</a>·<a·class="code·hl_function"·href="a01105.html#a96e525f06a05bfcd50166c6cdccbff2f">GetFaceEdges</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·f)<span·class="keyword">·const····</span>{·<span·class="keywordflow">return</span>·_level-&gt;getFaceEdges(f);·}</div>
 148 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>
 149 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno"><a·class="line"·href="a01105.html#ac31cc6267342297f46af11ea4d90734d">···99</a></span>····<a·class="code·hl_class"·href="a01345.html">ConstIndexArray</a>·<a·class="code·hl_function"·href="a01105.html#ac31cc6267342297f46af11ea4d90734d">GetEdgeVertices</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·e)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_level-&gt;getEdgeVertices(e);·}</div>
 150 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>
 151 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno"><a·class="line"·href="a01105.html#abb05067bd51857d06a3f8e48c173d2f0">··102</a></span>····<a·class="code·hl_class"·href="a01345.html">ConstIndexArray</a>·<a·class="code·hl_function"·href="a01105.html#abb05067bd51857d06a3f8e48c173d2f0">GetEdgeFaces</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·e)<span·class="keyword">·const····</span>{·<span·class="keywordflow">return</span>·_level-&gt;getEdgeFaces(e);·}</div>
 152 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>
 153 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno"><a·class="line"·href="a01105.html#a8d60953ddb124d161c845aff79b2766d">··105</a></span>····<a·class="code·hl_class"·href="a01345.html">ConstIndexArray</a>·<a·class="code·hl_function"·href="a01105.html#a8d60953ddb124d161c845aff79b2766d">GetVertexFaces</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·v)<span·class="keyword">·const··</span>{·<span·class="keywordflow">return</span>·_level-&gt;getVertexFaces(v);·}</div>
 154 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>
 155 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno"><a·class="line"·href="a01105.html#a71766ec0fe6997019e1ea2d9d5be6b30">··108</a></span>····<a·class="code·hl_class"·href="a01345.html">ConstIndexArray</a>·<a·class="code·hl_function"·href="a01105.html#a71766ec0fe6997019e1ea2d9d5be6b30">GetVertexEdges</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·v)<span·class="keyword">·const··</span>{·<span·class="keywordflow">return</span>·_level-&gt;getVertexEdges(v);·}</div>
 156 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div>
 157 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno"><a·class="line"·href="a01105.html#afac250ff4bc31d95fd2300202fa0e083">··111</a></span>····<a·class="code·hl_class"·href="a01345.html">ConstLocalIndexArray</a>·<a·class="code·hl_function"·href="a01105.html#afac250ff4bc31d95fd2300202fa0e083">GetVertexFaceLocalIndices</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·v)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_level-&gt;getVertexFaceLocalIndices(v);·}</div>
 158 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div>
 159 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno"><a·class="line"·href="a01105.html#a91fb9d0d5f9451bc57ad9bd79a3d5ecc">··114</a></span>····<a·class="code·hl_class"·href="a01345.html">ConstLocalIndexArray</a>·<a·class="code·hl_function"·href="a01105.html#a91fb9d0d5f9451bc57ad9bd79a3d5ecc">GetVertexEdgeLocalIndices</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·v)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_level-&gt;getVertexEdgeLocalIndices(v);·}</div>
 160 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>·</div>
 161 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno"><a·class="line"·href="a01105.html#a2f1963e1ac953b6ad0e59e26b0715ffd">··117</a></span>····<a·class="code·hl_class"·href="a01345.html">ConstLocalIndexArray</a>·<a·class="code·hl_function"·href="a01105.html#a2f1963e1ac953b6ad0e59e26b0715ffd">GetEdgeFaceLocalIndices</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·e)<span·class="keyword">·const···</span>{·<span·class="keywordflow">return</span>·_level-&gt;getEdgeFaceLocalIndices(e);·}</div>
 162 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>·</div>
 163 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno"><a·class="line"·href="a01105.html#a9197cce11b83fae9f8ed3ef5ac79c2ed">··120</a></span>····<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·<a·class="code·hl_function"·href="a01105.html#a9197cce11b83fae9f8ed3ef5ac79c2ed">FindEdge</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·v0,·<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·v1)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_level-&gt;findEdge(v0,·v1);·}</div>
 164 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>·</div>
 165 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>·</div>
 166 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>·</div>
 167 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno"><a·class="line"·href="a01105.html#a6c6c47e9293f086576f6b54f92abbed3">··128</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01105.html#a6c6c47e9293f086576f6b54f92abbed3">IsEdgeNonManifold</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·e)<span·class="keyword">·const···</span>{·<span·class="keywordflow">return</span>·_level-&gt;isEdgeNonManifold(e);·}</div>
 168 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>·</div>
 169 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno"><a·class="line"·href="a01105.html#ae8289e621fd91c4eff0d44903edb34c2">··131</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01105.html#ae8289e621fd91c4eff0d44903edb34c2">IsVertexNonManifold</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·v)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_level-&gt;isVertexNonManifold(v);·}</div>
 170 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>·</div>
 171 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno"><a·class="line"·href="a01105.html#af13c6081737fbf3fa34e690e1d5b81b8">··134</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01105.html#af13c6081737fbf3fa34e690e1d5b81b8">IsEdgeBoundary</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·e)<span·class="keyword">·const···</span>{·<span·class="keywordflow">return</span>·_level-&gt;getEdgeTag(e)._boundary;·}</div>
 172 <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno">··135</span>·</div>
 173 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno"><a·class="line"·href="a01105.html#aa3218dc6988e9a2cfcb099a793314811">··137</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01105.html#aa3218dc6988e9a2cfcb099a793314811">IsVertexBoundary</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·v)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·_level-&gt;getVertexTag(v)._boundary;·}</div>
 174 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span>·</div>
 175 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno"><a·class="line"·href="a01105.html#a23deed96e33a15e5307536d34d67d284">··140</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01105.html#a23deed96e33a15e5307536d34d67d284">IsVertexCorner</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·v)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·(_level-&gt;getNumVertexFaces(v)·==·1);·}</div>
 176 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span>·</div>
 177 <div·class="line"><a·id="l00162"·name="l00162"></a><span·class="lineno"><a·class="line"·href="a01105.html#a10516dcd41f2f223e38d04f31311f100">··162</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01105.html#a10516dcd41f2f223e38d04f31311f100">IsVertexValenceRegular</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·v)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·!_level-&gt;getVertexTag(v)._xordinary·||·<a·class="code·hl_function"·href="a01105.html#a23deed96e33a15e5307536d34d67d284">IsVertexCorner</a>(v);·}</div>
 178 <div·class="line"><a·id="l00164"·name="l00164"></a><span·class="lineno">··164</span>·</div>
 179 <div·class="line"><a·id="l00166"·name="l00166"></a><span·class="lineno">··166</span>·</div>
 180 <div·class="line"><a·id="l00171"·name="l00171"></a><span·class="lineno">··171</span>·</div>
 181 <div·class="line"><a·id="l00173"·name="l00173"></a><span·class="lineno"><a·class="line"·href="a01105.html#a186601737e9346c814c965c5409b2c7d">··173</a></span>····<span·class="keywordtype">float</span>·<a·class="code·hl_function"·href="a01105.html#a186601737e9346c814c965c5409b2c7d">GetEdgeSharpness</a>(<a·class="code·hl_typedef"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·e)<span·class="keyword">·const···</span>{·<span·class="keywordflow">return</span>·_level-&gt;getEdgeSharpness(e);·}</div>
 182 <div·class="line"><a·id="l00174"·name="l00174"></a><span·class="lineno">··174</span>·</div>
Max diff block lines reached; 967/71906 bytes (1.34%) of diff not shown.
17.6 KB
html2text {}
    
Offset 4, 18 lines modifiedOffset 4, 18 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 glslPatchShaderSource.h5 topologyLevel.h
6 Go_to_the_documentation_of_this_file.6 Go_to_the_documentation_of_this_file.
7 ·1//7 ·1//
8 ·2//·Copyright·2015·Pixar8 ·2//·Copyright·2015·DreamWorks·Animation·LLC.
9 ·3//9 ·3//
10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")10 ·4//·Licensed·under·the·Apache·License,·Version·2.0·(the·"Apache·License")
11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in11 ·5//·with·the·following·modification;·you·may·not·use·this·file·except·in
12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:12 ·6//·compliance·with·the·Apache·License·and·the·following·modification·to·it:
13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:13 ·7//·Section·6.·Trademarks.·is·deleted·and·replaced·with:
14 ·8//14 ·8//
15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade15 ·9//·6.·Trademarks.·This·License·does·not·grant·permission·to·use·the·trade
Offset 29, 70 lines modifiedOffset 29, 387 lines modified
29 ·17//29 ·17//
30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software30 ·18//·Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is31 ·19//·distributed·under·the·Apache·License·with·the·above·modification·is
32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY32 ·20//·distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific33 ·21//·KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.34 ·22//·language·governing·permissions·and·limitations·under·the·Apache·License.
35 ·23//35 ·23//
 36 ·24#ifndef·OPENSUBDIV3_FAR_TOPOLOGY_LEVEL_H
 37 ·25#define·OPENSUBDIV3_FAR_TOPOLOGY_LEVEL_H
 38 ·26
36 ·24 
37 ·25#ifndef·OPENSUBDIV3_OSD_GLSL_PATCH_SHADER_SOURCE_H 
38 ·26#define·OPENSUBDIV3_OSD_GLSL_PATCH_SHADER_SOURCE_H 
39 ·27 
40 ·28#include·"../version.h"39 ·27#include·"../version.h"
41 ·29#include·<string>40 ·28
 41 ·29#include·"../vtr/level.h"
 42 ·30#include·"../vtr/refinement.h"
42 ·30#include·"../far/patchDescriptor.h"43 ·31#include·"../far/types.h"
 44 ·32
 45 ·33#include·<vector>
43 ·31 
44 ·32namespace·OpenSubdiv·{ 
45 ·33namespace·OPENSUBDIV_VERSION·{ 
46 ·3446 ·34
47 ·35namespace·Osd·{47 ·35namespace·OpenSubdiv·{
48 ·36 
49 37class·GLSLPatchShaderSource·{48 ·36namespace·OPENSUBDIV_VERSION·{
 49 ·37
 50 ·38namespace·Far·{
 51 ·39
 52 49class·TopologyLevel·{
 53 ·50
50 ·38public:54 ·51public:
51 39·static·std::string·GetCommonShaderSource();55 ·53
 56 ·60
 57 62·int·GetNumVertices()·const·{·return·_level->getNumVertices();·}
 58 ·63
 59 65·int·GetNumFaces()·const·{·return·_level->getNumFaces();·}
 60 ·66
 61 68·int·GetNumEdges()·const·{·return·_level->getNumEdges();·}
 62 ·69
 63 71·int·GetNumFaceVertices()·const·{·return·_level->getNumFaceVerticesTotal();·}
 64 ·73
 65 ·75
 66 ·90·//
 67 ·91
 68 93·ConstIndexArray·GetFaceVertices(Index·f)·const·{·return·_level-
 69 >getFaceVertices(f);·}
 70 ·94
 71 96·ConstIndexArray·GetFaceEdges(Index·f)·const·{·return·_level->getFaceEdges
 72 (f);·}
 73 ·97
 74 99·ConstIndexArray·GetEdgeVertices(Index·e)·const·{·return·_level-
 75 >getEdgeVertices(e);·}
 76 ·100
 77 102·ConstIndexArray·GetEdgeFaces(Index·e)·const·{·return·_level->getEdgeFaces
 78 (e);·}
 79 ·103
 80 105·ConstIndexArray·GetVertexFaces(Index·v)·const·{·return·_level-
 81 >getVertexFaces(v);·}
 82 ·106
 83 108·ConstIndexArray·GetVertexEdges(Index·v)·const·{·return·_level-
 84 >getVertexEdges(v);·}
 85 ·109
 86 111·ConstLocalIndexArray·GetVertexFaceLocalIndices(Index·v)·const·{·return
 87 _level->getVertexFaceLocalIndices(v);·}
 88 ·112
 89 114·ConstLocalIndexArray·GetVertexEdgeLocalIndices(Index·v)·const·{·return
 90 _level->getVertexEdgeLocalIndices(v);·}
 91 ·115
 92 117·ConstLocalIndexArray·GetEdgeFaceLocalIndices(Index·e)·const·{·return
 93 _level->getEdgeFaceLocalIndices(e);·}
 94 ·118
 95 120·Index·FindEdge(Index·v0,·Index·v1)·const·{·return·_level->findEdge(v0,·v1);
 96 }
 97 ·122
 98 ·124
 99 ·126
 100 128·bool·IsEdgeNonManifold(Index·e)·const·{·return·_level->isEdgeNonManifold
 101 (e);·}
 102 ·129
 103 131·bool·IsVertexNonManifold(Index·v)·const·{·return·_level-
 104 >isVertexNonManifold(v);·}
 105 ·132
 106 134·bool·IsEdgeBoundary(Index·e)·const·{·return·_level->getEdgeTag
 107 (e)._boundary;·}
 108 ·135
 109 137·bool·IsVertexBoundary(Index·v)·const·{·return·_level->getVertexTag
 110 (v)._boundary;·}
 111 ·138
 112 140·bool·IsVertexCorner(Index·v)·const·{·return·(_level->getNumVertexFaces(v)
 113 ==·1);·}
 114 ·141
 115 162·bool·IsVertexValenceRegular(Index·v)·const·{·return·!_level->getVertexTag
 116 (v)._xordinary·||·IsVertexCorner(v);·}
 117 ·164
 118 ·166
 119 ·171
 120 173·float·GetEdgeSharpness(Index·e)·const·{·return·_level->getEdgeSharpness(e);
 121 }
 122 ·174
 123 176·float·GetVertexSharpness(Index·v)·const·{·return·_level->getVertexSharpness
 124 (v);·}
 125 ·177
 126 179·bool·IsEdgeInfSharp(Index·e)·const·{·return·_level->getEdgeTag
 127 (e)._infSharp;·}
 128 ·180
Max diff block lines reached; 10620/18008 bytes (58.97%) of diff not shown.
6.85 KB
./usr/share/doc/opensubdiv/doxy_html/a00908.html
    
Offset 273, 15 lines modifiedOffset 273, 15 lines modified
273 ······<table·class="memname">273 ······<table·class="memname">
274 ········<tr>274 ········<tr>
275 ··········<td·class="memname">typedef·<a·class="el"·href="a01345.html">Vtr::ConstArray</a>&lt;<a·class="el"·href="a00973.html">PatchDescriptor</a>&gt;·<a·class="el"·href="a00908.html#ad258c2d8f7871bc0d40cf3a9ded6e08a">ConstPatchDescriptorArray</a></td>275 ··········<td·class="memname">typedef·<a·class="el"·href="a01345.html">Vtr::ConstArray</a>&lt;<a·class="el"·href="a00973.html">PatchDescriptor</a>&gt;·<a·class="el"·href="a00908.html#ad258c2d8f7871bc0d40cf3a9ded6e08a">ConstPatchDescriptorArray</a></td>
276 ········</tr>276 ········</tr>
277 ······</table>277 ······</table>
278 </div><div·class="memdoc">278 </div><div·class="memdoc">
  
279 <p·class="definition">Definition·at·line·<a·class="el"·href="a00737_source.html#l00146">146</a>·of·file·<a·class="el"·href="a00737_source.html">patchDescriptor.h</a>.</p>279 <p·class="definition">Definition·at·line·<a·class="el"·href="a00869_source.html#l00146">146</a>·of·file·<a·class="el"·href="a00869_source.html">patchDescriptor.h</a>.</p>
  
280 </div>280 </div>
281 </div>281 </div>
282 <a·id="a3139c7c52ddf26b2403e8e95ff63eeb3"·name="a3139c7c52ddf26b2403e8e95ff63eeb3"></a>282 <a·id="a3139c7c52ddf26b2403e8e95ff63eeb3"·name="a3139c7c52ddf26b2403e8e95ff63eeb3"></a>
283 <h2·class="memtitle"><span·class="permalink"><a·href="#a3139c7c52ddf26b2403e8e95ff63eeb3">&#9670;&nbsp;</a></span>ConstPatchParamArray</h2>283 <h2·class="memtitle"><span·class="permalink"><a·href="#a3139c7c52ddf26b2403e8e95ff63eeb3">&#9670;&nbsp;</a></span>ConstPatchParamArray</h2>
  
284 <div·class="memitem">284 <div·class="memitem">
Offset 289, 15 lines modifiedOffset 289, 15 lines modified
289 ······<table·class="memname">289 ······<table·class="memname">
290 ········<tr>290 ········<tr>
291 ··········<td·class="memname">typedef·<a·class="el"·href="a01345.html">Vtr::ConstArray</a>&lt;<a·class="el"·href="a00989.html">PatchParam</a>&gt;·<a·class="el"·href="a00908.html#a3139c7c52ddf26b2403e8e95ff63eeb3">ConstPatchParamArray</a></td>291 ··········<td·class="memname">typedef·<a·class="el"·href="a01345.html">Vtr::ConstArray</a>&lt;<a·class="el"·href="a00989.html">PatchParam</a>&gt;·<a·class="el"·href="a00908.html#a3139c7c52ddf26b2403e8e95ff63eeb3">ConstPatchParamArray</a></td>
292 ········</tr>292 ········</tr>
293 ······</table>293 ······</table>
294 </div><div·class="memdoc">294 </div><div·class="memdoc">
  
295 <p·class="definition">Definition·at·line·<a·class="el"·href="a00704_source.html#l00246">246</a>·of·file·<a·class="el"·href="a00704_source.html">patchParam.h</a>.</p>295 <p·class="definition">Definition·at·line·<a·class="el"·href="a00890_source.html#l00246">246</a>·of·file·<a·class="el"·href="a00890_source.html">patchParam.h</a>.</p>
  
296 </div>296 </div>
297 </div>297 </div>
298 <a·id="aa1630f297a91dfc683dfcfddeeebb2ac"·name="aa1630f297a91dfc683dfcfddeeebb2ac"></a>298 <a·id="aa1630f297a91dfc683dfcfddeeebb2ac"·name="aa1630f297a91dfc683dfcfddeeebb2ac"></a>
299 <h2·class="memtitle"><span·class="permalink"><a·href="#aa1630f297a91dfc683dfcfddeeebb2ac">&#9670;&nbsp;</a></span>ErrorCallbackFunc</h2>299 <h2·class="memtitle"><span·class="permalink"><a·href="#aa1630f297a91dfc683dfcfddeeebb2ac">&#9670;&nbsp;</a></span>ErrorCallbackFunc</h2>
  
300 <div·class="memitem">300 <div·class="memitem">
Offset 307, 15 lines modifiedOffset 307, 15 lines modified
307 ··········<td·class="memname">typedef·void(*·ErrorCallbackFunc)·(<a·class="el"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45a">ErrorType</a>·err,·const·char·*message)</td>307 ··········<td·class="memname">typedef·void(*·ErrorCallbackFunc)·(<a·class="el"·href="a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45a">ErrorType</a>·err,·const·char·*message)</td>
308 ········</tr>308 ········</tr>
309 ······</table>309 ······</table>
310 </div><div·class="memdoc">310 </div><div·class="memdoc">
  
311 <p>The·error·callback·function·type·(default·is·"printf")·</p>311 <p>The·error·callback·function·type·(default·is·"printf")·</p>
  
312 <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00045">45</a>·of·file·<a·class="el"·href="a00719_source.html">error.h</a>.</p>312 <p·class="definition">Definition·at·line·<a·class="el"·href="a00863_source.html#l00045">45</a>·of·file·<a·class="el"·href="a00863_source.html">error.h</a>.</p>
  
313 </div>313 </div>
314 </div>314 </div>
315 <a·id="ab34c85a48f33dfe7b8bf4d966fdebbf2"·name="ab34c85a48f33dfe7b8bf4d966fdebbf2"></a>315 <a·id="ab34c85a48f33dfe7b8bf4d966fdebbf2"·name="ab34c85a48f33dfe7b8bf4d966fdebbf2"></a>
316 <h2·class="memtitle"><span·class="permalink"><a·href="#ab34c85a48f33dfe7b8bf4d966fdebbf2">&#9670;&nbsp;</a></span>Index</h2>316 <h2·class="memtitle"><span·class="permalink"><a·href="#ab34c85a48f33dfe7b8bf4d966fdebbf2">&#9670;&nbsp;</a></span>Index</h2>
  
317 <div·class="memitem">317 <div·class="memitem">
Offset 387, 15 lines modifiedOffset 387, 15 lines modified
387 ······<table·class="memname">387 ······<table·class="memname">
388 ········<tr>388 ········<tr>
389 ··········<td·class="memname">typedef·<a·class="el"·href="a01349.html">Vtr::Array</a>&lt;<a·class="el"·href="a00989.html">PatchParam</a>&gt;·<a·class="el"·href="a00908.html#abe07210a029a01571c54276ae28b4d88">PatchParamArray</a></td>389 ··········<td·class="memname">typedef·<a·class="el"·href="a01349.html">Vtr::Array</a>&lt;<a·class="el"·href="a00989.html">PatchParam</a>&gt;·<a·class="el"·href="a00908.html#abe07210a029a01571c54276ae28b4d88">PatchParamArray</a></td>
390 ········</tr>390 ········</tr>
391 ······</table>391 ······</table>
392 </div><div·class="memdoc">392 </div><div·class="memdoc">
  
393 <p·class="definition">Definition·at·line·<a·class="el"·href="a00704_source.html#l00245">245</a>·of·file·<a·class="el"·href="a00704_source.html">patchParam.h</a>.</p>393 <p·class="definition">Definition·at·line·<a·class="el"·href="a00890_source.html#l00245">245</a>·of·file·<a·class="el"·href="a00890_source.html">patchParam.h</a>.</p>
  
394 </div>394 </div>
395 </div>395 </div>
396 <a·id="a46ea68db89cc3d55c4191ef7648281ce"·name="a46ea68db89cc3d55c4191ef7648281ce"></a>396 <a·id="a46ea68db89cc3d55c4191ef7648281ce"·name="a46ea68db89cc3d55c4191ef7648281ce"></a>
397 <h2·class="memtitle"><span·class="permalink"><a·href="#a46ea68db89cc3d55c4191ef7648281ce">&#9670;&nbsp;</a></span>PatchParamTable</h2>397 <h2·class="memtitle"><span·class="permalink"><a·href="#a46ea68db89cc3d55c4191ef7648281ce">&#9670;&nbsp;</a></span>PatchParamTable</h2>
  
398 <div·class="memitem">398 <div·class="memitem">
Offset 403, 15 lines modifiedOffset 403, 15 lines modified
403 ······<table·class="memname">403 ······<table·class="memname">
404 ········<tr>404 ········<tr>
405 ··········<td·class="memname">typedef·std::vector&lt;<a·class="el"·href="a00989.html">PatchParam</a>&gt;·<a·class="el"·href="a00908.html#a46ea68db89cc3d55c4191ef7648281ce">PatchParamTable</a></td>405 ··········<td·class="memname">typedef·std::vector&lt;<a·class="el"·href="a00989.html">PatchParam</a>&gt;·<a·class="el"·href="a00908.html#a46ea68db89cc3d55c4191ef7648281ce">PatchParamTable</a></td>
406 ········</tr>406 ········</tr>
407 ······</table>407 ······</table>
408 </div><div·class="memdoc">408 </div><div·class="memdoc">
  
409 <p·class="definition">Definition·at·line·<a·class="el"·href="a00704_source.html#l00243">243</a>·of·file·<a·class="el"·href="a00704_source.html">patchParam.h</a>.</p>409 <p·class="definition">Definition·at·line·<a·class="el"·href="a00890_source.html#l00243">243</a>·of·file·<a·class="el"·href="a00890_source.html">patchParam.h</a>.</p>
  
410 </div>410 </div>
411 </div>411 </div>
412 <a·id="a2bd300390ebc686e71a3690f4a0b1726"·name="a2bd300390ebc686e71a3690f4a0b1726"></a>412 <a·id="a2bd300390ebc686e71a3690f4a0b1726"·name="a2bd300390ebc686e71a3690f4a0b1726"></a>
413 <h2·class="memtitle"><span·class="permalink"><a·href="#a2bd300390ebc686e71a3690f4a0b1726">&#9670;&nbsp;</a></span>WarningCallbackFunc</h2>413 <h2·class="memtitle"><span·class="permalink"><a·href="#a2bd300390ebc686e71a3690f4a0b1726">&#9670;&nbsp;</a></span>WarningCallbackFunc</h2>
  
414 <div·class="memitem">414 <div·class="memitem">
Offset 421, 15 lines modifiedOffset 421, 15 lines modified
421 ··········<td·class="memname">typedef·void(*·WarningCallbackFunc)·(const·char·*message)</td>421 ··········<td·class="memname">typedef·void(*·WarningCallbackFunc)·(const·char·*message)</td>
422 ········</tr>422 ········</tr>
423 ······</table>423 ······</table>
424 </div><div·class="memdoc">424 </div><div·class="memdoc">
  
425 <p>The·warning·callback·function·type·(default·is·"printf")·</p>425 <p>The·warning·callback·function·type·(default·is·"printf")·</p>
  
426 <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00057">57</a>·of·file·<a·class="el"·href="a00719_source.html">error.h</a>.</p>426 <p·class="definition">Definition·at·line·<a·class="el"·href="a00863_source.html#l00057">57</a>·of·file·<a·class="el"·href="a00863_source.html">error.h</a>.</p>
  
427 </div>427 </div>
428 </div>428 </div>
429 <h2·class="groupheader">Enumeration·Type·Documentation</h2>429 <h2·class="groupheader">Enumeration·Type·Documentation</h2>
430 <a·id="ab0df38968e4f03a3f1f6d6df0f31f45a"·name="ab0df38968e4f03a3f1f6d6df0f31f45a"></a>430 <a·id="ab0df38968e4f03a3f1f6d6df0f31f45a"·name="ab0df38968e4f03a3f1f6d6df0f31f45a"></a>
431 <h2·class="memtitle"><span·class="permalink"><a·href="#ab0df38968e4f03a3f1f6d6df0f31f45a">&#9670;&nbsp;</a></span>ErrorType</h2>431 <h2·class="memtitle"><span·class="permalink"><a·href="#ab0df38968e4f03a3f1f6d6df0f31f45a">&#9670;&nbsp;</a></span>ErrorType</h2>
  
Offset 450, 15 lines modifiedOffset 450, 15 lines modified
450 </td></tr>450 </td></tr>
451 <tr><td·class="fieldname"><a·id="ab0df38968e4f03a3f1f6d6df0f31f45aa9b2839feb039937015e9668f601e4d32"·name="ab0df38968e4f03a3f1f6d6df0f31f45aa9b2839feb039937015e9668f601e4d32"></a>FAR_CODING_ERROR&#160;</td><td·class="fielddoc"><p·>Issue·a·generic·programming·error,·but·continue·execution.·</p>451 <tr><td·class="fieldname"><a·id="ab0df38968e4f03a3f1f6d6df0f31f45aa9b2839feb039937015e9668f601e4d32"·name="ab0df38968e4f03a3f1f6d6df0f31f45aa9b2839feb039937015e9668f601e4d32"></a>FAR_CODING_ERROR&#160;</td><td·class="fielddoc"><p·>Issue·a·generic·programming·error,·but·continue·execution.·</p>
452 </td></tr>452 </td></tr>
453 <tr><td·class="fieldname"><a·id="ab0df38968e4f03a3f1f6d6df0f31f45aac565fa39d681e2766584dd87246c3bdd"·name="ab0df38968e4f03a3f1f6d6df0f31f45aac565fa39d681e2766584dd87246c3bdd"></a>FAR_RUNTIME_ERROR&#160;</td><td·class="fielddoc"><p·>Issue·a·generic·runtime·error,·but·continue·execution.·</p>453 <tr><td·class="fieldname"><a·id="ab0df38968e4f03a3f1f6d6df0f31f45aac565fa39d681e2766584dd87246c3bdd"·name="ab0df38968e4f03a3f1f6d6df0f31f45aac565fa39d681e2766584dd87246c3bdd"></a>FAR_RUNTIME_ERROR&#160;</td><td·class="fielddoc"><p·>Issue·a·generic·runtime·error,·but·continue·execution.·</p>
454 </td></tr>454 </td></tr>
455 </table>455 </table>
  
456 <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00035">35</a>·of·file·<a·class="el"·href="a00719_source.html">error.h</a>.</p>456 <p·class="definition">Definition·at·line·<a·class="el"·href="a00863_source.html#l00035">35</a>·of·file·<a·class="el"·href="a00863_source.html">error.h</a>.</p>
  
457 </div>457 </div>
458 </div>458 </div>
459 <h2·class="groupheader">Function·Documentation</h2>459 <h2·class="groupheader">Function·Documentation</h2>
460 <a·id="a25d51c3a61fb3dacded6e48d01fd2fdb"·name="a25d51c3a61fb3dacded6e48d01fd2fdb"></a>460 <a·id="a25d51c3a61fb3dacded6e48d01fd2fdb"·name="a25d51c3a61fb3dacded6e48d01fd2fdb"></a>
461 <h2·class="memtitle"><span·class="permalink"><a·href="#a25d51c3a61fb3dacded6e48d01fd2fdb">&#9670;&nbsp;</a></span>Error()</h2>461 <h2·class="memtitle"><span·class="permalink"><a·href="#a25d51c3a61fb3dacded6e48d01fd2fdb">&#9670;&nbsp;</a></span>Error()</h2>
  
8.97 KB
./usr/share/doc/opensubdiv/doxy_html/a00912.html
    
Offset 284, 15 lines modifiedOffset 284, 15 lines modified
284 ······<table·class="memname">284 ······<table·class="memname">
285 ········<tr>285 ········<tr>
286 ··········<td·class="memname">typedef·<a·class="el"·href="a01261.html">MeshInterface</a>&lt;<a·class="el"·href="a01201.html">D3D11PatchTable</a>&gt;·<a·class="el"·href="a00912.html#ae5c8e80d05d6eaee105d8eecfa9ab609">D3D11MeshInterface</a></td>286 ··········<td·class="memname">typedef·<a·class="el"·href="a01261.html">MeshInterface</a>&lt;<a·class="el"·href="a01201.html">D3D11PatchTable</a>&gt;·<a·class="el"·href="a00912.html#ae5c8e80d05d6eaee105d8eecfa9ab609">D3D11MeshInterface</a></td>
287 ········</tr>287 ········</tr>
288 ······</table>288 ······</table>
289 </div><div·class="memdoc">289 </div><div·class="memdoc">
  
290 <p·class="definition">Definition·at·line·<a·class="el"·href="a00794_source.html#l00038">38</a>·of·file·<a·class="el"·href="a00794_source.html">d3d11Mesh.h</a>.</p>290 <p·class="definition">Definition·at·line·<a·class="el"·href="a00779_source.html#l00038">38</a>·of·file·<a·class="el"·href="a00779_source.html">d3d11Mesh.h</a>.</p>
  
291 </div>291 </div>
292 </div>292 </div>
293 <a·id="a7f9cf2b729178bdbb847fc4afd91af9e"·name="a7f9cf2b729178bdbb847fc4afd91af9e"></a>293 <a·id="a7f9cf2b729178bdbb847fc4afd91af9e"·name="a7f9cf2b729178bdbb847fc4afd91af9e"></a>
294 <h2·class="memtitle"><span·class="permalink"><a·href="#a7f9cf2b729178bdbb847fc4afd91af9e">&#9670;&nbsp;</a></span>GLMeshInterface</h2>294 <h2·class="memtitle"><span·class="permalink"><a·href="#a7f9cf2b729178bdbb847fc4afd91af9e">&#9670;&nbsp;</a></span>GLMeshInterface</h2>
  
295 <div·class="memitem">295 <div·class="memitem">
Offset 300, 15 lines modifiedOffset 300, 15 lines modified
300 ······<table·class="memname">300 ······<table·class="memname">
301 ········<tr>301 ········<tr>
302 ··········<td·class="memname">typedef·<a·class="el"·href="a01261.html">MeshInterface</a>&lt;<a·class="el"·href="a01229.html">GLPatchTable</a>&gt;·<a·class="el"·href="a00912.html#a7f9cf2b729178bdbb847fc4afd91af9e">GLMeshInterface</a></td>302 ··········<td·class="memname">typedef·<a·class="el"·href="a01261.html">MeshInterface</a>&lt;<a·class="el"·href="a01229.html">GLPatchTable</a>&gt;·<a·class="el"·href="a00912.html#a7f9cf2b729178bdbb847fc4afd91af9e">GLMeshInterface</a></td>
303 ········</tr>303 ········</tr>
304 ······</table>304 ······</table>
305 </div><div·class="memdoc">305 </div><div·class="memdoc">
  
306 <p·class="definition">Definition·at·line·<a·class="el"·href="a00845_source.html#l00038">38</a>·of·file·<a·class="el"·href="a00845_source.html">glMesh.h</a>.</p>306 <p·class="definition">Definition·at·line·<a·class="el"·href="a00824_source.html#l00038">38</a>·of·file·<a·class="el"·href="a00824_source.html">glMesh.h</a>.</p>
  
307 </div>307 </div>
308 </div>308 </div>
309 <a·id="a85ba9df501aea9af1ec9da1558c255bc"·name="a85ba9df501aea9af1ec9da1558c255bc"></a>309 <a·id="a85ba9df501aea9af1ec9da1558c255bc"·name="a85ba9df501aea9af1ec9da1558c255bc"></a>
310 <h2·class="memtitle"><span·class="permalink"><a·href="#a85ba9df501aea9af1ec9da1558c255bc">&#9670;&nbsp;</a></span>MeshBitset</h2>310 <h2·class="memtitle"><span·class="permalink"><a·href="#a85ba9df501aea9af1ec9da1558c255bc">&#9670;&nbsp;</a></span>MeshBitset</h2>
  
311 <div·class="memitem">311 <div·class="memitem">
Offset 316, 15 lines modifiedOffset 316, 15 lines modified
316 ······<table·class="memname">316 ······<table·class="memname">
317 ········<tr>317 ········<tr>
318 ··········<td·class="memname">typedef·std::bitset&lt;<a·class="el"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a5676712c77d29cfdd330e2802db1c464">NUM_MESH_BITS</a>&gt;·<a·class="el"·href="a00912.html#a85ba9df501aea9af1ec9da1558c255bc">MeshBitset</a></td>318 ··········<td·class="memname">typedef·std::bitset&lt;<a·class="el"·href="a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a5676712c77d29cfdd330e2802db1c464">NUM_MESH_BITS</a>&gt;·<a·class="el"·href="a00912.html#a85ba9df501aea9af1ec9da1558c255bc">MeshBitset</a></td>
319 ········</tr>319 ········</tr>
320 ······</table>320 ······</table>
321 </div><div·class="memdoc">321 </div><div·class="memdoc">
  
322 <p·class="definition">Definition·at·line·<a·class="el"·href="a00827_source.html#l00063">63</a>·of·file·<a·class="el"·href="a00827_source.html">mesh.h</a>.</p>322 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00063">63</a>·of·file·<a·class="el"·href="a00734_source.html">mesh.h</a>.</p>
  
323 </div>323 </div>
324 </div>324 </div>
325 <a·id="aa41e5b43fe46eeb0f97ff6ebdb1935aa"·name="aa41e5b43fe46eeb0f97ff6ebdb1935aa"></a>325 <a·id="aa41e5b43fe46eeb0f97ff6ebdb1935aa"·name="aa41e5b43fe46eeb0f97ff6ebdb1935aa"></a>
326 <h2·class="memtitle"><span·class="permalink"><a·href="#aa41e5b43fe46eeb0f97ff6ebdb1935aa">&#9670;&nbsp;</a></span>MTLMeshInterface</h2>326 <h2·class="memtitle"><span·class="permalink"><a·href="#aa41e5b43fe46eeb0f97ff6ebdb1935aa">&#9670;&nbsp;</a></span>MTLMeshInterface</h2>
  
327 <div·class="memitem">327 <div·class="memitem">
Offset 332, 15 lines modifiedOffset 332, 15 lines modified
332 ······<table·class="memname">332 ······<table·class="memname">
333 ········<tr>333 ········<tr>
334 ··········<td·class="memname">typedef·<a·class="el"·href="a01261.html">MeshInterface</a>&lt;<a·class="el"·href="a01297.html">MTLPatchTable</a>&gt;·<a·class="el"·href="a00912.html#aa41e5b43fe46eeb0f97ff6ebdb1935aa">MTLMeshInterface</a></td>334 ··········<td·class="memname">typedef·<a·class="el"·href="a01261.html">MeshInterface</a>&lt;<a·class="el"·href="a01297.html">MTLPatchTable</a>&gt;·<a·class="el"·href="a00912.html#aa41e5b43fe46eeb0f97ff6ebdb1935aa">MTLMeshInterface</a></td>
335 ········</tr>335 ········</tr>
336 ······</table>336 ······</table>
337 </div><div·class="memdoc">337 </div><div·class="memdoc">
  
338 <p·class="definition">Definition·at·line·<a·class="el"·href="a00839_source.html#l00038">38</a>·of·file·<a·class="el"·href="a00839_source.html">mtlMesh.h</a>.</p>338 <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00038">38</a>·of·file·<a·class="el"·href="a00731_source.html">mtlMesh.h</a>.</p>
  
339 </div>339 </div>
340 </div>340 </div>
341 <a·id="a98098cd229f60d2397d84a76fe654a31"·name="a98098cd229f60d2397d84a76fe654a31"></a>341 <a·id="a98098cd229f60d2397d84a76fe654a31"·name="a98098cd229f60d2397d84a76fe654a31"></a>
342 <h2·class="memtitle"><span·class="permalink"><a·href="#a98098cd229f60d2397d84a76fe654a31">&#9670;&nbsp;</a></span>PatchArrayVector</h2>342 <h2·class="memtitle"><span·class="permalink"><a·href="#a98098cd229f60d2397d84a76fe654a31">&#9670;&nbsp;</a></span>PatchArrayVector</h2>
  
343 <div·class="memitem">343 <div·class="memitem">
Offset 395, 15 lines modifiedOffset 395, 15 lines modified
395 <tr><td·class="fieldname"><a·id="a1af6b50e9f8ae13d3d2f9d5b03b35492a4124233e4f787f999c7975afceab34f3"·name="a1af6b50e9f8ae13d3d2f9d5b03b35492a4124233e4f787f999c7975afceab34f3"></a>MeshEndCapBilinearBasis&#160;</td><td·class="fielddoc"></td></tr>395 <tr><td·class="fieldname"><a·id="a1af6b50e9f8ae13d3d2f9d5b03b35492a4124233e4f787f999c7975afceab34f3"·name="a1af6b50e9f8ae13d3d2f9d5b03b35492a4124233e4f787f999c7975afceab34f3"></a>MeshEndCapBilinearBasis&#160;</td><td·class="fielddoc"></td></tr>
396 <tr><td·class="fieldname"><a·id="a1af6b50e9f8ae13d3d2f9d5b03b35492aa2f41b6ba0393698bb3af283283737f7"·name="a1af6b50e9f8ae13d3d2f9d5b03b35492aa2f41b6ba0393698bb3af283283737f7"></a>MeshEndCapBSplineBasis&#160;</td><td·class="fielddoc"></td></tr>396 <tr><td·class="fieldname"><a·id="a1af6b50e9f8ae13d3d2f9d5b03b35492aa2f41b6ba0393698bb3af283283737f7"·name="a1af6b50e9f8ae13d3d2f9d5b03b35492aa2f41b6ba0393698bb3af283283737f7"></a>MeshEndCapBSplineBasis&#160;</td><td·class="fielddoc"></td></tr>
397 <tr><td·class="fieldname"><a·id="a1af6b50e9f8ae13d3d2f9d5b03b35492aa2878e1a215530f5f6fb89f1e06f91ee"·name="a1af6b50e9f8ae13d3d2f9d5b03b35492aa2878e1a215530f5f6fb89f1e06f91ee"></a>MeshEndCapGregoryBasis&#160;</td><td·class="fielddoc"></td></tr>397 <tr><td·class="fieldname"><a·id="a1af6b50e9f8ae13d3d2f9d5b03b35492aa2878e1a215530f5f6fb89f1e06f91ee"·name="a1af6b50e9f8ae13d3d2f9d5b03b35492aa2878e1a215530f5f6fb89f1e06f91ee"></a>MeshEndCapGregoryBasis&#160;</td><td·class="fielddoc"></td></tr>
398 <tr><td·class="fieldname"><a·id="a1af6b50e9f8ae13d3d2f9d5b03b35492aad7b3fb2be609abdbfafaf5b1c834158"·name="a1af6b50e9f8ae13d3d2f9d5b03b35492aad7b3fb2be609abdbfafaf5b1c834158"></a>MeshEndCapLegacyGregory&#160;</td><td·class="fielddoc"></td></tr>398 <tr><td·class="fieldname"><a·id="a1af6b50e9f8ae13d3d2f9d5b03b35492aad7b3fb2be609abdbfafaf5b1c834158"·name="a1af6b50e9f8ae13d3d2f9d5b03b35492aad7b3fb2be609abdbfafaf5b1c834158"></a>MeshEndCapLegacyGregory&#160;</td><td·class="fielddoc"></td></tr>
399 <tr><td·class="fieldname"><a·id="a1af6b50e9f8ae13d3d2f9d5b03b35492a5676712c77d29cfdd330e2802db1c464"·name="a1af6b50e9f8ae13d3d2f9d5b03b35492a5676712c77d29cfdd330e2802db1c464"></a>NUM_MESH_BITS&#160;</td><td·class="fielddoc"></td></tr>399 <tr><td·class="fieldname"><a·id="a1af6b50e9f8ae13d3d2f9d5b03b35492a5676712c77d29cfdd330e2802db1c464"·name="a1af6b50e9f8ae13d3d2f9d5b03b35492a5676712c77d29cfdd330e2802db1c464"></a>NUM_MESH_BITS&#160;</td><td·class="fielddoc"></td></tr>
400 </table>400 </table>
  
401 <p·class="definition">Definition·at·line·<a·class="el"·href="a00827_source.html#l00049">49</a>·of·file·<a·class="el"·href="a00827_source.html">mesh.h</a>.</p>401 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00049">49</a>·of·file·<a·class="el"·href="a00734_source.html">mesh.h</a>.</p>
  
402 </div>402 </div>
403 </div>403 </div>
404 <h2·class="groupheader">Function·Documentation</h2>404 <h2·class="groupheader">Function·Documentation</h2>
405 <a·id="a06ceddf21c024b341a5b946049cd701a"·name="a06ceddf21c024b341a5b946049cd701a"></a>405 <a·id="a06ceddf21c024b341a5b946049cd701a"·name="a06ceddf21c024b341a5b946049cd701a"></a>
406 <h2·class="memtitle"><span·class="permalink"><a·href="#a06ceddf21c024b341a5b946049cd701a">&#9670;&nbsp;</a></span>convertToCompatibleStencilTable()</h2>406 <h2·class="memtitle"><span·class="permalink"><a·href="#a06ceddf21c024b341a5b946049cd701a">&#9670;&nbsp;</a></span>convertToCompatibleStencilTable()</h2>
  
Offset 426, 15 lines modifiedOffset 426, 15 lines modified
426 ··········<td></td>426 ··········<td></td>
427 ··········<td>)</td>427 ··········<td>)</td>
428 ··········<td></td><td></td>428 ··········<td></td><td></td>
429 ········</tr>429 ········</tr>
430 ······</table>430 ······</table>
431 </div><div·class="memdoc">431 </div><div·class="memdoc">
  
432 <p·class="definition">Definition·at·line·<a·class="el"·href="a00827_source.html#l00141">141</a>·of·file·<a·class="el"·href="a00827_source.html">mesh.h</a>.</p>432 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00141">141</a>·of·file·<a·class="el"·href="a00734_source.html">mesh.h</a>.</p>
  
433 </div>433 </div>
434 </div>434 </div>
435 <a·id="a4c2520cc1a8a5a03e3f53584629d7318"·name="a4c2520cc1a8a5a03e3f53584629d7318"></a>435 <a·id="a4c2520cc1a8a5a03e3f53584629d7318"·name="a4c2520cc1a8a5a03e3f53584629d7318"></a>
436 <h2·class="memtitle"><span·class="permalink"><a·href="#a4c2520cc1a8a5a03e3f53584629d7318">&#9670;&nbsp;</a></span>convertToCompatibleStencilTable&lt;·Far::LimitStencilTable,·Far::LimitStencilTable,·void·&gt;()</h2>436 <h2·class="memtitle"><span·class="permalink"><a·href="#a4c2520cc1a8a5a03e3f53584629d7318">&#9670;&nbsp;</a></span>convertToCompatibleStencilTable&lt;·Far::LimitStencilTable,·Far::LimitStencilTable,·void·&gt;()</h2>
  
437 <div·class="memitem">437 <div·class="memitem">
Offset 464, 15 lines modifiedOffset 464, 15 lines modified
464 ··</td>464 ··</td>
465 ··<td·class="mlabels-right">465 ··<td·class="mlabels-right">
466 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>466 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
467 ··</tr>467 ··</tr>
468 </table>468 </table>
469 </div><div·class="memdoc">469 </div><div·class="memdoc">
  
470 <p·class="definition">Definition·at·line·<a·class="el"·href="a00827_source.html#l00158">158</a>·of·file·<a·class="el"·href="a00827_source.html">mesh.h</a>.</p>470 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00158">158</a>·of·file·<a·class="el"·href="a00734_source.html">mesh.h</a>.</p>
  
471 </div>471 </div>
472 </div>472 </div>
473 <a·id="ab5753a2b0a0995c8e2259d2c4765f7df"·name="ab5753a2b0a0995c8e2259d2c4765f7df"></a>473 <a·id="ab5753a2b0a0995c8e2259d2c4765f7df"·name="ab5753a2b0a0995c8e2259d2c4765f7df"></a>
474 <h2·class="memtitle"><span·class="permalink"><a·href="#ab5753a2b0a0995c8e2259d2c4765f7df">&#9670;&nbsp;</a></span>convertToCompatibleStencilTable&lt;·Far::StencilTable,·Far::StencilTable,·ID3D11DeviceContext·&gt;()</h2>474 <h2·class="memtitle"><span·class="permalink"><a·href="#ab5753a2b0a0995c8e2259d2c4765f7df">&#9670;&nbsp;</a></span>convertToCompatibleStencilTable&lt;·Far::StencilTable,·Far::StencilTable,·ID3D11DeviceContext·&gt;()</h2>
  
475 <div·class="memitem">475 <div·class="memitem">
Offset 502, 15 lines modifiedOffset 502, 15 lines modified
502 ··</td>502 ··</td>
503 ··<td·class="mlabels-right">503 ··<td·class="mlabels-right">
504 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>504 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
505 ··</tr>505 ··</tr>
506 </table>506 </table>
507 </div><div·class="memdoc">507 </div><div·class="memdoc">
  
508 <p·class="definition">Definition·at·line·<a·class="el"·href="a00827_source.html#l00168">168</a>·of·file·<a·class="el"·href="a00827_source.html">mesh.h</a>.</p>508 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00168">168</a>·of·file·<a·class="el"·href="a00734_source.html">mesh.h</a>.</p>
  
509 </div>509 </div>
510 </div>510 </div>
511 <a·id="a33f9830228f847fae1c30c9dffe02b5a"·name="a33f9830228f847fae1c30c9dffe02b5a"></a>511 <a·id="a33f9830228f847fae1c30c9dffe02b5a"·name="a33f9830228f847fae1c30c9dffe02b5a"></a>
512 <h2·class="memtitle"><span·class="permalink"><a·href="#a33f9830228f847fae1c30c9dffe02b5a">&#9670;&nbsp;</a></span>convertToCompatibleStencilTable&lt;·Far::StencilTable,·Far::StencilTable,·void·&gt;()</h2>512 <h2·class="memtitle"><span·class="permalink"><a·href="#a33f9830228f847fae1c30c9dffe02b5a">&#9670;&nbsp;</a></span>convertToCompatibleStencilTable&lt;·Far::StencilTable,·Far::StencilTable,·void·&gt;()</h2>
  
513 <div·class="memitem">513 <div·class="memitem">
Max diff block lines reached; 788/9092 bytes (8.67%) of diff not shown.
4.87 KB
./usr/share/doc/opensubdiv/doxy_html/a00917.html
    
Offset 90, 29 lines modifiedOffset 90, 29 lines modified
90 ··<div·class="headertitle"><div·class="title">Limits·Struct·Reference</div></div>90 ··<div·class="headertitle"><div·class="title">Limits·Struct·Reference</div></div>
91 </div><!--header-->91 </div><!--header-->
92 <div·class="contents">92 <div·class="contents">
  
93 <p>Simple·struct·with·limits·related·to·topology.··93 <p>Simple·struct·with·limits·related·to·topology.··
94 ·<a·href="a00917.html#details">More...</a></p>94 ·<a·href="a00917.html#details">More...</a></p>
  
95 <p><code>#include·&lt;<a·class="el"·href="a00683_source.html">limits.h</a>&gt;</code></p>95 <p><code>#include·&lt;<a·class="el"·href="a00842_source.html">limits.h</a>&gt;</code></p>
96 <table·class="memberdecls">96 <table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
98 Static·Public·Member·Functions</h2></td></tr>98 Static·Public·Member·Functions</h2></td></tr>
99 <tr·class="memitem:aca372fcd4c25aa589418934c5056b16c"><td·class="memItemLeft"·align="right"·valign="top">static·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00917.html#aca372fcd4c25aa589418934c5056b16c">MaxValence</a>·()</td></tr>99 <tr·class="memitem:aca372fcd4c25aa589418934c5056b16c"><td·class="memItemLeft"·align="right"·valign="top">static·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00917.html#aca372fcd4c25aa589418934c5056b16c">MaxValence</a>·()</td></tr>
100 <tr·class="memdesc:aca372fcd4c25aa589418934c5056b16c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·the·maximum·allowable·valence·for·a·vertex.··<a·href="a00917.html#aca372fcd4c25aa589418934c5056b16c">More...</a><br·/></td></tr>100 <tr·class="memdesc:aca372fcd4c25aa589418934c5056b16c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·the·maximum·allowable·valence·for·a·vertex.··<a·href="a00917.html#aca372fcd4c25aa589418934c5056b16c">More...</a><br·/></td></tr>
101 <tr·class="separator:aca372fcd4c25aa589418934c5056b16c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:aca372fcd4c25aa589418934c5056b16c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:a058dee146ff7dafb8d2b8cb0d09f5da8"><td·class="memItemLeft"·align="right"·valign="top">static·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00917.html#a058dee146ff7dafb8d2b8cb0d09f5da8">MaxFaceSize</a>·()</td></tr>102 <tr·class="memitem:a058dee146ff7dafb8d2b8cb0d09f5da8"><td·class="memItemLeft"·align="right"·valign="top">static·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00917.html#a058dee146ff7dafb8d2b8cb0d09f5da8">MaxFaceSize</a>·()</td></tr>
103 <tr·class="memdesc:a058dee146ff7dafb8d2b8cb0d09f5da8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·the·maximum·allowable·size·for·a·face·(number·of·vertices)··<a·href="a00917.html#a058dee146ff7dafb8d2b8cb0d09f5da8">More...</a><br·/></td></tr>103 <tr·class="memdesc:a058dee146ff7dafb8d2b8cb0d09f5da8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·the·maximum·allowable·size·for·a·face·(number·of·vertices)··<a·href="a00917.html#a058dee146ff7dafb8d2b8cb0d09f5da8">More...</a><br·/></td></tr>
104 <tr·class="separator:a058dee146ff7dafb8d2b8cb0d09f5da8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:a058dee146ff7dafb8d2b8cb0d09f5da8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 </table>105 </table>
106 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>106 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
107 <div·class="textblock"><p·>Simple·struct·with·limits·related·to·topology.·</p>107 <div·class="textblock"><p·>Simple·struct·with·limits·related·to·topology.·</p>
  
108 <p·class="definition">Definition·at·line·<a·class="el"·href="a00683_source.html#l00040">40</a>·of·file·<a·class="el"·href="a00683_source.html">limits.h</a>.</p>108 <p·class="definition">Definition·at·line·<a·class="el"·href="a00842_source.html#l00040">40</a>·of·file·<a·class="el"·href="a00842_source.html">limits.h</a>.</p>
109 </div><h2·class="groupheader">Member·Function·Documentation</h2>109 </div><h2·class="groupheader">Member·Function·Documentation</h2>
110 <a·id="a058dee146ff7dafb8d2b8cb0d09f5da8"·name="a058dee146ff7dafb8d2b8cb0d09f5da8"></a>110 <a·id="a058dee146ff7dafb8d2b8cb0d09f5da8"·name="a058dee146ff7dafb8d2b8cb0d09f5da8"></a>
111 <h2·class="memtitle"><span·class="permalink"><a·href="#a058dee146ff7dafb8d2b8cb0d09f5da8">&#9670;&nbsp;</a></span>MaxFaceSize()</h2>111 <h2·class="memtitle"><span·class="permalink"><a·href="#a058dee146ff7dafb8d2b8cb0d09f5da8">&#9670;&nbsp;</a></span>MaxFaceSize()</h2>
  
112 <div·class="memitem">112 <div·class="memitem">
113 <div·class="memproto">113 <div·class="memproto">
114 <table·class="mlabels">114 <table·class="mlabels">
Offset 131, 15 lines modifiedOffset 131, 15 lines modified
131 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>131 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
132 ··</tr>132 ··</tr>
133 </table>133 </table>
134 </div><div·class="memdoc">134 </div><div·class="memdoc">
  
135 <p>Returns·the·maximum·allowable·size·for·a·face·(number·of·vertices)·</p>135 <p>Returns·the·maximum·allowable·size·for·a·face·(number·of·vertices)·</p>
  
136 <p·class="definition">Definition·at·line·<a·class="el"·href="a00683_source.html#l00046">46</a>·of·file·<a·class="el"·href="a00683_source.html">limits.h</a>.</p>136 <p·class="definition">Definition·at·line·<a·class="el"·href="a00842_source.html#l00046">46</a>·of·file·<a·class="el"·href="a00842_source.html">limits.h</a>.</p>
  
137 </div>137 </div>
138 </div>138 </div>
139 <a·id="aca372fcd4c25aa589418934c5056b16c"·name="aca372fcd4c25aa589418934c5056b16c"></a>139 <a·id="aca372fcd4c25aa589418934c5056b16c"·name="aca372fcd4c25aa589418934c5056b16c"></a>
140 <h2·class="memtitle"><span·class="permalink"><a·href="#aca372fcd4c25aa589418934c5056b16c">&#9670;&nbsp;</a></span>MaxValence()</h2>140 <h2·class="memtitle"><span·class="permalink"><a·href="#aca372fcd4c25aa589418934c5056b16c">&#9670;&nbsp;</a></span>MaxValence()</h2>
  
141 <div·class="memitem">141 <div·class="memitem">
Offset 160, 20 lines modifiedOffset 160, 20 lines modified
160 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>160 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
161 ··</tr>161 ··</tr>
162 </table>162 </table>
163 </div><div·class="memdoc">163 </div><div·class="memdoc">
  
164 <p>Returns·the·maximum·allowable·valence·for·a·vertex.·</p>164 <p>Returns·the·maximum·allowable·valence·for·a·vertex.·</p>
  
165 <p·class="definition">Definition·at·line·<a·class="el"·href="a00683_source.html#l00042">42</a>·of·file·<a·class="el"·href="a00683_source.html">limits.h</a>.</p>165 <p·class="definition">Definition·at·line·<a·class="el"·href="a00842_source.html#l00042">42</a>·of·file·<a·class="el"·href="a00842_source.html">limits.h</a>.</p>
  
166 </div>166 </div>
167 </div>167 </div>
168 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>168 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
169 <li>opensubdiv/bfr/<a·class="el"·href="a00683_source.html">limits.h</a></li>169 <li>opensubdiv/bfr/<a·class="el"·href="a00842_source.html">limits.h</a></li>
170 </ul>170 </ul>
171 </div><!--·contents·-->171 </div><!--·contents·-->
172 </div><!--·doc-content·-->172 </div><!--·doc-content·-->
173 <!--·start·footer·part·-->173 <!--·start·footer·part·-->
174 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->174 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
175 ··<ul>175 ··<ul>
176 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00907.html">Bfr</a></li><li·class="navelem"><a·class="el"·href="a00917.html">Limits</a></li>176 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00907.html">Bfr</a></li><li·class="navelem"><a·class="el"·href="a00917.html">Limits</a></li>
13.4 KB
./usr/share/doc/opensubdiv/doxy_html/a00921.html
    
Offset 90, 15 lines modifiedOffset 90, 15 lines modified
90 ··<div·class="headertitle"><div·class="title">Parameterization·Class·Reference</div></div>90 ··<div·class="headertitle"><div·class="title">Parameterization·Class·Reference</div></div>
91 </div><!--header-->91 </div><!--header-->
92 <div·class="contents">92 <div·class="contents">
  
93 <p>Simple·class·defining·the·2D·parameterization·of·a·face.··93 <p>Simple·class·defining·the·2D·parameterization·of·a·face.··
94 ·<a·href="a00921.html#details">More...</a></p>94 ·<a·href="a00921.html#details">More...</a></p>
  
95 <p><code>#include·&lt;<a·class="el"·href="a00698_source.html">parameterization.h</a>&gt;</code></p>95 <p><code>#include·&lt;<a·class="el"·href="a00857_source.html">parameterization.h</a>&gt;</code></p>
96 <table·class="memberdecls">96 <table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
98 Public·Types</h2></td></tr>98 Public·Types</h2></td></tr>
99 <tr·class="memitem:a1d1cfd8ffb84e947f82999c682b666a7"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00921.html#a1d1cfd8ffb84e947f82999c682b666a7">Type</a>·{·<br·/>99 <tr·class="memitem:a1d1cfd8ffb84e947f82999c682b666a7"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00921.html#a1d1cfd8ffb84e947f82999c682b666a7">Type</a>·{·<br·/>
100 &#160;&#160;<a·class="el"·href="a00921.html#a1d1cfd8ffb84e947f82999c682b666a7ae1a12d53590e4fd25c9fd9006f19ab5c">QUAD</a>100 &#160;&#160;<a·class="el"·href="a00921.html#a1d1cfd8ffb84e947f82999c682b666a7ae1a12d53590e4fd25c9fd9006f19ab5c">QUAD</a>
101 ,·<br·/>101 ,·<br·/>
102 &#160;&#160;<a·class="el"·href="a00921.html#a1d1cfd8ffb84e947f82999c682b666a7acde3f260abb10fb9633e1ca01de9e78d">TRI</a>102 &#160;&#160;<a·class="el"·href="a00921.html#a1d1cfd8ffb84e947f82999c682b666a7acde3f260abb10fb9633e1ca01de9e78d">TRI</a>
Offset 185, 15 lines modifiedOffset 185, 15 lines modified
185 <tr·class="separator:a9b6878c9cfa5f864aacae60e159451c8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>185 <tr·class="separator:a9b6878c9cfa5f864aacae60e159451c8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
186 </table>186 </table>
187 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>187 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
188 <div·class="textblock"><p·>Simple·class·defining·the·2D·parameterization·of·a·face.·</p>188 <div·class="textblock"><p·>Simple·class·defining·the·2D·parameterization·of·a·face.·</p>
189 <p·><a·class="el"·href="a00921.html"·title="Simple·class·defining·the·2D·parameterization·of·a·face.">Parameterization</a>·is·a·simple·class·that·provides·information·about·the·parameterization·of·a·face·in·a·local·(u,v)·coordinate·system.·It·is·defined·by·the·size·of·a·face·(i.e.·its·number·of·vertices)·and·the·subdivision·scheme·that·determines·its·limit·surface.</p>189 <p·><a·class="el"·href="a00921.html"·title="Simple·class·defining·the·2D·parameterization·of·a·face.">Parameterization</a>·is·a·simple·class·that·provides·information·about·the·parameterization·of·a·face·in·a·local·(u,v)·coordinate·system.·It·is·defined·by·the·size·of·a·face·(i.e.·its·number·of·vertices)·and·the·subdivision·scheme·that·determines·its·limit·surface.</p>
190 <p·>As·an·example·of·how·the·subdivision·scheme·is·essential·in·determining·the·<a·class="el"·href="a00921.html"·title="Simple·class·defining·the·2D·parameterization·of·a·face.">Parameterization</a>,·consider·the·case·of·a·triangle.·A·triangle·is·regular·for·the·Loop·scheme·and·so·has·a·very·simple·parameterization·as·a·triangular·patch.·But·for·the·Catmull-Clark·scheme,·a·triangle·is·an·irregular·face·that·must·first·be·subdivided·&ndash;·making·its·limit·surface·a·piecewise·collection·of·quadrilateral·patches.·</p>190 <p·>As·an·example·of·how·the·subdivision·scheme·is·essential·in·determining·the·<a·class="el"·href="a00921.html"·title="Simple·class·defining·the·2D·parameterization·of·a·face.">Parameterization</a>,·consider·the·case·of·a·triangle.·A·triangle·is·regular·for·the·Loop·scheme·and·so·has·a·very·simple·parameterization·as·a·triangular·patch.·But·for·the·Catmull-Clark·scheme,·a·triangle·is·an·irregular·face·that·must·first·be·subdivided·&ndash;·making·its·limit·surface·a·piecewise·collection·of·quadrilateral·patches.·</p>
  
191 <p·class="definition">Definition·at·line·<a·class="el"·href="a00698_source.html#l00052">52</a>·of·file·<a·class="el"·href="a00698_source.html">parameterization.h</a>.</p>191 <p·class="definition">Definition·at·line·<a·class="el"·href="a00857_source.html#l00052">52</a>·of·file·<a·class="el"·href="a00857_source.html">parameterization.h</a>.</p>
192 </div><h2·class="groupheader">Member·Enumeration·Documentation</h2>192 </div><h2·class="groupheader">Member·Enumeration·Documentation</h2>
193 <a·id="a1d1cfd8ffb84e947f82999c682b666a7"·name="a1d1cfd8ffb84e947f82999c682b666a7"></a>193 <a·id="a1d1cfd8ffb84e947f82999c682b666a7"·name="a1d1cfd8ffb84e947f82999c682b666a7"></a>
194 <h2·class="memtitle"><span·class="permalink"><a·href="#a1d1cfd8ffb84e947f82999c682b666a7">&#9670;&nbsp;</a></span>Type</h2>194 <h2·class="memtitle"><span·class="permalink"><a·href="#a1d1cfd8ffb84e947f82999c682b666a7">&#9670;&nbsp;</a></span>Type</h2>
  
195 <div·class="memitem">195 <div·class="memitem">
196 <div·class="memproto">196 <div·class="memproto">
197 ······<table·class="memname">197 ······<table·class="memname">
Offset 210, 15 lines modifiedOffset 210, 15 lines modified
210 </td></tr>210 </td></tr>
211 <tr><td·class="fieldname"><a·id="a1d1cfd8ffb84e947f82999c682b666a7acde3f260abb10fb9633e1ca01de9e78d"·name="a1d1cfd8ffb84e947f82999c682b666a7acde3f260abb10fb9633e1ca01de9e78d"></a>TRI&#160;</td><td·class="fielddoc"><p·>Triangle.·</p>211 <tr><td·class="fieldname"><a·id="a1d1cfd8ffb84e947f82999c682b666a7acde3f260abb10fb9633e1ca01de9e78d"·name="a1d1cfd8ffb84e947f82999c682b666a7acde3f260abb10fb9633e1ca01de9e78d"></a>TRI&#160;</td><td·class="fielddoc"><p·>Triangle.·</p>
212 </td></tr>212 </td></tr>
213 <tr><td·class="fieldname"><a·id="a1d1cfd8ffb84e947f82999c682b666a7a7cbabd8b5f03feec7dda7f68118f0850"·name="a1d1cfd8ffb84e947f82999c682b666a7a7cbabd8b5f03feec7dda7f68118f0850"></a>QUAD_SUBFACES&#160;</td><td·class="fielddoc"><p·>Partitioned·into·quadrilateral·sub-faces.·</p>213 <tr><td·class="fieldname"><a·id="a1d1cfd8ffb84e947f82999c682b666a7a7cbabd8b5f03feec7dda7f68118f0850"·name="a1d1cfd8ffb84e947f82999c682b666a7a7cbabd8b5f03feec7dda7f68118f0850"></a>QUAD_SUBFACES&#160;</td><td·class="fielddoc"><p·>Partitioned·into·quadrilateral·sub-faces.·</p>
214 </td></tr>214 </td></tr>
215 </table>215 </table>
  
216 <p·class="definition">Definition·at·line·<a·class="el"·href="a00698_source.html#l00062">62</a>·of·file·<a·class="el"·href="a00698_source.html">parameterization.h</a>.</p>216 <p·class="definition">Definition·at·line·<a·class="el"·href="a00857_source.html#l00062">62</a>·of·file·<a·class="el"·href="a00857_source.html">parameterization.h</a>.</p>
  
217 </div>217 </div>
218 </div>218 </div>
219 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>219 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
220 <a·id="a301ad64c8ae0a3ba3af84377138a069f"·name="a301ad64c8ae0a3ba3af84377138a069f"></a>220 <a·id="a301ad64c8ae0a3ba3af84377138a069f"·name="a301ad64c8ae0a3ba3af84377138a069f"></a>
221 <h2·class="memtitle"><span·class="permalink"><a·href="#a301ad64c8ae0a3ba3af84377138a069f">&#9670;&nbsp;</a></span>Parameterization()·<span·class="overload">[1/3]</span></h2>221 <h2·class="memtitle"><span·class="permalink"><a·href="#a301ad64c8ae0a3ba3af84377138a069f">&#9670;&nbsp;</a></span>Parameterization()·<span·class="overload">[1/3]</span></h2>
  
Offset 270, 15 lines modifiedOffset 270, 15 lines modified
270 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>270 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
271 ··</tr>271 ··</tr>
272 </table>272 </table>
273 </div><div·class="memdoc">273 </div><div·class="memdoc">
  
274 <p>Default·construction·produces·an·invalid·instance.·</p>274 <p>Default·construction·produces·an·invalid·instance.·</p>
  
275 <p·class="definition">Definition·at·line·<a·class="el"·href="a00698_source.html#l00084">84</a>·of·file·<a·class="el"·href="a00698_source.html">parameterization.h</a>.</p>275 <p·class="definition">Definition·at·line·<a·class="el"·href="a00857_source.html#l00084">84</a>·of·file·<a·class="el"·href="a00857_source.html">parameterization.h</a>.</p>
  
276 </div>276 </div>
277 </div>277 </div>
278 <a·id="a64a4b29d36851a8d83be05af5b25f886"·name="a64a4b29d36851a8d83be05af5b25f886"></a>278 <a·id="a64a4b29d36851a8d83be05af5b25f886"·name="a64a4b29d36851a8d83be05af5b25f886"></a>
279 <h2·class="memtitle"><span·class="permalink"><a·href="#a64a4b29d36851a8d83be05af5b25f886">&#9670;&nbsp;</a></span>Parameterization()·<span·class="overload">[3/3]</span></h2>279 <h2·class="memtitle"><span·class="permalink"><a·href="#a64a4b29d36851a8d83be05af5b25f886">&#9670;&nbsp;</a></span>Parameterization()·<span·class="overload">[3/3]</span></h2>
  
280 <div·class="memitem">280 <div·class="memitem">
Offset 362, 15 lines modifiedOffset 362, 15 lines modified
362 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>362 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
363 ··</tr>363 ··</tr>
364 </table>364 </table>
365 </div><div·class="memdoc">365 </div><div·class="memdoc">
  
366 <p>Convert·(u,v)·to·a·sub-face·(return·value)·and·its·normalized·(u,v)·coordinate.·</p>366 <p>Convert·(u,v)·to·a·sub-face·(return·value)·and·its·normalized·(u,v)·coordinate.·</p>
  
367 <p·class="definition">Definition·at·line·<a·class="el"·href="a00698_source.html#l00229">229</a>·of·file·<a·class="el"·href="a00698_source.html">parameterization.h</a>.</p>367 <p·class="definition">Definition·at·line·<a·class="el"·href="a00857_source.html#l00229">229</a>·of·file·<a·class="el"·href="a00857_source.html">parameterization.h</a>.</p>
  
368 </div>368 </div>
369 </div>369 </div>
370 <a·id="a41cf5ce29cf0ef8f61e9bfe9b8c007f6"·name="a41cf5ce29cf0ef8f61e9bfe9b8c007f6"></a>370 <a·id="a41cf5ce29cf0ef8f61e9bfe9b8c007f6"·name="a41cf5ce29cf0ef8f61e9bfe9b8c007f6"></a>
371 <h2·class="memtitle"><span·class="permalink"><a·href="#a41cf5ce29cf0ef8f61e9bfe9b8c007f6">&#9670;&nbsp;</a></span>ConvertCoordToSubFace()</h2>371 <h2·class="memtitle"><span·class="permalink"><a·href="#a41cf5ce29cf0ef8f61e9bfe9b8c007f6">&#9670;&nbsp;</a></span>ConvertCoordToSubFace()</h2>
  
372 <div·class="memitem">372 <div·class="memitem">
Offset 402, 15 lines modifiedOffset 402, 15 lines modified
402 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>402 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
403 ··</tr>403 ··</tr>
404 </table>404 </table>
405 </div><div·class="memdoc">405 </div><div·class="memdoc">
  
406 <p>Convert·(u,v)·to·a·sub-face·(return·value)·and·its·local·(u,v)·coordinate.·</p>406 <p>Convert·(u,v)·to·a·sub-face·(return·value)·and·its·local·(u,v)·coordinate.·</p>
  
407 <p·class="definition">Definition·at·line·<a·class="el"·href="a00698_source.html#l00215">215</a>·of·file·<a·class="el"·href="a00698_source.html">parameterization.h</a>.</p>407 <p·class="definition">Definition·at·line·<a·class="el"·href="a00857_source.html#l00215">215</a>·of·file·<a·class="el"·href="a00857_source.html">parameterization.h</a>.</p>
  
408 </div>408 </div>
409 </div>409 </div>
410 <a·id="a9b6878c9cfa5f864aacae60e159451c8"·name="a9b6878c9cfa5f864aacae60e159451c8"></a>410 <a·id="a9b6878c9cfa5f864aacae60e159451c8"·name="a9b6878c9cfa5f864aacae60e159451c8"></a>
411 <h2·class="memtitle"><span·class="permalink"><a·href="#a9b6878c9cfa5f864aacae60e159451c8">&#9670;&nbsp;</a></span>ConvertNormalizedSubFaceToCoord()</h2>411 <h2·class="memtitle"><span·class="permalink"><a·href="#a9b6878c9cfa5f864aacae60e159451c8">&#9670;&nbsp;</a></span>ConvertNormalizedSubFaceToCoord()</h2>
  
412 <div·class="memitem">412 <div·class="memitem">
Offset 448, 15 lines modifiedOffset 448, 15 lines modified
448 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>448 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
449 ··</tr>449 ··</tr>
450 </table>450 </table>
451 </div><div·class="memdoc">451 </div><div·class="memdoc">
  
452 <p>Convert·a·sub-face·and·its·normalized·(u,v)·coordinate·to·(u,v)·</p>452 <p>Convert·a·sub-face·and·its·normalized·(u,v)·coordinate·to·(u,v)·</p>
  
453 <p·class="definition">Definition·at·line·<a·class="el"·href="a00698_source.html#l00235">235</a>·of·file·<a·class="el"·href="a00698_source.html">parameterization.h</a>.</p>453 <p·class="definition">Definition·at·line·<a·class="el"·href="a00857_source.html#l00235">235</a>·of·file·<a·class="el"·href="a00857_source.html">parameterization.h</a>.</p>
  
454 </div>454 </div>
455 </div>455 </div>
456 <a·id="aed9d1936ffe46b9622ae31cb43233a2e"·name="aed9d1936ffe46b9622ae31cb43233a2e"></a>456 <a·id="aed9d1936ffe46b9622ae31cb43233a2e"·name="aed9d1936ffe46b9622ae31cb43233a2e"></a>
457 <h2·class="memtitle"><span·class="permalink"><a·href="#aed9d1936ffe46b9622ae31cb43233a2e">&#9670;&nbsp;</a></span>ConvertSubFaceToCoord()</h2>457 <h2·class="memtitle"><span·class="permalink"><a·href="#aed9d1936ffe46b9622ae31cb43233a2e">&#9670;&nbsp;</a></span>ConvertSubFaceToCoord()</h2>
  
458 <div·class="memitem">458 <div·class="memitem">
Offset 494, 15 lines modifiedOffset 494, 15 lines modified
494 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>494 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
495 ··</tr>495 ··</tr>
496 </table>496 </table>
497 </div><div·class="memdoc">497 </div><div·class="memdoc">
  
498 <p>Convert·a·sub-face·and·its·local·(u,v)·coordinate·to·(u,v)·</p>498 <p>Convert·a·sub-face·and·its·local·(u,v)·coordinate·to·(u,v)·</p>
  
499 <p·class="definition">Definition·at·line·<a·class="el"·href="a00698_source.html#l00221">221</a>·of·file·<a·class="el"·href="a00698_source.html">parameterization.h</a>.</p>499 <p·class="definition">Definition·at·line·<a·class="el"·href="a00857_source.html#l00221">221</a>·of·file·<a·class="el"·href="a00857_source.html">parameterization.h</a>.</p>
  
500 </div>500 </div>
501 </div>501 </div>
502 <a·id="a43caa8212032f3649809914cc0f57653"·name="a43caa8212032f3649809914cc0f57653"></a>502 <a·id="a43caa8212032f3649809914cc0f57653"·name="a43caa8212032f3649809914cc0f57653"></a>
503 <h2·class="memtitle"><span·class="permalink"><a·href="#a43caa8212032f3649809914cc0f57653">&#9670;&nbsp;</a></span>GetCenterCoord()</h2>503 <h2·class="memtitle"><span·class="permalink"><a·href="#a43caa8212032f3649809914cc0f57653">&#9670;&nbsp;</a></span>GetCenterCoord()</h2>
  
504 <div·class="memitem">504 <div·class="memitem">
Max diff block lines reached; 4993/13596 bytes (36.72%) of diff not shown.
6.54 KB
./usr/share/doc/opensubdiv/doxy_html/a00925.html
    
Offset 89, 15 lines modifiedOffset 89, 15 lines modified
89 ··<div·class="headertitle"><div·class="title">RefinerSurfaceFactoryBase·Class·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">RefinerSurfaceFactoryBase·Class·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
  
92 <p>Intermediate·subclass·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·with·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">Far::TopologyRefiner</a>·as·the·mesh.··92 <p>Intermediate·subclass·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·with·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">Far::TopologyRefiner</a>·as·the·mesh.··
93 ·<a·href="a00925.html#details">More...</a></p>93 ·<a·href="a00925.html#details">More...</a></p>
  
94 <p><code>#include·&lt;<a·class="el"·href="a00692_source.html">refinerSurfaceFactory.h</a>&gt;</code></p>94 <p><code>#include·&lt;<a·class="el"·href="a00854_source.html">refinerSurfaceFactory.h</a>&gt;</code></p>
95 <div·class="dynheader">95 <div·class="dynheader">
96 Inheritance·diagram·for·RefinerSurfaceFactoryBase:</div>96 Inheritance·diagram·for·RefinerSurfaceFactoryBase:</div>
97 <div·class="dyncontent">97 <div·class="dyncontent">
98 ·<div·class="center">98 ·<div·class="center">
99 ··<img·src="a00925.png"·usemap="#RefinerSurfaceFactoryBase_map"·alt=""/>99 ··<img·src="a00925.png"·usemap="#RefinerSurfaceFactoryBase_map"·alt=""/>
100 ··<map·id="RefinerSurfaceFactoryBase_map"·name="RefinerSurfaceFactoryBase_map">100 ··<map·id="RefinerSurfaceFactoryBase_map"·name="RefinerSurfaceFactoryBase_map">
101 <area·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh."·alt="SurfaceFactory"·shape="rect"·coords="0,56,249,80"/>101 <area·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh."·alt="SurfaceFactory"·shape="rect"·coords="0,56,249,80"/>
Offset 229, 15 lines modifiedOffset 229, 15 lines modified
229 </table>229 </table>
230 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>230 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
231 <div·class="textblock"><p·>Intermediate·subclass·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·with·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">Far::TopologyRefiner</a>·as·the·mesh.·</p>231 <div·class="textblock"><p·>Intermediate·subclass·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·with·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">Far::TopologyRefiner</a>·as·the·mesh.·</p>
232 <p·><a·class="el"·href="a00925.html"·title="Intermediate·subclass·of·SurfaceFactory·with·Far::TopologyRefiner·as·the·mesh.">RefinerSurfaceFactoryBase</a>·is·an·intermediate·subclass·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·using·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">Far::TopologyRefiner</a>·as·the·connected·mesh·representation.</p>232 <p·><a·class="el"·href="a00925.html"·title="Intermediate·subclass·of·SurfaceFactory·with·Far::TopologyRefiner·as·the·mesh.">RefinerSurfaceFactoryBase</a>·is·an·intermediate·subclass·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·using·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">Far::TopologyRefiner</a>·as·the·connected·mesh·representation.</p>
233 <p·>The·<a·class="el"·href="a00957.html"·title="Abstract·interface·adapting·SurfaceFactory·to·a·connected·mesh·representation.">SurfaceFactoryMeshAdapter</a>·interface·for·TopologyRefiner·is·provided·in·full,·along·with·some·public·extensions·specific·to·TopologyRefiner.</p>233 <p·>The·<a·class="el"·href="a00957.html"·title="Abstract·interface·adapting·SurfaceFactory·to·a·connected·mesh·representation.">SurfaceFactoryMeshAdapter</a>·interface·for·TopologyRefiner·is·provided·in·full,·along·with·some·public·extensions·specific·to·TopologyRefiner.</p>
234 <p·>Additional·caching·expectations·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·are·NOT·specified·here.·These·are·deferred·to·subclasses·to·implement·different·behaviors·of·the·factory's·internal·caching.·A·template·for·such·subclasses·is·additionally·provided·&ndash;·allowing·clients·desiring·a·thread-safe·cache·to·simply·declare·a·subclass·for·a·preferred·thread-safe·type.·</p>234 <p·>Additional·caching·expectations·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·are·NOT·specified·here.·These·are·deferred·to·subclasses·to·implement·different·behaviors·of·the·factory's·internal·caching.·A·template·for·such·subclasses·is·additionally·provided·&ndash;·allowing·clients·desiring·a·thread-safe·cache·to·simply·declare·a·subclass·for·a·preferred·thread-safe·type.·</p>
  
235 <p·class="definition">Definition·at·line·<a·class="el"·href="a00692_source.html#l00058">58</a>·of·file·<a·class="el"·href="a00692_source.html">refinerSurfaceFactory.h</a>.</p>235 <p·class="definition">Definition·at·line·<a·class="el"·href="a00854_source.html#l00058">58</a>·of·file·<a·class="el"·href="a00854_source.html">refinerSurfaceFactory.h</a>.</p>
236 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>236 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
237 <a·id="af457c931d6d611e35737454f2c483f84"·name="af457c931d6d611e35737454f2c483f84"></a>237 <a·id="af457c931d6d611e35737454f2c483f84"·name="af457c931d6d611e35737454f2c483f84"></a>
238 <h2·class="memtitle"><span·class="permalink"><a·href="#af457c931d6d611e35737454f2c483f84">&#9670;&nbsp;</a></span>RefinerSurfaceFactoryBase()</h2>238 <h2·class="memtitle"><span·class="permalink"><a·href="#af457c931d6d611e35737454f2c483f84">&#9670;&nbsp;</a></span>RefinerSurfaceFactoryBase()</h2>
  
239 <div·class="memitem">239 <div·class="memitem">
240 <div·class="memproto">240 <div·class="memproto">
241 ······<table·class="memname">241 ······<table·class="memname">
Offset 310, 15 lines modifiedOffset 310, 15 lines modified
310 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>310 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
311 ··</tr>311 ··</tr>
312 </table>312 </table>
313 </div><div·class="memdoc">313 </div><div·class="memdoc">
  
314 <p>Return·the·instance·of·the·mesh.·</p>314 <p>Return·the·instance·of·the·mesh.·</p>
  
315 <p·class="definition">Definition·at·line·<a·class="el"·href="a00692_source.html#l00079">79</a>·of·file·<a·class="el"·href="a00692_source.html">refinerSurfaceFactory.h</a>.</p>315 <p·class="definition">Definition·at·line·<a·class="el"·href="a00854_source.html#l00079">79</a>·of·file·<a·class="el"·href="a00854_source.html">refinerSurfaceFactory.h</a>.</p>
  
316 </div>316 </div>
317 </div>317 </div>
318 <a·id="a9920fb01c4b75c94a953a98008a4baba"·name="a9920fb01c4b75c94a953a98008a4baba"></a>318 <a·id="a9920fb01c4b75c94a953a98008a4baba"·name="a9920fb01c4b75c94a953a98008a4baba"></a>
319 <h2·class="memtitle"><span·class="permalink"><a·href="#a9920fb01c4b75c94a953a98008a4baba">&#9670;&nbsp;</a></span>GetNumFaces()</h2>319 <h2·class="memtitle"><span·class="permalink"><a·href="#a9920fb01c4b75c94a953a98008a4baba">&#9670;&nbsp;</a></span>GetNumFaces()</h2>
  
320 <div·class="memitem">320 <div·class="memitem">
Offset 339, 15 lines modifiedOffset 339, 15 lines modified
339 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>339 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
340 ··</tr>340 ··</tr>
341 </table>341 </table>
342 </div><div·class="memdoc">342 </div><div·class="memdoc">
  
343 <p>Return·the·number·of·faces.·</p>343 <p>Return·the·number·of·faces.·</p>
  
344 <p·class="definition">Definition·at·line·<a·class="el"·href="a00692_source.html#l00082">82</a>·of·file·<a·class="el"·href="a00692_source.html">refinerSurfaceFactory.h</a>.</p>344 <p·class="definition">Definition·at·line·<a·class="el"·href="a00854_source.html#l00082">82</a>·of·file·<a·class="el"·href="a00854_source.html">refinerSurfaceFactory.h</a>.</p>
  
345 </div>345 </div>
346 </div>346 </div>
347 <a·id="aa9be824a572029f3ec1e0c0d6cfecd77"·name="aa9be824a572029f3ec1e0c0d6cfecd77"></a>347 <a·id="aa9be824a572029f3ec1e0c0d6cfecd77"·name="aa9be824a572029f3ec1e0c0d6cfecd77"></a>
348 <h2·class="memtitle"><span·class="permalink"><a·href="#aa9be824a572029f3ec1e0c0d6cfecd77">&#9670;&nbsp;</a></span>GetNumFVarChannels()</h2>348 <h2·class="memtitle"><span·class="permalink"><a·href="#aa9be824a572029f3ec1e0c0d6cfecd77">&#9670;&nbsp;</a></span>GetNumFVarChannels()</h2>
  
349 <div·class="memitem">349 <div·class="memitem">
Offset 368, 20 lines modifiedOffset 368, 20 lines modified
368 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>368 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
369 ··</tr>369 ··</tr>
370 </table>370 </table>
371 </div><div·class="memdoc">371 </div><div·class="memdoc">
  
372 <p>Return·the·number·of·face-varying·channels.·</p>372 <p>Return·the·number·of·face-varying·channels.·</p>
  
373 <p·class="definition">Definition·at·line·<a·class="el"·href="a00692_source.html#l00085">85</a>·of·file·<a·class="el"·href="a00692_source.html">refinerSurfaceFactory.h</a>.</p>373 <p·class="definition">Definition·at·line·<a·class="el"·href="a00854_source.html#l00085">85</a>·of·file·<a·class="el"·href="a00854_source.html">refinerSurfaceFactory.h</a>.</p>
  
374 </div>374 </div>
375 </div>375 </div>
376 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>376 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
377 <li>opensubdiv/bfr/<a·class="el"·href="a00692_source.html">refinerSurfaceFactory.h</a></li>377 <li>opensubdiv/bfr/<a·class="el"·href="a00854_source.html">refinerSurfaceFactory.h</a></li>
378 </ul>378 </ul>
379 </div><!--·contents·-->379 </div><!--·contents·-->
380 </div><!--·doc-content·-->380 </div><!--·doc-content·-->
381 <!--·start·footer·part·-->381 <!--·start·footer·part·-->
382 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->382 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
383 ··<ul>383 ··<ul>
384 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00907.html">Bfr</a></li><li·class="navelem"><a·class="el"·href="a00925.html">RefinerSurfaceFactoryBase</a></li>384 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00907.html">Bfr</a></li><li·class="navelem"><a·class="el"·href="a00925.html">RefinerSurfaceFactoryBase</a></li>
4.12 KB
./usr/share/doc/opensubdiv/doxy_html/a00929.html
    
Offset 90, 15 lines modifiedOffset 90, 15 lines modified
90 ··<div·class="headertitle"><div·class="title">RefinerSurfaceFactory&lt;·CACHE_TYPE·&gt;·Class·Template·Reference</div></div>90 ··<div·class="headertitle"><div·class="title">RefinerSurfaceFactory&lt;·CACHE_TYPE·&gt;·Class·Template·Reference</div></div>
91 </div><!--header-->91 </div><!--header-->
92 <div·class="contents">92 <div·class="contents">
  
93 <p>Template·for·concrete·subclasses·of·<a·class="el"·href="a00925.html"·title="Intermediate·subclass·of·SurfaceFactory·with·Far::TopologyRefiner·as·the·mesh.">RefinerSurfaceFactoryBase</a>.··93 <p>Template·for·concrete·subclasses·of·<a·class="el"·href="a00925.html"·title="Intermediate·subclass·of·SurfaceFactory·with·Far::TopologyRefiner·as·the·mesh.">RefinerSurfaceFactoryBase</a>.··
94 ·<a·href="a00929.html#details">More...</a></p>94 ·<a·href="a00929.html#details">More...</a></p>
  
95 <p><code>#include·&lt;<a·class="el"·href="a00692_source.html">refinerSurfaceFactory.h</a>&gt;</code></p>95 <p><code>#include·&lt;<a·class="el"·href="a00854_source.html">refinerSurfaceFactory.h</a>&gt;</code></p>
96 <div·class="dynheader">96 <div·class="dynheader">
97 Inheritance·diagram·for·RefinerSurfaceFactory&lt;·CACHE_TYPE·&gt;:</div>97 Inheritance·diagram·for·RefinerSurfaceFactory&lt;·CACHE_TYPE·&gt;:</div>
98 <div·class="dyncontent">98 <div·class="dyncontent">
99 ·<div·class="center">99 ·<div·class="center">
100 ··<img·src="a00929.png"·usemap="#RefinerSurfaceFactory_3C_20CACHE_5FTYPE_20_3E_map"·alt=""/>100 ··<img·src="a00929.png"·usemap="#RefinerSurfaceFactory_3C_20CACHE_5FTYPE_20_3E_map"·alt=""/>
101 ··<map·id="RefinerSurfaceFactory_3C_20CACHE_5FTYPE_20_3E_map"·name="RefinerSurfaceFactory_3C_20CACHE_5FTYPE_20_3E_map">101 ··<map·id="RefinerSurfaceFactory_3C_20CACHE_5FTYPE_20_3E_map"·name="RefinerSurfaceFactory_3C_20CACHE_5FTYPE_20_3E_map">
102 <area·href="a00925.html"·title="Intermediate·subclass·of·SurfaceFactory·with·Far::TopologyRefiner·as·the·mesh."·alt="RefinerSurfaceFactoryBase"·shape="rect"·coords="0,112,249,136"/>102 <area·href="a00925.html"·title="Intermediate·subclass·of·SurfaceFactory·with·Far::TopologyRefiner·as·the·mesh."·alt="RefinerSurfaceFactoryBase"·shape="rect"·coords="0,112,249,136"/>
Offset 234, 15 lines modifiedOffset 234, 15 lines modified
234 ··<table·class="tparams">234 ··<table·class="tparams">
235 ····<tr><td·class="paramname">CACHE_TYPE</td><td>A·subclass·of·<a·class="el"·href="a00949.html"·title="Container·used·internally·by·SurfaceFactory·to·store·reusable·information.">SurfaceFactoryCache</a></td></tr>235 ····<tr><td·class="paramname">CACHE_TYPE</td><td>A·subclass·of·<a·class="el"·href="a00949.html"·title="Container·used·internally·by·SurfaceFactory·to·store·reusable·information.">SurfaceFactoryCache</a></td></tr>
236 ··</table>236 ··</table>
237 ··</dd>237 ··</dd>
238 </dl>238 </dl>
239 <p>Note·a·default·template·parameter·uses·the·base·<a·class="el"·href="a00949.html"·title="Container·used·internally·by·SurfaceFactory·to·store·reusable·information.">SurfaceFactoryCache</a>·for·convenience,·but·which·is·not·thread-safe.·</p>239 <p>Note·a·default·template·parameter·uses·the·base·<a·class="el"·href="a00949.html"·title="Container·used·internally·by·SurfaceFactory·to·store·reusable·information.">SurfaceFactoryCache</a>·for·convenience,·but·which·is·not·thread-safe.·</p>
  
240 <p·class="definition">Definition·at·line·<a·class="el"·href="a00692_source.html#l00157">157</a>·of·file·<a·class="el"·href="a00692_source.html">refinerSurfaceFactory.h</a>.</p>240 <p·class="definition">Definition·at·line·<a·class="el"·href="a00854_source.html#l00157">157</a>·of·file·<a·class="el"·href="a00854_source.html">refinerSurfaceFactory.h</a>.</p>
241 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>241 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
242 <a·id="af74dafe122d798d4069b675c52f6665a"·name="af74dafe122d798d4069b675c52f6665a"></a>242 <a·id="af74dafe122d798d4069b675c52f6665a"·name="af74dafe122d798d4069b675c52f6665a"></a>
243 <h2·class="memtitle"><span·class="permalink"><a·href="#af74dafe122d798d4069b675c52f6665a">&#9670;&nbsp;</a></span>RefinerSurfaceFactory()</h2>243 <h2·class="memtitle"><span·class="permalink"><a·href="#af74dafe122d798d4069b675c52f6665a">&#9670;&nbsp;</a></span>RefinerSurfaceFactory()</h2>
  
244 <div·class="memitem">244 <div·class="memitem">
245 <div·class="memproto">245 <div·class="memproto">
246 <table·class="mlabels">246 <table·class="mlabels">
Offset 270, 15 lines modifiedOffset 270, 15 lines modified
270 ··</td>270 ··</td>
271 ··<td·class="mlabels-right">271 ··<td·class="mlabels-right">
272 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>272 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
273 ··</tr>273 ··</tr>
274 </table>274 </table>
275 </div><div·class="memdoc">275 </div><div·class="memdoc">
  
276 <p·class="definition">Definition·at·line·<a·class="el"·href="a00692_source.html#l00159">159</a>·of·file·<a·class="el"·href="a00692_source.html">refinerSurfaceFactory.h</a>.</p>276 <p·class="definition">Definition·at·line·<a·class="el"·href="a00854_source.html#l00159">159</a>·of·file·<a·class="el"·href="a00854_source.html">refinerSurfaceFactory.h</a>.</p>
  
277 </div>277 </div>
278 </div>278 </div>
279 <a·id="aaeb5db4a748ed56e042ab8c003faa8e9"·name="aaeb5db4a748ed56e042ab8c003faa8e9"></a>279 <a·id="aaeb5db4a748ed56e042ab8c003faa8e9"·name="aaeb5db4a748ed56e042ab8c003faa8e9"></a>
280 <h2·class="memtitle"><span·class="permalink"><a·href="#aaeb5db4a748ed56e042ab8c003faa8e9">&#9670;&nbsp;</a></span>~RefinerSurfaceFactory()</h2>280 <h2·class="memtitle"><span·class="permalink"><a·href="#aaeb5db4a748ed56e042ab8c003faa8e9">&#9670;&nbsp;</a></span>~RefinerSurfaceFactory()</h2>
  
281 <div·class="memitem">281 <div·class="memitem">
Offset 300, 15 lines modifiedOffset 300, 15 lines modified
300 ··</tr>300 ··</tr>
301 </table>301 </table>
302 </div><div·class="memdoc">302 </div><div·class="memdoc">
  
303 </div>303 </div>
304 </div>304 </div>
305 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>305 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
306 <li>opensubdiv/bfr/<a·class="el"·href="a00692_source.html">refinerSurfaceFactory.h</a></li>306 <li>opensubdiv/bfr/<a·class="el"·href="a00854_source.html">refinerSurfaceFactory.h</a></li>
307 </ul>307 </ul>
308 </div><!--·contents·-->308 </div><!--·contents·-->
309 </div><!--·doc-content·-->309 </div><!--·doc-content·-->
310 <!--·start·footer·part·-->310 <!--·start·footer·part·-->
311 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->311 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
312 ··<ul>312 ··<ul>
313 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00907.html">Bfr</a></li><li·class="navelem"><a·class="el"·href="a00929.html">RefinerSurfaceFactory</a></li>313 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00907.html">Bfr</a></li><li·class="navelem"><a·class="el"·href="a00929.html">RefinerSurfaceFactory</a></li>
17.7 KB
./usr/share/doc/opensubdiv/doxy_html/a00933.html
    
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 ··<div·class="headertitle"><div·class="title">Surface&lt;·REAL·&gt;·Class·Template·Reference</div></div>91 ··<div·class="headertitle"><div·class="title">Surface&lt;·REAL·&gt;·Class·Template·Reference</div></div>
92 </div><!--header-->92 </div><!--header-->
93 <div·class="contents">93 <div·class="contents">
  
94 <p>Encapsulates·the·limit·surface·for·a·face·of·a·mesh.··94 <p>Encapsulates·the·limit·surface·for·a·face·of·a·mesh.··
95 ·<a·href="a00933.html#details">More...</a></p>95 ·<a·href="a00933.html#details">More...</a></p>
  
96 <p><code>#include·&lt;<a·class="el"·href="a00686_source.html">surface.h</a>&gt;</code></p>96 <p><code>#include·&lt;<a·class="el"·href="a00839_source.html">surface.h</a>&gt;</code></p>
97 <table·class="memberdecls">97 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
99 Classes</h2></td></tr>99 Classes</h2></td></tr>
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00937.html">PointDescriptor</a></td></tr>100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00937.html">PointDescriptor</a></td></tr>
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Simple·struct·defining·the·size·and·stride·of·points·in·arrays.··<a·href="a00937.html#details">More...</a><br·/></td></tr>101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Simple·struct·defining·the·size·and·stride·of·points·in·arrays.··<a·href="a00937.html#details">More...</a><br·/></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </table><table·class="memberdecls">103 </table><table·class="memberdecls">
Offset 221, 15 lines modifiedOffset 221, 15 lines modified
221 ····<tr><td·class="paramname">REAL</td><td>Floating·point·precision·(float·or·double·only)</td></tr>221 ····<tr><td·class="paramname">REAL</td><td>Floating·point·precision·(float·or·double·only)</td></tr>
222 ··</table>222 ··</table>
223 ··</dd>223 ··</dd>
224 </dl>224 </dl>
225 <p>Instances·of·<a·class="el"·href="a00933.html"·title="Encapsulates·the·limit·surface·for·a·face·of·a·mesh.">Surface</a>·are·created·or·initialized·by·a·subclass·of·the·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>.·Since·existing·instances·can·be·re-initialized,·they·should·be·tested·for·validity·after·such·re-initialization.</p>225 <p>Instances·of·<a·class="el"·href="a00933.html"·title="Encapsulates·the·limit·surface·for·a·face·of·a·mesh.">Surface</a>·are·created·or·initialized·by·a·subclass·of·the·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>.·Since·existing·instances·can·be·re-initialized,·they·should·be·tested·for·validity·after·such·re-initialization.</p>
226 <p·>All·Surfaces·are·assigned·a·<a·class="el"·href="a00921.html"·title="Simple·class·defining·the·2D·parameterization·of·a·face.">Parameterization</a>·based·on·the·subdivision·scheme·and·the·size·of·the·face,·which·can·then·be·used·for·evaluation·and·tessellation·of·the·surface.·</p>226 <p·>All·Surfaces·are·assigned·a·<a·class="el"·href="a00921.html"·title="Simple·class·defining·the·2D·parameterization·of·a·face.">Parameterization</a>·based·on·the·subdivision·scheme·and·the·size·of·the·face,·which·can·then·be·used·for·evaluation·and·tessellation·of·the·surface.·</p>
  
227 <p·class="definition">Definition·at·line·<a·class="el"·href="a00686_source.html#l00059">59</a>·of·file·<a·class="el"·href="a00686_source.html">surface.h</a>.</p>227 <p·class="definition">Definition·at·line·<a·class="el"·href="a00839_source.html#l00059">59</a>·of·file·<a·class="el"·href="a00839_source.html">surface.h</a>.</p>
228 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>228 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>
229 <a·id="a4a0e50e01fef3e431767a928c2631cab"·name="a4a0e50e01fef3e431767a928c2631cab"></a>229 <a·id="a4a0e50e01fef3e431767a928c2631cab"·name="a4a0e50e01fef3e431767a928c2631cab"></a>
230 <h2·class="memtitle"><span·class="permalink"><a·href="#a4a0e50e01fef3e431767a928c2631cab">&#9670;&nbsp;</a></span>Index</h2>230 <h2·class="memtitle"><span·class="permalink"><a·href="#a4a0e50e01fef3e431767a928c2631cab">&#9670;&nbsp;</a></span>Index</h2>
  
231 <div·class="memitem">231 <div·class="memitem">
232 <div·class="memproto">232 <div·class="memproto">
233 ······<table·class="memname">233 ······<table·class="memname">
Offset 237, 15 lines modifiedOffset 237, 15 lines modified
237 ··········<td·class="memname">typedef·int·<a·class="el"·href="a00933.html#a4a0e50e01fef3e431767a928c2631cab">Index</a></td>237 ··········<td·class="memname">typedef·int·<a·class="el"·href="a00933.html#a4a0e50e01fef3e431767a928c2631cab">Index</a></td>
238 ········</tr>238 ········</tr>
239 ······</table>239 ······</table>
240 </div><div·class="memdoc">240 </div><div·class="memdoc">
  
241 <p>Integer·type·representing·a·mesh·index.·</p>241 <p>Integer·type·representing·a·mesh·index.·</p>
  
242 <p·class="definition">Definition·at·line·<a·class="el"·href="a00686_source.html#l00072">72</a>·of·file·<a·class="el"·href="a00686_source.html">surface.h</a>.</p>242 <p·class="definition">Definition·at·line·<a·class="el"·href="a00839_source.html#l00072">72</a>·of·file·<a·class="el"·href="a00839_source.html">surface.h</a>.</p>
  
243 </div>243 </div>
244 </div>244 </div>
245 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>245 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
246 <a·id="a6e1a6ad293d9318f65c2e28c468c66ba"·name="a6e1a6ad293d9318f65c2e28c468c66ba"></a>246 <a·id="a6e1a6ad293d9318f65c2e28c468c66ba"·name="a6e1a6ad293d9318f65c2e28c468c66ba"></a>
247 <h2·class="memtitle"><span·class="permalink"><a·href="#a6e1a6ad293d9318f65c2e28c468c66ba">&#9670;&nbsp;</a></span>Surface()·<span·class="overload">[1/2]</span></h2>247 <h2·class="memtitle"><span·class="permalink"><a·href="#a6e1a6ad293d9318f65c2e28c468c66ba">&#9670;&nbsp;</a></span>Surface()·<span·class="overload">[1/2]</span></h2>
  
Offset 506, 15 lines modifiedOffset 506, 15 lines modified
506 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>506 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
507 ··</tr>507 ··</tr>
508 </table>508 </table>
509 </div><div·class="memdoc">509 </div><div·class="memdoc">
  
510 <p>Clear·a·previously·initialized·<a·class="el"·href="a00933.html"·title="Encapsulates·the·limit·surface·for·a·face·of·a·mesh.">Surface</a>.·</p>510 <p>Clear·a·previously·initialized·<a·class="el"·href="a00933.html"·title="Encapsulates·the·limit·surface·for·a·face·of·a·mesh.">Surface</a>.·</p>
  
511 <p·class="definition">Definition·at·line·<a·class="el"·href="a00686_source.html#l00089">89</a>·of·file·<a·class="el"·href="a00686_source.html">surface.h</a>.</p>511 <p·class="definition">Definition·at·line·<a·class="el"·href="a00839_source.html#l00089">89</a>·of·file·<a·class="el"·href="a00839_source.html">surface.h</a>.</p>
  
512 </div>512 </div>
513 </div>513 </div>
514 <a·id="ad2b27352bb353eeb1f1419c2ad07385e"·name="ad2b27352bb353eeb1f1419c2ad07385e"></a>514 <a·id="ad2b27352bb353eeb1f1419c2ad07385e"·name="ad2b27352bb353eeb1f1419c2ad07385e"></a>
515 <h2·class="memtitle"><span·class="permalink"><a·href="#ad2b27352bb353eeb1f1419c2ad07385e">&#9670;&nbsp;</a></span>ComputePatchPoints()</h2>515 <h2·class="memtitle"><span·class="permalink"><a·href="#ad2b27352bb353eeb1f1419c2ad07385e">&#9670;&nbsp;</a></span>ComputePatchPoints()</h2>
  
516 <div·class="memitem">516 <div·class="memitem">
Offset 554, 15 lines modifiedOffset 554, 15 lines modified
554 ··<table·class="params">554 ··<table·class="params">
555 ····<tr><td·class="paramname">patchPoints</td><td>Array·of·patch·point·data·to·be·modified·</td></tr>555 ····<tr><td·class="paramname">patchPoints</td><td>Array·of·patch·point·data·to·be·modified·</td></tr>
556 ····<tr><td·class="paramname">patchPointDesc</td><td>The·size·and·stride·of·patch·point·data·</td></tr>556 ····<tr><td·class="paramname">patchPointDesc</td><td>The·size·and·stride·of·patch·point·data·</td></tr>
557 ··</table>557 ··</table>
558 ··</dd>558 ··</dd>
559 </dl>559 </dl>
  
560 <p·class="definition">Definition·at·line·<a·class="el"·href="a00686_source.html#l00331">331</a>·of·file·<a·class="el"·href="a00686_source.html">surface.h</a>.</p>560 <p·class="definition">Definition·at·line·<a·class="el"·href="a00839_source.html#l00331">331</a>·of·file·<a·class="el"·href="a00839_source.html">surface.h</a>.</p>
  
561 </div>561 </div>
562 </div>562 </div>
563 <a·id="a1563dc3496644c732d9644a1f7133d0e"·name="a1563dc3496644c732d9644a1f7133d0e"></a>563 <a·id="a1563dc3496644c732d9644a1f7133d0e"·name="a1563dc3496644c732d9644a1f7133d0e"></a>
564 <h2·class="memtitle"><span·class="permalink"><a·href="#a1563dc3496644c732d9644a1f7133d0e">&#9670;&nbsp;</a></span>Evaluate()·<span·class="overload">[1/3]</span></h2>564 <h2·class="memtitle"><span·class="permalink"><a·href="#a1563dc3496644c732d9644a1f7133d0e">&#9670;&nbsp;</a></span>Evaluate()·<span·class="overload">[1/3]</span></h2>
  
565 <div·class="memitem">565 <div·class="memitem">
Offset 606, 15 lines modifiedOffset 606, 15 lines modified
606 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>606 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
607 ··</tr>607 ··</tr>
608 </table>608 </table>
609 </div><div·class="memdoc">609 </div><div·class="memdoc">
  
610 <p>Evaluation·of·position.·</p>610 <p>Evaluation·of·position.·</p>
  
611 <p·class="definition">Definition·at·line·<a·class="el"·href="a00686_source.html#l00372">372</a>·of·file·<a·class="el"·href="a00686_source.html">surface.h</a>.</p>611 <p·class="definition">Definition·at·line·<a·class="el"·href="a00839_source.html#l00372">372</a>·of·file·<a·class="el"·href="a00839_source.html">surface.h</a>.</p>
  
612 </div>612 </div>
613 </div>613 </div>
614 <a·id="a13d195e96314a82c23dc716c9500770a"·name="a13d195e96314a82c23dc716c9500770a"></a>614 <a·id="a13d195e96314a82c23dc716c9500770a"·name="a13d195e96314a82c23dc716c9500770a"></a>
615 <h2·class="memtitle"><span·class="permalink"><a·href="#a13d195e96314a82c23dc716c9500770a">&#9670;&nbsp;</a></span>Evaluate()·<span·class="overload">[2/3]</span></h2>615 <h2·class="memtitle"><span·class="permalink"><a·href="#a13d195e96314a82c23dc716c9500770a">&#9670;&nbsp;</a></span>Evaluate()·<span·class="overload">[2/3]</span></h2>
  
616 <div·class="memitem">616 <div·class="memitem">
Offset 670, 15 lines modifiedOffset 670, 15 lines modified
670 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>670 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
671 ··</tr>671 ··</tr>
672 </table>672 </table>
673 </div><div·class="memdoc">673 </div><div·class="memdoc">
  
674 <p>Overload·of·evaluation·for·1st·derivatives.·</p>674 <p>Overload·of·evaluation·for·1st·derivatives.·</p>
  
675 <p·class="definition">Definition·at·line·<a·class="el"·href="a00686_source.html#l00382">382</a>·of·file·<a·class="el"·href="a00686_source.html">surface.h</a>.</p>675 <p·class="definition">Definition·at·line·<a·class="el"·href="a00839_source.html#l00382">382</a>·of·file·<a·class="el"·href="a00839_source.html">surface.h</a>.</p>
  
676 </div>676 </div>
677 </div>677 </div>
678 <a·id="a7e06def79a1cb93ef61d58f06b3ccec1"·name="a7e06def79a1cb93ef61d58f06b3ccec1"></a>678 <a·id="a7e06def79a1cb93ef61d58f06b3ccec1"·name="a7e06def79a1cb93ef61d58f06b3ccec1"></a>
679 <h2·class="memtitle"><span·class="permalink"><a·href="#a7e06def79a1cb93ef61d58f06b3ccec1">&#9670;&nbsp;</a></span>Evaluate()·<span·class="overload">[3/3]</span></h2>679 <h2·class="memtitle"><span·class="permalink"><a·href="#a7e06def79a1cb93ef61d58f06b3ccec1">&#9670;&nbsp;</a></span>Evaluate()·<span·class="overload">[3/3]</span></h2>
  
680 <div·class="memitem">680 <div·class="memitem">
Offset 752, 15 lines modifiedOffset 752, 15 lines modified
752 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>752 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
753 ··</tr>753 ··</tr>
754 </table>754 </table>
755 </div><div·class="memdoc">755 </div><div·class="memdoc">
  
756 <p>Overload·of·evaluation·for·2nd·derivatives.·</p>756 <p>Overload·of·evaluation·for·2nd·derivatives.·</p>
  
757 <p·class="definition">Definition·at·line·<a·class="el"·href="a00686_source.html#l00392">392</a>·of·file·<a·class="el"·href="a00686_source.html">surface.h</a>.</p>757 <p·class="definition">Definition·at·line·<a·class="el"·href="a00839_source.html#l00392">392</a>·of·file·<a·class="el"·href="a00839_source.html">surface.h</a>.</p>
  
758 </div>758 </div>
759 </div>759 </div>
760 <a·id="afc66676db4f0e7834e8b0fa77c7c1b46"·name="afc66676db4f0e7834e8b0fa77c7c1b46"></a>760 <a·id="afc66676db4f0e7834e8b0fa77c7c1b46"·name="afc66676db4f0e7834e8b0fa77c7c1b46"></a>
761 <h2·class="memtitle"><span·class="permalink"><a·href="#afc66676db4f0e7834e8b0fa77c7c1b46">&#9670;&nbsp;</a></span>EvaluateStencil()·<span·class="overload">[1/3]</span></h2>761 <h2·class="memtitle"><span·class="permalink"><a·href="#afc66676db4f0e7834e8b0fa77c7c1b46">&#9670;&nbsp;</a></span>EvaluateStencil()·<span·class="overload">[1/3]</span></h2>
  
762 <div·class="memitem">762 <div·class="memitem">
Max diff block lines reached; 10070/17981 bytes (56.00%) of diff not shown.
7.29 KB
./usr/share/doc/opensubdiv/doxy_html/a00937.html
    
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 ··<div·class="headertitle"><div·class="title">Surface&lt;·REAL·&gt;::PointDescriptor·Struct·Reference</div></div>91 ··<div·class="headertitle"><div·class="title">Surface&lt;·REAL·&gt;::PointDescriptor·Struct·Reference</div></div>
92 </div><!--header-->92 </div><!--header-->
93 <div·class="contents">93 <div·class="contents">
  
94 <p>Simple·struct·defining·the·size·and·stride·of·points·in·arrays.··94 <p>Simple·struct·defining·the·size·and·stride·of·points·in·arrays.··
95 ·<a·href="a00937.html#details">More...</a></p>95 ·<a·href="a00937.html#details">More...</a></p>
  
96 <p><code>#include·&lt;<a·class="el"·href="a00686_source.html">surface.h</a>&gt;</code></p>96 <p><code>#include·&lt;<a·class="el"·href="a00839_source.html">surface.h</a>&gt;</code></p>
97 <table·class="memberdecls">97 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
99 Public·Member·Functions</h2></td></tr>99 Public·Member·Functions</h2></td></tr>
100 <tr·class="memitem:ac60ab7fa3966237e2de95cc60defa4de"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00937.html#ac60ab7fa3966237e2de95cc60defa4de">PointDescriptor</a>·()</td></tr>100 <tr·class="memitem:ac60ab7fa3966237e2de95cc60defa4de"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00937.html#ac60ab7fa3966237e2de95cc60defa4de">PointDescriptor</a>·()</td></tr>
101 <tr·class="separator:ac60ab7fa3966237e2de95cc60defa4de"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:ac60ab7fa3966237e2de95cc60defa4de"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:a69d66788e741236b1176159a1d609189"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00937.html#a69d66788e741236b1176159a1d609189">PointDescriptor</a>·(int·n)</td></tr>102 <tr·class="memitem:a69d66788e741236b1176159a1d609189"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00937.html#a69d66788e741236b1176159a1d609189">PointDescriptor</a>·(int·n)</td></tr>
103 <tr·class="separator:a69d66788e741236b1176159a1d609189"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:a69d66788e741236b1176159a1d609189"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 113, 15 lines modifiedOffset 113, 15 lines modified
113 <tr·class="memitem:a08f66a6870d87afcd5dc1b60d1019692"><td·class="memItemLeft"·align="right"·valign="top">int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00937.html#a08f66a6870d87afcd5dc1b60d1019692">stride</a></td></tr>113 <tr·class="memitem:a08f66a6870d87afcd5dc1b60d1019692"><td·class="memItemLeft"·align="right"·valign="top">int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00937.html#a08f66a6870d87afcd5dc1b60d1019692">stride</a></td></tr>
114 <tr·class="separator:a08f66a6870d87afcd5dc1b60d1019692"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:a08f66a6870d87afcd5dc1b60d1019692"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 </table>115 </table>
116 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>116 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
117 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·REAL&gt;<br·/>117 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·REAL&gt;<br·/>
118 struct·OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface&lt;·REAL·&gt;::PointDescriptor</div><p·>Simple·struct·defining·the·size·and·stride·of·points·in·arrays.·</p>118 struct·OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface&lt;·REAL·&gt;::PointDescriptor</div><p·>Simple·struct·defining·the·size·and·stride·of·points·in·arrays.·</p>
  
119 <p·class="definition">Definition·at·line·<a·class="el"·href="a00686_source.html#l00063">63</a>·of·file·<a·class="el"·href="a00686_source.html">surface.h</a>.</p>119 <p·class="definition">Definition·at·line·<a·class="el"·href="a00839_source.html#l00063">63</a>·of·file·<a·class="el"·href="a00839_source.html">surface.h</a>.</p>
120 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>120 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
121 <a·id="ac60ab7fa3966237e2de95cc60defa4de"·name="ac60ab7fa3966237e2de95cc60defa4de"></a>121 <a·id="ac60ab7fa3966237e2de95cc60defa4de"·name="ac60ab7fa3966237e2de95cc60defa4de"></a>
122 <h2·class="memtitle"><span·class="permalink"><a·href="#ac60ab7fa3966237e2de95cc60defa4de">&#9670;&nbsp;</a></span>PointDescriptor()·<span·class="overload">[1/3]</span></h2>122 <h2·class="memtitle"><span·class="permalink"><a·href="#ac60ab7fa3966237e2de95cc60defa4de">&#9670;&nbsp;</a></span>PointDescriptor()·<span·class="overload">[1/3]</span></h2>
  
123 <div·class="memitem">123 <div·class="memitem">
124 <div·class="memproto">124 <div·class="memproto">
125 <table·class="mlabels">125 <table·class="mlabels">
Offset 138, 15 lines modifiedOffset 138, 15 lines modified
138 ··</td>138 ··</td>
139 ··<td·class="mlabels-right">139 ··<td·class="mlabels-right">
140 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>140 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
141 ··</tr>141 ··</tr>
142 </table>142 </table>
143 </div><div·class="memdoc">143 </div><div·class="memdoc">
  
144 <p·class="definition">Definition·at·line·<a·class="el"·href="a00686_source.html#l00064">64</a>·of·file·<a·class="el"·href="a00686_source.html">surface.h</a>.</p>144 <p·class="definition">Definition·at·line·<a·class="el"·href="a00839_source.html#l00064">64</a>·of·file·<a·class="el"·href="a00839_source.html">surface.h</a>.</p>
  
145 </div>145 </div>
146 </div>146 </div>
147 <a·id="a69d66788e741236b1176159a1d609189"·name="a69d66788e741236b1176159a1d609189"></a>147 <a·id="a69d66788e741236b1176159a1d609189"·name="a69d66788e741236b1176159a1d609189"></a>
148 <h2·class="memtitle"><span·class="permalink"><a·href="#a69d66788e741236b1176159a1d609189">&#9670;&nbsp;</a></span>PointDescriptor()·<span·class="overload">[2/3]</span></h2>148 <h2·class="memtitle"><span·class="permalink"><a·href="#a69d66788e741236b1176159a1d609189">&#9670;&nbsp;</a></span>PointDescriptor()·<span·class="overload">[2/3]</span></h2>
  
149 <div·class="memitem">149 <div·class="memitem">
Offset 166, 15 lines modifiedOffset 166, 15 lines modified
166 ··</td>166 ··</td>
167 ··<td·class="mlabels-right">167 ··<td·class="mlabels-right">
168 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>168 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
169 ··</tr>169 ··</tr>
170 </table>170 </table>
171 </div><div·class="memdoc">171 </div><div·class="memdoc">
  
172 <p·class="definition">Definition·at·line·<a·class="el"·href="a00686_source.html#l00065">65</a>·of·file·<a·class="el"·href="a00686_source.html">surface.h</a>.</p>172 <p·class="definition">Definition·at·line·<a·class="el"·href="a00839_source.html#l00065">65</a>·of·file·<a·class="el"·href="a00839_source.html">surface.h</a>.</p>
  
173 </div>173 </div>
174 </div>174 </div>
175 <a·id="a6e6069bdfef867e798fe863f40f4274a"·name="a6e6069bdfef867e798fe863f40f4274a"></a>175 <a·id="a6e6069bdfef867e798fe863f40f4274a"·name="a6e6069bdfef867e798fe863f40f4274a"></a>
176 <h2·class="memtitle"><span·class="permalink"><a·href="#a6e6069bdfef867e798fe863f40f4274a">&#9670;&nbsp;</a></span>PointDescriptor()·<span·class="overload">[3/3]</span></h2>176 <h2·class="memtitle"><span·class="permalink"><a·href="#a6e6069bdfef867e798fe863f40f4274a">&#9670;&nbsp;</a></span>PointDescriptor()·<span·class="overload">[3/3]</span></h2>
  
177 <div·class="memitem">177 <div·class="memitem">
Offset 204, 15 lines modifiedOffset 204, 15 lines modified
204 ··</td>204 ··</td>
205 ··<td·class="mlabels-right">205 ··<td·class="mlabels-right">
206 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>206 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
207 ··</tr>207 ··</tr>
208 </table>208 </table>
209 </div><div·class="memdoc">209 </div><div·class="memdoc">
  
210 <p·class="definition">Definition·at·line·<a·class="el"·href="a00686_source.html#l00066">66</a>·of·file·<a·class="el"·href="a00686_source.html">surface.h</a>.</p>210 <p·class="definition">Definition·at·line·<a·class="el"·href="a00839_source.html#l00066">66</a>·of·file·<a·class="el"·href="a00839_source.html">surface.h</a>.</p>
  
211 </div>211 </div>
212 </div>212 </div>
213 <h2·class="groupheader">Member·Data·Documentation</h2>213 <h2·class="groupheader">Member·Data·Documentation</h2>
214 <a·id="a439227feff9d7f55384e8780cfc2eb82"·name="a439227feff9d7f55384e8780cfc2eb82"></a>214 <a·id="a439227feff9d7f55384e8780cfc2eb82"·name="a439227feff9d7f55384e8780cfc2eb82"></a>
215 <h2·class="memtitle"><span·class="permalink"><a·href="#a439227feff9d7f55384e8780cfc2eb82">&#9670;&nbsp;</a></span>size</h2>215 <h2·class="memtitle"><span·class="permalink"><a·href="#a439227feff9d7f55384e8780cfc2eb82">&#9670;&nbsp;</a></span>size</h2>
  
Offset 221, 15 lines modifiedOffset 221, 15 lines modified
221 ······<table·class="memname">221 ······<table·class="memname">
222 ········<tr>222 ········<tr>
223 ··········<td·class="memname">int·size</td>223 ··········<td·class="memname">int·size</td>
224 ········</tr>224 ········</tr>
225 ······</table>225 ······</table>
226 </div><div·class="memdoc">226 </div><div·class="memdoc">
  
227 <p·class="definition">Definition·at·line·<a·class="el"·href="a00686_source.html#l00068">68</a>·of·file·<a·class="el"·href="a00686_source.html">surface.h</a>.</p>227 <p·class="definition">Definition·at·line·<a·class="el"·href="a00839_source.html#l00068">68</a>·of·file·<a·class="el"·href="a00839_source.html">surface.h</a>.</p>
  
228 </div>228 </div>
229 </div>229 </div>
230 <a·id="a08f66a6870d87afcd5dc1b60d1019692"·name="a08f66a6870d87afcd5dc1b60d1019692"></a>230 <a·id="a08f66a6870d87afcd5dc1b60d1019692"·name="a08f66a6870d87afcd5dc1b60d1019692"></a>
231 <h2·class="memtitle"><span·class="permalink"><a·href="#a08f66a6870d87afcd5dc1b60d1019692">&#9670;&nbsp;</a></span>stride</h2>231 <h2·class="memtitle"><span·class="permalink"><a·href="#a08f66a6870d87afcd5dc1b60d1019692">&#9670;&nbsp;</a></span>stride</h2>
  
232 <div·class="memitem">232 <div·class="memitem">
Offset 237, 20 lines modifiedOffset 237, 20 lines modified
237 ······<table·class="memname">237 ······<table·class="memname">
238 ········<tr>238 ········<tr>
239 ··········<td·class="memname">int·stride</td>239 ··········<td·class="memname">int·stride</td>
240 ········</tr>240 ········</tr>
241 ······</table>241 ······</table>
242 </div><div·class="memdoc">242 </div><div·class="memdoc">
  
243 <p·class="definition">Definition·at·line·<a·class="el"·href="a00686_source.html#l00068">68</a>·of·file·<a·class="el"·href="a00686_source.html">surface.h</a>.</p>243 <p·class="definition">Definition·at·line·<a·class="el"·href="a00839_source.html#l00068">68</a>·of·file·<a·class="el"·href="a00839_source.html">surface.h</a>.</p>
  
244 </div>244 </div>
245 </div>245 </div>
246 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>246 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
247 <li>opensubdiv/bfr/<a·class="el"·href="a00686_source.html">surface.h</a></li>247 <li>opensubdiv/bfr/<a·class="el"·href="a00839_source.html">surface.h</a></li>
248 </ul>248 </ul>
249 </div><!--·contents·-->249 </div><!--·contents·-->
250 </div><!--·doc-content·-->250 </div><!--·doc-content·-->
251 <!--·start·footer·part·-->251 <!--·start·footer·part·-->
252 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->252 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
253 ··<ul>253 ··<ul>
254 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00907.html">Bfr</a></li><li·class="navelem"><a·class="el"·href="a00933.html">Surface</a></li><li·class="navelem"><a·class="el"·href="a00937.html">PointDescriptor</a></li>254 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00907.html">Bfr</a></li><li·class="navelem"><a·class="el"·href="a00933.html">Surface</a></li><li·class="navelem"><a·class="el"·href="a00937.html">PointDescriptor</a></li>
18.5 KB
./usr/share/doc/opensubdiv/doxy_html/a00941.html
    
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 ··<div·class="headertitle"><div·class="title">SurfaceFactory·Class·Reference</div></div>91 ··<div·class="headertitle"><div·class="title">SurfaceFactory·Class·Reference</div></div>
92 </div><!--header-->92 </div><!--header-->
93 <div·class="contents">93 <div·class="contents">
  
94 <p>Base·class·providing·initialization·of·a·<a·class="el"·href="a00933.html"·title="Encapsulates·the·limit·surface·for·a·face·of·a·mesh.">Surface</a>·for·each·face·of·a·mesh.··94 <p>Base·class·providing·initialization·of·a·<a·class="el"·href="a00933.html"·title="Encapsulates·the·limit·surface·for·a·face·of·a·mesh.">Surface</a>·for·each·face·of·a·mesh.··
95 ·<a·href="a00941.html#details">More...</a></p>95 ·<a·href="a00941.html#details">More...</a></p>
  
96 <p><code>#include·&lt;<a·class="el"·href="a00674_source.html">surfaceFactory.h</a>&gt;</code></p>96 <p><code>#include·&lt;<a·class="el"·href="a00860_source.html">surfaceFactory.h</a>&gt;</code></p>
97 <div·class="dynheader">97 <div·class="dynheader">
98 Inheritance·diagram·for·SurfaceFactory:</div>98 Inheritance·diagram·for·SurfaceFactory:</div>
99 <div·class="dyncontent">99 <div·class="dyncontent">
100 ·<div·class="center">100 ·<div·class="center">
101 ··<img·src="a00941.png"·usemap="#SurfaceFactory_map"·alt=""/>101 ··<img·src="a00941.png"·usemap="#SurfaceFactory_map"·alt=""/>
102 ··<map·id="SurfaceFactory_map"·name="SurfaceFactory_map">102 ··<map·id="SurfaceFactory_map"·name="SurfaceFactory_map">
103 <area·href="a00957.html"·title="Abstract·interface·adapting·SurfaceFactory·to·a·connected·mesh·representation."·alt="SurfaceFactoryMeshAdapter"·shape="rect"·coords="0,0,249,24"/>103 <area·href="a00957.html"·title="Abstract·interface·adapting·SurfaceFactory·to·a·connected·mesh·representation."·alt="SurfaceFactoryMeshAdapter"·shape="rect"·coords="0,0,249,24"/>
Offset 238, 15 lines modifiedOffset 238, 15 lines modified
238 <p·>A·subclass·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·is·written·to·support·a·specific·type·of·connected·mesh.·The·public·interface·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·is·both·inherited·by·and·extended·by·the·subclasses.·Expected·extensions·to·the·interface·include·one·or·more·constructors·(i.e.·given·a·specific·instance·of·the·subclass'·mesh·type)·as·well·as·other·methods·that·may·involve·the·mesh's·data·types·(primvars)·in·their·native·form.</p>238 <p·>A·subclass·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·is·written·to·support·a·specific·type·of·connected·mesh.·The·public·interface·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·is·both·inherited·by·and·extended·by·the·subclasses.·Expected·extensions·to·the·interface·include·one·or·more·constructors·(i.e.·given·a·specific·instance·of·the·subclass'·mesh·type)·as·well·as·other·methods·that·may·involve·the·mesh's·data·types·(primvars)·in·their·native·form.</p>
239 <p·>By·inheriting·the·<a·class="el"·href="a00957.html"·title="Abstract·interface·adapting·SurfaceFactory·to·a·connected·mesh·representation.">SurfaceFactoryMeshAdapter</a>·interface,·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·requires·its·subclasses·to·implement·the·small·suite·of·pure·virtual·methods·to·complete·the·factory's·implementation·for·the·subclass'·mesh·type.·These·methods·provide·the·base·factory·with·topological·information·about·faces·of·that·mesh·&ndash;·from·which·it·creates·instances·of·<a·class="el"·href="a00933.html"·title="Encapsulates·the·limit·surface·for·a·face·of·a·mesh.">Surface</a>·defining·their·limit·surface.</p>239 <p·>By·inheriting·the·<a·class="el"·href="a00957.html"·title="Abstract·interface·adapting·SurfaceFactory·to·a·connected·mesh·representation.">SurfaceFactoryMeshAdapter</a>·interface,·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·requires·its·subclasses·to·implement·the·small·suite·of·pure·virtual·methods·to·complete·the·factory's·implementation·for·the·subclass'·mesh·type.·These·methods·provide·the·base·factory·with·topological·information·about·faces·of·that·mesh·&ndash;·from·which·it·creates·instances·of·<a·class="el"·href="a00933.html"·title="Encapsulates·the·limit·surface·for·a·face·of·a·mesh.">Surface</a>·defining·their·limit·surface.</p>
240 <p·>The·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·inherits·rather·than·contains·<a·class="el"·href="a00957.html"·title="Abstract·interface·adapting·SurfaceFactory·to·a·connected·mesh·representation.">SurfaceFactoryMeshAdapter</a>·as·instances·of·<a·class="el"·href="a00957.html"·title="Abstract·interface·adapting·SurfaceFactory·to·a·connected·mesh·representation.">SurfaceFactoryMeshAdapter</a>·serve·no·purpose·on·their·own,·and·the·interface·between·the·two·is·designed·with·the·specific·needs·of·the·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>.·When·customizing·a·subclass·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·for·a·particular·mesh·type,·this·inheritance·also·avoids·the·need·to·coordinate·the·subclass·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·with·the·separate·subclass·of·<a·class="el"·href="a00957.html"·title="Abstract·interface·adapting·SurfaceFactory·to·a·connected·mesh·representation.">SurfaceFactoryMeshAdapter</a>.</p>240 <p·>The·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·inherits·rather·than·contains·<a·class="el"·href="a00957.html"·title="Abstract·interface·adapting·SurfaceFactory·to·a·connected·mesh·representation.">SurfaceFactoryMeshAdapter</a>·as·instances·of·<a·class="el"·href="a00957.html"·title="Abstract·interface·adapting·SurfaceFactory·to·a·connected·mesh·representation.">SurfaceFactoryMeshAdapter</a>·serve·no·purpose·on·their·own,·and·the·interface·between·the·two·is·designed·with·the·specific·needs·of·the·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>.·When·customizing·a·subclass·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·for·a·particular·mesh·type,·this·inheritance·also·avoids·the·need·to·coordinate·the·subclass·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·with·the·separate·subclass·of·<a·class="el"·href="a00957.html"·title="Abstract·interface·adapting·SurfaceFactory·to·a·connected·mesh·representation.">SurfaceFactoryMeshAdapter</a>.</p>
241 <p·>It·must·be·emphasized·that·a·subclass·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·is·written·to·support·a·specific·type·of·"connected"·mesh·&ndash;·not·simply·a·container·of·data·defining·a·mesh.·The·<a·class="el"·href="a00957.html"·title="Abstract·interface·adapting·SurfaceFactory·to·a·connected·mesh·representation.">SurfaceFactoryMeshAdapter</a>·interface·describes·the·complete·topological·neighborhood·around·a·specific·face,·and·without·any·connectivity·between·mesh·components·(e.g.·given·a·vertex,·what·are·its·incident·faces?),·satisfying·these·methods·will·be·impossible,·or,·at·best,·extremely·inefficient.</p>241 <p·>It·must·be·emphasized·that·a·subclass·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·is·written·to·support·a·specific·type·of·"connected"·mesh·&ndash;·not·simply·a·container·of·data·defining·a·mesh.·The·<a·class="el"·href="a00957.html"·title="Abstract·interface·adapting·SurfaceFactory·to·a·connected·mesh·representation.">SurfaceFactoryMeshAdapter</a>·interface·describes·the·complete·topological·neighborhood·around·a·specific·face,·and·without·any·connectivity·between·mesh·components·(e.g.·given·a·vertex,·what·are·its·incident·faces?),·satisfying·these·methods·will·be·impossible,·or,·at·best,·extremely·inefficient.</p>
242 <p·>Ultimately·a·subclass·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·is·expected·to·be·a·lightweight·interface·to·a·connected·mesh·&ndash;·lightweight·in·terms·of·both·time·and·memory·usage.·It's·construction·is·expected·to·be·trivial,·after·which·it·can·quickly·and·efficiently·provide·a·<a·class="el"·href="a00933.html"·title="Encapsulates·the·limit·surface·for·a·face·of·a·mesh.">Surface</a>·for·one·or·more·faces·of·a·mesh·for·immediate·evaluation.·So·construction·of·an·instance·of·a·subclass·should·involve·no·heavy·pre-processing·&ndash;·the·greater·the·overhead·of·a·subclass·constructor,·the·more·it·violates·the·intention·of·the·base·class·as·a·lightweight·interface.</p>242 <p·>Ultimately·a·subclass·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·is·expected·to·be·a·lightweight·interface·to·a·connected·mesh·&ndash;·lightweight·in·terms·of·both·time·and·memory·usage.·It's·construction·is·expected·to·be·trivial,·after·which·it·can·quickly·and·efficiently·provide·a·<a·class="el"·href="a00933.html"·title="Encapsulates·the·limit·surface·for·a·face·of·a·mesh.">Surface</a>·for·one·or·more·faces·of·a·mesh·for·immediate·evaluation.·So·construction·of·an·instance·of·a·subclass·should·involve·no·heavy·pre-processing·&ndash;·the·greater·the·overhead·of·a·subclass·constructor,·the·more·it·violates·the·intention·of·the·base·class·as·a·lightweight·interface.</p>
243 <p·>Instances·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·are·initialized·with·a·set·of·<a·class="el"·href="a00945.html"·title="Simple·set·of·options·assigned·to·instances·of·SurfaceFactory.">Options</a>·that·form·part·of·the·state·of·the·factory·and·remain·fixed·for·its·lifetime.·Such·options·are·intended·to·ensure·that·the·instances·of·<a·class="el"·href="a00933.html"·title="Encapsulates·the·limit·surface·for·a·face·of·a·mesh.">Surface</a>·that·it·creates·are·consistent,·as·well·as·to·enable/disable·or·otherwise·manage·caching·for·construction·efficiency·&ndash;·either·internally·or·between·itself·and·other·factories·(advanced).·</p>243 <p·>Instances·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·are·initialized·with·a·set·of·<a·class="el"·href="a00945.html"·title="Simple·set·of·options·assigned·to·instances·of·SurfaceFactory.">Options</a>·that·form·part·of·the·state·of·the·factory·and·remain·fixed·for·its·lifetime.·Such·options·are·intended·to·ensure·that·the·instances·of·<a·class="el"·href="a00933.html"·title="Encapsulates·the·limit·surface·for·a·face·of·a·mesh.">Surface</a>·that·it·creates·are·consistent,·as·well·as·to·enable/disable·or·otherwise·manage·caching·for·construction·efficiency·&ndash;·either·internally·or·between·itself·and·other·factories·(advanced).·</p>
  
244 <p·class="definition">Definition·at·line·<a·class="el"·href="a00674_source.html#l00103">103</a>·of·file·<a·class="el"·href="a00674_source.html">surfaceFactory.h</a>.</p>244 <p·class="definition">Definition·at·line·<a·class="el"·href="a00860_source.html#l00103">103</a>·of·file·<a·class="el"·href="a00860_source.html">surfaceFactory.h</a>.</p>
245 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>245 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
246 <a·id="a1e36434fc02ae0d7a087a8eb07577ee9"·name="a1e36434fc02ae0d7a087a8eb07577ee9"></a>246 <a·id="a1e36434fc02ae0d7a087a8eb07577ee9"·name="a1e36434fc02ae0d7a087a8eb07577ee9"></a>
247 <h2·class="memtitle"><span·class="permalink"><a·href="#a1e36434fc02ae0d7a087a8eb07577ee9">&#9670;&nbsp;</a></span>~SurfaceFactory()</h2>247 <h2·class="memtitle"><span·class="permalink"><a·href="#a1e36434fc02ae0d7a087a8eb07577ee9">&#9670;&nbsp;</a></span>~SurfaceFactory()</h2>
  
248 <div·class="memitem">248 <div·class="memitem">
249 <div·class="memproto">249 <div·class="memproto">
250 <table·class="mlabels">250 <table·class="mlabels">
Offset 363, 15 lines modifiedOffset 363, 15 lines modified
363 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>363 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
364 ··</tr>364 ··</tr>
365 </table>365 </table>
366 </div><div·class="memdoc">366 </div><div·class="memdoc">
  
367 <p>Construct·a·<a·class="el"·href="a00933.html"·title="Encapsulates·the·limit·surface·for·a·face·of·a·mesh.">Surface</a>·for·the·default·face-varying·data.·</p>367 <p>Construct·a·<a·class="el"·href="a00933.html"·title="Encapsulates·the·limit·surface·for·a·face·of·a·mesh.">Surface</a>·for·the·default·face-varying·data.·</p>
  
368 <p·class="definition">Definition·at·line·<a·class="el"·href="a00674_source.html#l00551">551</a>·of·file·<a·class="el"·href="a00674_source.html">surfaceFactory.h</a>.</p>368 <p·class="definition">Definition·at·line·<a·class="el"·href="a00860_source.html#l00551">551</a>·of·file·<a·class="el"·href="a00860_source.html">surfaceFactory.h</a>.</p>
  
369 </div>369 </div>
370 </div>370 </div>
371 <a·id="a59227e292ea63aa9641a090521cfd457"·name="a59227e292ea63aa9641a090521cfd457"></a>371 <a·id="a59227e292ea63aa9641a090521cfd457"·name="a59227e292ea63aa9641a090521cfd457"></a>
372 <h2·class="memtitle"><span·class="permalink"><a·href="#a59227e292ea63aa9641a090521cfd457">&#9670;&nbsp;</a></span>CreateFaceVaryingSurface()·<span·class="overload">[2/2]</span></h2>372 <h2·class="memtitle"><span·class="permalink"><a·href="#a59227e292ea63aa9641a090521cfd457">&#9670;&nbsp;</a></span>CreateFaceVaryingSurface()·<span·class="overload">[2/2]</span></h2>
  
373 <div·class="memitem">373 <div·class="memitem">
Offset 403, 15 lines modifiedOffset 403, 15 lines modified
403 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>403 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
404 ··</tr>404 ··</tr>
405 </table>405 </table>
406 </div><div·class="memdoc">406 </div><div·class="memdoc">
  
407 <p>Construct·a·<a·class="el"·href="a00933.html"·title="Encapsulates·the·limit·surface·for·a·face·of·a·mesh.">Surface</a>·for·specified·face-varying·data.·</p>407 <p>Construct·a·<a·class="el"·href="a00933.html"·title="Encapsulates·the·limit·surface·for·a·face·of·a·mesh.">Surface</a>·for·specified·face-varying·data.·</p>
  
408 <p·class="definition">Definition·at·line·<a·class="el"·href="a00674_source.html#l00543">543</a>·of·file·<a·class="el"·href="a00674_source.html">surfaceFactory.h</a>.</p>408 <p·class="definition">Definition·at·line·<a·class="el"·href="a00860_source.html#l00543">543</a>·of·file·<a·class="el"·href="a00860_source.html">surfaceFactory.h</a>.</p>
  
409 </div>409 </div>
410 </div>410 </div>
411 <a·id="a81638f2ff6818fd96aa7cd1ad3ed0703"·name="a81638f2ff6818fd96aa7cd1ad3ed0703"></a>411 <a·id="a81638f2ff6818fd96aa7cd1ad3ed0703"·name="a81638f2ff6818fd96aa7cd1ad3ed0703"></a>
412 <h2·class="memtitle"><span·class="permalink"><a·href="#a81638f2ff6818fd96aa7cd1ad3ed0703">&#9670;&nbsp;</a></span>CreateVaryingSurface()</h2>412 <h2·class="memtitle"><span·class="permalink"><a·href="#a81638f2ff6818fd96aa7cd1ad3ed0703">&#9670;&nbsp;</a></span>CreateVaryingSurface()</h2>
  
413 <div·class="memitem">413 <div·class="memitem">
Offset 433, 15 lines modifiedOffset 433, 15 lines modified
433 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>433 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
434 ··</tr>434 ··</tr>
435 </table>435 </table>
436 </div><div·class="memdoc">436 </div><div·class="memdoc">
  
437 <p>Construct·a·<a·class="el"·href="a00933.html"·title="Encapsulates·the·limit·surface·for·a·face·of·a·mesh.">Surface</a>·for·varying·data.·</p>437 <p>Construct·a·<a·class="el"·href="a00933.html"·title="Encapsulates·the·limit·surface·for·a·face·of·a·mesh.">Surface</a>·for·varying·data.·</p>
  
438 <p·class="definition">Definition·at·line·<a·class="el"·href="a00674_source.html#l00535">535</a>·of·file·<a·class="el"·href="a00674_source.html">surfaceFactory.h</a>.</p>438 <p·class="definition">Definition·at·line·<a·class="el"·href="a00860_source.html#l00535">535</a>·of·file·<a·class="el"·href="a00860_source.html">surfaceFactory.h</a>.</p>
  
439 </div>439 </div>
440 </div>440 </div>
441 <a·id="a676cf019574c99fa77341ac09889192d"·name="a676cf019574c99fa77341ac09889192d"></a>441 <a·id="a676cf019574c99fa77341ac09889192d"·name="a676cf019574c99fa77341ac09889192d"></a>
442 <h2·class="memtitle"><span·class="permalink"><a·href="#a676cf019574c99fa77341ac09889192d">&#9670;&nbsp;</a></span>CreateVertexSurface()</h2>442 <h2·class="memtitle"><span·class="permalink"><a·href="#a676cf019574c99fa77341ac09889192d">&#9670;&nbsp;</a></span>CreateVertexSurface()</h2>
  
443 <div·class="memitem">443 <div·class="memitem">
Offset 463, 15 lines modifiedOffset 463, 15 lines modified
463 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>463 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
464 ··</tr>464 ··</tr>
465 </table>465 </table>
466 </div><div·class="memdoc">466 </div><div·class="memdoc">
  
467 <p>Construct·a·<a·class="el"·href="a00933.html"·title="Encapsulates·the·limit·surface·for·a·face·of·a·mesh.">Surface</a>·for·vertex·data.·</p>467 <p>Construct·a·<a·class="el"·href="a00933.html"·title="Encapsulates·the·limit·surface·for·a·face·of·a·mesh.">Surface</a>·for·vertex·data.·</p>
  
468 <p·class="definition">Definition·at·line·<a·class="el"·href="a00674_source.html#l00527">527</a>·of·file·<a·class="el"·href="a00674_source.html">surfaceFactory.h</a>.</p>468 <p·class="definition">Definition·at·line·<a·class="el"·href="a00860_source.html#l00527">527</a>·of·file·<a·class="el"·href="a00860_source.html">surfaceFactory.h</a>.</p>
  
469 </div>469 </div>
470 </div>470 </div>
471 <a·id="a5cab9f649e56c15a486e3878a19bedf7"·name="a5cab9f649e56c15a486e3878a19bedf7"></a>471 <a·id="a5cab9f649e56c15a486e3878a19bedf7"·name="a5cab9f649e56c15a486e3878a19bedf7"></a>
472 <h2·class="memtitle"><span·class="permalink"><a·href="#a5cab9f649e56c15a486e3878a19bedf7">&#9670;&nbsp;</a></span>FaceHasLimitSurface()</h2>472 <h2·class="memtitle"><span·class="permalink"><a·href="#a5cab9f649e56c15a486e3878a19bedf7">&#9670;&nbsp;</a></span>FaceHasLimitSurface()</h2>
  
473 <div·class="memitem">473 <div·class="memitem">
Offset 534, 15 lines modifiedOffset 534, 15 lines modified
534 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>534 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
535 ··</tr>535 ··</tr>
536 </table>536 </table>
537 </div><div·class="memdoc">537 </div><div·class="memdoc">
  
538 <p>Return·the·set·of·subdivision·options.·</p>538 <p>Return·the·set·of·subdivision·options.·</p>
  
539 <p·class="definition">Definition·at·line·<a·class="el"·href="a00674_source.html#l00173">173</a>·of·file·<a·class="el"·href="a00674_source.html">surfaceFactory.h</a>.</p>539 <p·class="definition">Definition·at·line·<a·class="el"·href="a00860_source.html#l00173">173</a>·of·file·<a·class="el"·href="a00860_source.html">surfaceFactory.h</a>.</p>
  
540 </div>540 </div>
541 </div>541 </div>
542 <a·id="a758e06255013d2d7393c3ac2d18f6922"·name="a758e06255013d2d7393c3ac2d18f6922"></a>542 <a·id="a758e06255013d2d7393c3ac2d18f6922"·name="a758e06255013d2d7393c3ac2d18f6922"></a>
543 <h2·class="memtitle"><span·class="permalink"><a·href="#a758e06255013d2d7393c3ac2d18f6922">&#9670;&nbsp;</a></span>GetSchemeType()</h2>543 <h2·class="memtitle"><span·class="permalink"><a·href="#a758e06255013d2d7393c3ac2d18f6922">&#9670;&nbsp;</a></span>GetSchemeType()</h2>
  
544 <div·class="memitem">544 <div·class="memitem">
Offset 563, 15 lines modifiedOffset 563, 15 lines modified
563 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>563 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
564 ··</tr>564 ··</tr>
565 </table>565 </table>
566 </div><div·class="memdoc">566 </div><div·class="memdoc">
  
567 <p>Return·the·subdivision·scheme.·</p>567 <p>Return·the·subdivision·scheme.·</p>
  
568 <p·class="definition">Definition·at·line·<a·class="el"·href="a00674_source.html#l00170">170</a>·of·file·<a·class="el"·href="a00674_source.html">surfaceFactory.h</a>.</p>568 <p·class="definition">Definition·at·line·<a·class="el"·href="a00860_source.html#l00170">170</a>·of·file·<a·class="el"·href="a00860_source.html">surfaceFactory.h</a>.</p>
  
569 </div>569 </div>
570 </div>570 </div>
571 <a·id="a2236306cbbc12f5a77753e269c76fe0e"·name="a2236306cbbc12f5a77753e269c76fe0e"></a>571 <a·id="a2236306cbbc12f5a77753e269c76fe0e"·name="a2236306cbbc12f5a77753e269c76fe0e"></a>
572 <h2·class="memtitle"><span·class="permalink"><a·href="#a2236306cbbc12f5a77753e269c76fe0e">&#9670;&nbsp;</a></span>InitFaceVaryingSurface()·<span·class="overload">[1/2]</span></h2>572 <h2·class="memtitle"><span·class="permalink"><a·href="#a2236306cbbc12f5a77753e269c76fe0e">&#9670;&nbsp;</a></span>InitFaceVaryingSurface()·<span·class="overload">[1/2]</span></h2>
  
573 <div·class="memitem">573 <div·class="memitem">
Max diff block lines reached; 6742/18797 bytes (35.87%) of diff not shown.
12.9 KB
./usr/share/doc/opensubdiv/doxy_html/a00945.html
    
Offset 90, 15 lines modifiedOffset 90, 15 lines modified
90 ··<div·class="headertitle"><div·class="title">SurfaceFactory::Options·Class·Reference</div></div>90 ··<div·class="headertitle"><div·class="title">SurfaceFactory::Options·Class·Reference</div></div>
91 </div><!--header-->91 </div><!--header-->
92 <div·class="contents">92 <div·class="contents">
  
93 <p>Simple·set·of·options·assigned·to·instances·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>.··93 <p>Simple·set·of·options·assigned·to·instances·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>.··
94 ·<a·href="a00945.html#details">More...</a></p>94 ·<a·href="a00945.html#details">More...</a></p>
  
95 <p><code>#include·&lt;<a·class="el"·href="a00674_source.html">surfaceFactory.h</a>&gt;</code></p>95 <p><code>#include·&lt;<a·class="el"·href="a00860_source.html">surfaceFactory.h</a>&gt;</code></p>
96 <table·class="memberdecls">96 <table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
98 Public·Member·Functions</h2></td></tr>98 Public·Member·Functions</h2></td></tr>
99 <tr·class="memitem:a28d39a844c3a37ab61d32ab7c6352f09"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00945.html#a28d39a844c3a37ab61d32ab7c6352f09">Options</a>·()</td></tr>99 <tr·class="memitem:a28d39a844c3a37ab61d32ab7c6352f09"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00945.html#a28d39a844c3a37ab61d32ab7c6352f09">Options</a>·()</td></tr>
100 <tr·class="separator:a28d39a844c3a37ab61d32ab7c6352f09"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:a28d39a844c3a37ab61d32ab7c6352f09"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <tr·class="memitem:a2db0e8ff5143c3a69bf3772bac7bde78"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00945.html">Options</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00945.html#a2db0e8ff5143c3a69bf3772bac7bde78">SetDefaultFVarID</a>·(<a·class="el"·href="a00957.html#af98288d7b5176d7295be622a10c6c64e">FVarID</a>·id)</td></tr>101 <tr·class="memitem:a2db0e8ff5143c3a69bf3772bac7bde78"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00945.html">Options</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00945.html#a2db0e8ff5143c3a69bf3772bac7bde78">SetDefaultFVarID</a>·(<a·class="el"·href="a00957.html#af98288d7b5176d7295be622a10c6c64e">FVarID</a>·id)</td></tr>
102 <tr·class="memdesc:a2db0e8ff5143c3a69bf3772bac7bde78"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Assign·the·default·face-varying·ID·(none·assigned·by·default)··<a·href="a00945.html#a2db0e8ff5143c3a69bf3772bac7bde78">More...</a><br·/></td></tr>102 <tr·class="memdesc:a2db0e8ff5143c3a69bf3772bac7bde78"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Assign·the·default·face-varying·ID·(none·assigned·by·default)··<a·href="a00945.html#a2db0e8ff5143c3a69bf3772bac7bde78">More...</a><br·/></td></tr>
Offset 132, 15 lines modifiedOffset 132, 15 lines modified
132 <tr·class="separator:a595df0016de04902f5954b740c7baa2c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>132 <tr·class="separator:a595df0016de04902f5954b740c7baa2c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
133 </table>133 </table>
134 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>134 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
135 <div·class="textblock"><p·>Simple·set·of·options·assigned·to·instances·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>.·</p>135 <div·class="textblock"><p·>Simple·set·of·options·assigned·to·instances·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>.·</p>
136 <p·>The·<a·class="el"·href="a00945.html"·title="Simple·set·of·options·assigned·to·instances·of·SurfaceFactory.">Options</a>·class·is·a·simple·container·specifying·options·for·the·construction·of·the·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·to·be·applied·during·its·lifetime.</p>136 <p·>The·<a·class="el"·href="a00945.html"·title="Simple·set·of·options·assigned·to·instances·of·SurfaceFactory.">Options</a>·class·is·a·simple·container·specifying·options·for·the·construction·of·the·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·to·be·applied·during·its·lifetime.</p>
137 <p·>These·options·currently·include·choices·to·identify·a·default·face-varying·ID,·to·control·caching·behavior·(on·or·off,·use·of·external·vs·internal·cache),·and·to·control·the·accuracy·of·the·resulting·limit·surface·representations.·</p>137 <p·>These·options·currently·include·choices·to·identify·a·default·face-varying·ID,·to·control·caching·behavior·(on·or·off,·use·of·external·vs·internal·cache),·and·to·control·the·accuracy·of·the·resulting·limit·surface·representations.·</p>
  
138 <p·class="definition">Definition·at·line·<a·class="el"·href="a00674_source.html#l00116">116</a>·of·file·<a·class="el"·href="a00674_source.html">surfaceFactory.h</a>.</p>138 <p·class="definition">Definition·at·line·<a·class="el"·href="a00860_source.html#l00116">116</a>·of·file·<a·class="el"·href="a00860_source.html">surfaceFactory.h</a>.</p>
139 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>139 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
140 <a·id="a28d39a844c3a37ab61d32ab7c6352f09"·name="a28d39a844c3a37ab61d32ab7c6352f09"></a>140 <a·id="a28d39a844c3a37ab61d32ab7c6352f09"·name="a28d39a844c3a37ab61d32ab7c6352f09"></a>
141 <h2·class="memtitle"><span·class="permalink"><a·href="#a28d39a844c3a37ab61d32ab7c6352f09">&#9670;&nbsp;</a></span>Options()</h2>141 <h2·class="memtitle"><span·class="permalink"><a·href="#a28d39a844c3a37ab61d32ab7c6352f09">&#9670;&nbsp;</a></span>Options()</h2>
  
142 <div·class="memitem">142 <div·class="memitem">
143 <div·class="memproto">143 <div·class="memproto">
144 <table·class="mlabels">144 <table·class="mlabels">
Offset 157, 15 lines modifiedOffset 157, 15 lines modified
157 ··</td>157 ··</td>
158 ··<td·class="mlabels-right">158 ··<td·class="mlabels-right">
159 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>159 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
160 ··</tr>160 ··</tr>
161 </table>161 </table>
162 </div><div·class="memdoc">162 </div><div·class="memdoc">
  
163 <p·class="definition">Definition·at·line·<a·class="el"·href="a00674_source.html#l00118">118</a>·of·file·<a·class="el"·href="a00674_source.html">surfaceFactory.h</a>.</p>163 <p·class="definition">Definition·at·line·<a·class="el"·href="a00860_source.html#l00118">118</a>·of·file·<a·class="el"·href="a00860_source.html">surfaceFactory.h</a>.</p>
  
164 </div>164 </div>
165 </div>165 </div>
166 <h2·class="groupheader">Member·Function·Documentation</h2>166 <h2·class="groupheader">Member·Function·Documentation</h2>
167 <a·id="a14e81c17e41ad591714664008331f41e"·name="a14e81c17e41ad591714664008331f41e"></a>167 <a·id="a14e81c17e41ad591714664008331f41e"·name="a14e81c17e41ad591714664008331f41e"></a>
168 <h2·class="memtitle"><span·class="permalink"><a·href="#a14e81c17e41ad591714664008331f41e">&#9670;&nbsp;</a></span>EnableCaching()</h2>168 <h2·class="memtitle"><span·class="permalink"><a·href="#a14e81c17e41ad591714664008331f41e">&#9670;&nbsp;</a></span>EnableCaching()</h2>
  
Offset 188, 15 lines modifiedOffset 188, 15 lines modified
188 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>188 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
189 ··</tr>189 ··</tr>
190 </table>190 </table>
191 </div><div·class="memdoc">191 </div><div·class="memdoc">
  
192 <p>Enable·or·disable·caching·(default·is·true):·</p>192 <p>Enable·or·disable·caching·(default·is·true):·</p>
  
193 <p·class="definition">Definition·at·line·<a·class="el"·href="a00674_source.html#l00457">457</a>·of·file·<a·class="el"·href="a00674_source.html">surfaceFactory.h</a>.</p>193 <p·class="definition">Definition·at·line·<a·class="el"·href="a00860_source.html#l00457">457</a>·of·file·<a·class="el"·href="a00860_source.html">surfaceFactory.h</a>.</p>
  
194 </div>194 </div>
195 </div>195 </div>
196 <a·id="a595df0016de04902f5954b740c7baa2c"·name="a595df0016de04902f5954b740c7baa2c"></a>196 <a·id="a595df0016de04902f5954b740c7baa2c"·name="a595df0016de04902f5954b740c7baa2c"></a>
197 <h2·class="memtitle"><span·class="permalink"><a·href="#a595df0016de04902f5954b740c7baa2c">&#9670;&nbsp;</a></span>GetApproxLevelSharp()</h2>197 <h2·class="memtitle"><span·class="permalink"><a·href="#a595df0016de04902f5954b740c7baa2c">&#9670;&nbsp;</a></span>GetApproxLevelSharp()</h2>
  
198 <div·class="memitem">198 <div·class="memitem">
Offset 217, 15 lines modifiedOffset 217, 15 lines modified
217 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>217 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
218 ··</tr>218 ··</tr>
219 </table>219 </table>
220 </div><div·class="memdoc">220 </div><div·class="memdoc">
  
221 <p>Return·maximum·refinement·level·for·sharp·features.·</p>221 <p>Return·maximum·refinement·level·for·sharp·features.·</p>
  
222 <p·class="definition">Definition·at·line·<a·class="el"·href="a00674_source.html#l00147">147</a>·of·file·<a·class="el"·href="a00674_source.html">surfaceFactory.h</a>.</p>222 <p·class="definition">Definition·at·line·<a·class="el"·href="a00860_source.html#l00147">147</a>·of·file·<a·class="el"·href="a00860_source.html">surfaceFactory.h</a>.</p>
  
223 </div>223 </div>
224 </div>224 </div>
225 <a·id="a1ff965cb913fbc4716a5985c3d3c60e3"·name="a1ff965cb913fbc4716a5985c3d3c60e3"></a>225 <a·id="a1ff965cb913fbc4716a5985c3d3c60e3"·name="a1ff965cb913fbc4716a5985c3d3c60e3"></a>
226 <h2·class="memtitle"><span·class="permalink"><a·href="#a1ff965cb913fbc4716a5985c3d3c60e3">&#9670;&nbsp;</a></span>GetApproxLevelSmooth()</h2>226 <h2·class="memtitle"><span·class="permalink"><a·href="#a1ff965cb913fbc4716a5985c3d3c60e3">&#9670;&nbsp;</a></span>GetApproxLevelSmooth()</h2>
  
227 <div·class="memitem">227 <div·class="memitem">
Offset 246, 15 lines modifiedOffset 246, 15 lines modified
246 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>246 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
247 ··</tr>247 ··</tr>
248 </table>248 </table>
249 </div><div·class="memdoc">249 </div><div·class="memdoc">
  
250 <p>Return·maximum·refinement·level·for·smooth·features.·</p>250 <p>Return·maximum·refinement·level·for·smooth·features.·</p>
  
251 <p·class="definition">Definition·at·line·<a·class="el"·href="a00674_source.html#l00142">142</a>·of·file·<a·class="el"·href="a00674_source.html">surfaceFactory.h</a>.</p>251 <p·class="definition">Definition·at·line·<a·class="el"·href="a00860_source.html#l00142">142</a>·of·file·<a·class="el"·href="a00860_source.html">surfaceFactory.h</a>.</p>
  
252 </div>252 </div>
253 </div>253 </div>
254 <a·id="a51ba21f3605015ed597a25303143c0b1"·name="a51ba21f3605015ed597a25303143c0b1"></a>254 <a·id="a51ba21f3605015ed597a25303143c0b1"·name="a51ba21f3605015ed597a25303143c0b1"></a>
255 <h2·class="memtitle"><span·class="permalink"><a·href="#a51ba21f3605015ed597a25303143c0b1">&#9670;&nbsp;</a></span>GetDefaultFVarID()</h2>255 <h2·class="memtitle"><span·class="permalink"><a·href="#a51ba21f3605015ed597a25303143c0b1">&#9670;&nbsp;</a></span>GetDefaultFVarID()</h2>
  
256 <div·class="memitem">256 <div·class="memitem">
Offset 275, 15 lines modifiedOffset 275, 15 lines modified
275 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>275 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
276 ··</tr>276 ··</tr>
277 </table>277 </table>
278 </div><div·class="memdoc">278 </div><div·class="memdoc">
  
279 <p>Return·the·default·face-varying·ID.·</p>279 <p>Return·the·default·face-varying·ID.·</p>
  
280 <p·class="definition">Definition·at·line·<a·class="el"·href="a00674_source.html#l00125">125</a>·of·file·<a·class="el"·href="a00674_source.html">surfaceFactory.h</a>.</p>280 <p·class="definition">Definition·at·line·<a·class="el"·href="a00860_source.html#l00125">125</a>·of·file·<a·class="el"·href="a00860_source.html">surfaceFactory.h</a>.</p>
  
281 </div>281 </div>
282 </div>282 </div>
283 <a·id="acd0411b6d29a6acae3826da06d86bd5b"·name="acd0411b6d29a6acae3826da06d86bd5b"></a>283 <a·id="acd0411b6d29a6acae3826da06d86bd5b"·name="acd0411b6d29a6acae3826da06d86bd5b"></a>
284 <h2·class="memtitle"><span·class="permalink"><a·href="#acd0411b6d29a6acae3826da06d86bd5b">&#9670;&nbsp;</a></span>GetExternalCache()</h2>284 <h2·class="memtitle"><span·class="permalink"><a·href="#acd0411b6d29a6acae3826da06d86bd5b">&#9670;&nbsp;</a></span>GetExternalCache()</h2>
  
285 <div·class="memitem">285 <div·class="memitem">
Offset 304, 15 lines modifiedOffset 304, 15 lines modified
304 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>304 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
305 ··</tr>305 ··</tr>
306 </table>306 </table>
307 </div><div·class="memdoc">307 </div><div·class="memdoc">
  
308 <p>Return·any·assigned·external·cache.·</p>308 <p>Return·any·assigned·external·cache.·</p>
  
309 <p·class="definition">Definition·at·line·<a·class="el"·href="a00674_source.html#l00135">135</a>·of·file·<a·class="el"·href="a00674_source.html">surfaceFactory.h</a>.</p>309 <p·class="definition">Definition·at·line·<a·class="el"·href="a00860_source.html#l00135">135</a>·of·file·<a·class="el"·href="a00860_source.html">surfaceFactory.h</a>.</p>
  
310 </div>310 </div>
311 </div>311 </div>
312 <a·id="a2c83835832d46536d097ae6ff32659db"·name="a2c83835832d46536d097ae6ff32659db"></a>312 <a·id="a2c83835832d46536d097ae6ff32659db"·name="a2c83835832d46536d097ae6ff32659db"></a>
313 <h2·class="memtitle"><span·class="permalink"><a·href="#a2c83835832d46536d097ae6ff32659db">&#9670;&nbsp;</a></span>IsCachingEnabled()</h2>313 <h2·class="memtitle"><span·class="permalink"><a·href="#a2c83835832d46536d097ae6ff32659db">&#9670;&nbsp;</a></span>IsCachingEnabled()</h2>
  
314 <div·class="memitem">314 <div·class="memitem">
Max diff block lines reached; 4613/13086 bytes (35.25%) of diff not shown.
4.09 KB
./usr/share/doc/opensubdiv/doxy_html/a00949.html
    
Offset 90, 15 lines modifiedOffset 90, 15 lines modified
90 ··<div·class="headertitle"><div·class="title">SurfaceFactoryCache·Class·Reference</div></div>90 ··<div·class="headertitle"><div·class="title">SurfaceFactoryCache·Class·Reference</div></div>
91 </div><!--header-->91 </div><!--header-->
92 <div·class="contents">92 <div·class="contents">
  
93 <p>Container·used·internally·by·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·to·store·reusable·information.··93 <p>Container·used·internally·by·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·to·store·reusable·information.··
94 ·<a·href="a00949.html#details">More...</a></p>94 ·<a·href="a00949.html#details">More...</a></p>
  
95 <p><code>#include·&lt;<a·class="el"·href="a00695_source.html">surfaceFactoryCache.h</a>&gt;</code></p>95 <p><code>#include·&lt;<a·class="el"·href="a00851_source.html">surfaceFactoryCache.h</a>&gt;</code></p>
96 <div·class="dynheader">96 <div·class="dynheader">
97 Inheritance·diagram·for·SurfaceFactoryCache:</div>97 Inheritance·diagram·for·SurfaceFactoryCache:</div>
98 <div·class="dyncontent">98 <div·class="dyncontent">
99 ·<div·class="center">99 ·<div·class="center">
100 ··<img·src="a00949.png"·usemap="#SurfaceFactoryCache_map"·alt=""/>100 ··<img·src="a00949.png"·usemap="#SurfaceFactoryCache_map"·alt=""/>
101 ··<map·id="SurfaceFactoryCache_map"·name="SurfaceFactoryCache_map">101 ··<map·id="SurfaceFactoryCache_map"·name="SurfaceFactoryCache_map">
102 <area·href="a00953.html"·title="Template·for·declaring·thread-safe·subclasses·of·SurfaceFactoryCache."·alt="SurfaceFactoryCacheThreaded&lt;·MUTEX_TYPE,·READ_LOCK_GUARD_TYPE,·WRITE_LOCK_GUARD_TYPE·&gt;"·shape="rect"·coords="0,56,647,80"/>102 <area·href="a00953.html"·title="Template·for·declaring·thread-safe·subclasses·of·SurfaceFactoryCache."·alt="SurfaceFactoryCacheThreaded&lt;·MUTEX_TYPE,·READ_LOCK_GUARD_TYPE,·WRITE_LOCK_GUARD_TYPE·&gt;"·shape="rect"·coords="0,56,647,80"/>
Offset 117, 15 lines modifiedOffset 117, 15 lines modified
117 <tr·class="separator:a736c32f5c64da3442ff1c74ef1fb9ff7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:a736c32f5c64da3442ff1c74ef1fb9ff7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 </table>118 </table>
119 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>119 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
120 <div·class="textblock"><p·>Container·used·internally·by·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·to·store·reusable·information.·</p>120 <div·class="textblock"><p·>Container·used·internally·by·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·to·store·reusable·information.·</p>
121 <p·><a·class="el"·href="a00949.html"·title="Container·used·internally·by·SurfaceFactory·to·store·reusable·information.">SurfaceFactoryCache</a>·is·a·container·for·storing/caching·instances·of·the·internal·representation·of·complex·patches·used·by·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·so·that·they·can·be·quickly·identified·and·retrieved·for·reuse.</p>121 <p·><a·class="el"·href="a00949.html"·title="Container·used·internally·by·SurfaceFactory·to·store·reusable·information.">SurfaceFactoryCache</a>·is·a·container·for·storing/caching·instances·of·the·internal·representation·of·complex·patches·used·by·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·so·that·they·can·be·quickly·identified·and·retrieved·for·reuse.</p>
122 <p·>It·is·intended·for·internal·use·by·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>.·Public·access·is·available·but·limited·to·construction·only·&ndash;·allowing·an·instance·to·be·reused·by·assigning·it·to·more·than·one·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>.·</p>122 <p·>It·is·intended·for·internal·use·by·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>.·Public·access·is·available·but·limited·to·construction·only·&ndash;·allowing·an·instance·to·be·reused·by·assigning·it·to·more·than·one·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>.·</p>
  
123 <p·class="definition">Definition·at·line·<a·class="el"·href="a00695_source.html#l00059">59</a>·of·file·<a·class="el"·href="a00695_source.html">surfaceFactoryCache.h</a>.</p>123 <p·class="definition">Definition·at·line·<a·class="el"·href="a00851_source.html#l00059">59</a>·of·file·<a·class="el"·href="a00851_source.html">surfaceFactoryCache.h</a>.</p>
124 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>124 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
125 <a·id="a3f63565868cb0b0871e2db37939ec0e2"·name="a3f63565868cb0b0871e2db37939ec0e2"></a>125 <a·id="a3f63565868cb0b0871e2db37939ec0e2"·name="a3f63565868cb0b0871e2db37939ec0e2"></a>
126 <h2·class="memtitle"><span·class="permalink"><a·href="#a3f63565868cb0b0871e2db37939ec0e2">&#9670;&nbsp;</a></span>SurfaceFactoryCache()·<span·class="overload">[1/2]</span></h2>126 <h2·class="memtitle"><span·class="permalink"><a·href="#a3f63565868cb0b0871e2db37939ec0e2">&#9670;&nbsp;</a></span>SurfaceFactoryCache()·<span·class="overload">[1/2]</span></h2>
  
127 <div·class="memitem">127 <div·class="memitem">
128 <div·class="memproto">128 <div·class="memproto">
129 ······<table·class="memname">129 ······<table·class="memname">
Offset 215, 15 lines modifiedOffset 215, 15 lines modified
215 ··</tr>215 ··</tr>
216 </table>216 </table>
217 </div><div·class="memdoc">217 </div><div·class="memdoc">
  
218 </div>218 </div>
219 </div>219 </div>
220 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>220 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
221 <li>opensubdiv/bfr/<a·class="el"·href="a00695_source.html">surfaceFactoryCache.h</a></li>221 <li>opensubdiv/bfr/<a·class="el"·href="a00851_source.html">surfaceFactoryCache.h</a></li>
222 </ul>222 </ul>
223 </div><!--·contents·-->223 </div><!--·contents·-->
224 </div><!--·doc-content·-->224 </div><!--·doc-content·-->
225 <!--·start·footer·part·-->225 <!--·start·footer·part·-->
226 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->226 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
227 ··<ul>227 ··<ul>
228 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00907.html">Bfr</a></li><li·class="navelem"><a·class="el"·href="a00949.html">SurfaceFactoryCache</a></li>228 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00907.html">Bfr</a></li><li·class="navelem"><a·class="el"·href="a00949.html">SurfaceFactoryCache</a></li>
4.33 KB
./usr/share/doc/opensubdiv/doxy_html/a00953.html
    
Offset 90, 15 lines modifiedOffset 90, 15 lines modified
90 ··<div·class="headertitle"><div·class="title">SurfaceFactoryCacheThreaded&lt;·MUTEX_TYPE,·READ_LOCK_GUARD_TYPE,·WRITE_LOCK_GUARD_TYPE·&gt;·Class·Template·Reference</div></div>90 ··<div·class="headertitle"><div·class="title">SurfaceFactoryCacheThreaded&lt;·MUTEX_TYPE,·READ_LOCK_GUARD_TYPE,·WRITE_LOCK_GUARD_TYPE·&gt;·Class·Template·Reference</div></div>
91 </div><!--header-->91 </div><!--header-->
92 <div·class="contents">92 <div·class="contents">
  
93 <p>Template·for·declaring·thread-safe·subclasses·of·<a·class="el"·href="a00949.html"·title="Container·used·internally·by·SurfaceFactory·to·store·reusable·information.">SurfaceFactoryCache</a>.··93 <p>Template·for·declaring·thread-safe·subclasses·of·<a·class="el"·href="a00949.html"·title="Container·used·internally·by·SurfaceFactory·to·store·reusable·information.">SurfaceFactoryCache</a>.··
94 ·<a·href="a00953.html#details">More...</a></p>94 ·<a·href="a00953.html#details">More...</a></p>
  
95 <p><code>#include·&lt;<a·class="el"·href="a00695_source.html">surfaceFactoryCache.h</a>&gt;</code></p>95 <p><code>#include·&lt;<a·class="el"·href="a00851_source.html">surfaceFactoryCache.h</a>&gt;</code></p>
96 <div·class="dynheader">96 <div·class="dynheader">
97 Inheritance·diagram·for·SurfaceFactoryCacheThreaded&lt;·MUTEX_TYPE,·READ_LOCK_GUARD_TYPE,·WRITE_LOCK_GUARD_TYPE·&gt;:</div>97 Inheritance·diagram·for·SurfaceFactoryCacheThreaded&lt;·MUTEX_TYPE,·READ_LOCK_GUARD_TYPE,·WRITE_LOCK_GUARD_TYPE·&gt;:</div>
98 <div·class="dyncontent">98 <div·class="dyncontent">
99 ·<div·class="center">99 ·<div·class="center">
100 ··<img·src="a00953.png"·usemap="#SurfaceFactoryCacheThreaded_3C_20MUTEX_5FTYPE_2C_20READ_5FLOCK_5FGUARD_5FTYPE_2C_20WRITE_5FLOCK_5FGUARD_5FTYPE_20_3E_map"·alt=""/>100 ··<img·src="a00953.png"·usemap="#SurfaceFactoryCacheThreaded_3C_20MUTEX_5FTYPE_2C_20READ_5FLOCK_5FGUARD_5FTYPE_2C_20WRITE_5FLOCK_5FGUARD_5FTYPE_20_3E_map"·alt=""/>
101 ··<map·id="SurfaceFactoryCacheThreaded_3C_20MUTEX_5FTYPE_2C_20READ_5FLOCK_5FGUARD_5FTYPE_2C_20WRITE_5FLOCK_5FGUARD_5FTYPE_20_3E_map"·name="SurfaceFactoryCacheThreaded_3C_20MUTEX_5FTYPE_2C_20READ_5FLOCK_5FGUARD_5FTYPE_2C_20WRITE_5FLOCK_5FGUARD_5FTYPE_20_3E_map">101 ··<map·id="SurfaceFactoryCacheThreaded_3C_20MUTEX_5FTYPE_2C_20READ_5FLOCK_5FGUARD_5FTYPE_2C_20WRITE_5FLOCK_5FGUARD_5FTYPE_20_3E_map"·name="SurfaceFactoryCacheThreaded_3C_20MUTEX_5FTYPE_2C_20READ_5FLOCK_5FGUARD_5FTYPE_2C_20WRITE_5FLOCK_5FGUARD_5FTYPE_20_3E_map">
102 <area·href="a00949.html"·title="Container·used·internally·by·SurfaceFactory·to·store·reusable·information."·alt="SurfaceFactoryCache"·shape="rect"·coords="0,0,647,24"/>102 <area·href="a00949.html"·title="Container·used·internally·by·SurfaceFactory·to·store·reusable·information."·alt="SurfaceFactoryCache"·shape="rect"·coords="0,0,647,24"/>
Offset 130, 15 lines modifiedOffset 130, 15 lines modified
130 ····<tr><td·class="paramname">MUTEX_TYPE</td><td>A·mutex·type·with·supported·lock·guards·</td></tr>130 ····<tr><td·class="paramname">MUTEX_TYPE</td><td>A·mutex·type·with·supported·lock·guards·</td></tr>
131 ····<tr><td·class="paramname">READ_LOCK_GUARD_TYPE</td><td>A·scoped·lock·guard·allowing·potentially·shared·access·for·read·operations.·</td></tr>131 ····<tr><td·class="paramname">READ_LOCK_GUARD_TYPE</td><td>A·scoped·lock·guard·allowing·potentially·shared·access·for·read·operations.·</td></tr>
132 ····<tr><td·class="paramname">WRITE_LOCK_GUARD_TYPE</td><td>A·scoped·lock·guard·allowing·exclusive·access·for·write·operations.·</td></tr>132 ····<tr><td·class="paramname">WRITE_LOCK_GUARD_TYPE</td><td>A·scoped·lock·guard·allowing·exclusive·access·for·write·operations.·</td></tr>
133 ··</table>133 ··</table>
134 ··</dd>134 ··</dd>
135 </dl>135 </dl>
  
136 <p·class="definition">Definition·at·line·<a·class="el"·href="a00695_source.html#l00118">118</a>·of·file·<a·class="el"·href="a00695_source.html">surfaceFactoryCache.h</a>.</p>136 <p·class="definition">Definition·at·line·<a·class="el"·href="a00851_source.html#l00118">118</a>·of·file·<a·class="el"·href="a00851_source.html">surfaceFactoryCache.h</a>.</p>
137 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>137 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
138 <a·id="a9e84b6f045809c700d7dc53c3a350afe"·name="a9e84b6f045809c700d7dc53c3a350afe"></a>138 <a·id="a9e84b6f045809c700d7dc53c3a350afe"·name="a9e84b6f045809c700d7dc53c3a350afe"></a>
139 <h2·class="memtitle"><span·class="permalink"><a·href="#a9e84b6f045809c700d7dc53c3a350afe">&#9670;&nbsp;</a></span>SurfaceFactoryCacheThreaded()</h2>139 <h2·class="memtitle"><span·class="permalink"><a·href="#a9e84b6f045809c700d7dc53c3a350afe">&#9670;&nbsp;</a></span>SurfaceFactoryCacheThreaded()</h2>
  
140 <div·class="memitem">140 <div·class="memitem">
141 <div·class="memproto">141 <div·class="memproto">
142 <table·class="mlabels">142 <table·class="mlabels">
Offset 155, 15 lines modifiedOffset 155, 15 lines modified
155 ··</td>155 ··</td>
156 ··<td·class="mlabels-right">156 ··<td·class="mlabels-right">
157 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>157 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
158 ··</tr>158 ··</tr>
159 </table>159 </table>
160 </div><div·class="memdoc">160 </div><div·class="memdoc">
  
161 <p·class="definition">Definition·at·line·<a·class="el"·href="a00695_source.html#l00120">120</a>·of·file·<a·class="el"·href="a00695_source.html">surfaceFactoryCache.h</a>.</p>161 <p·class="definition">Definition·at·line·<a·class="el"·href="a00851_source.html#l00120">120</a>·of·file·<a·class="el"·href="a00851_source.html">surfaceFactoryCache.h</a>.</p>
  
162 </div>162 </div>
163 </div>163 </div>
164 <a·id="ac74eea23eda9dbc078678ee5d440c7b8"·name="ac74eea23eda9dbc078678ee5d440c7b8"></a>164 <a·id="ac74eea23eda9dbc078678ee5d440c7b8"·name="ac74eea23eda9dbc078678ee5d440c7b8"></a>
165 <h2·class="memtitle"><span·class="permalink"><a·href="#ac74eea23eda9dbc078678ee5d440c7b8">&#9670;&nbsp;</a></span>~SurfaceFactoryCacheThreaded()</h2>165 <h2·class="memtitle"><span·class="permalink"><a·href="#ac74eea23eda9dbc078678ee5d440c7b8">&#9670;&nbsp;</a></span>~SurfaceFactoryCacheThreaded()</h2>
  
166 <div·class="memitem">166 <div·class="memitem">
Offset 185, 15 lines modifiedOffset 185, 15 lines modified
185 ··</tr>185 ··</tr>
186 </table>186 </table>
187 </div><div·class="memdoc">187 </div><div·class="memdoc">
  
188 </div>188 </div>
189 </div>189 </div>
190 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>190 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
191 <li>opensubdiv/bfr/<a·class="el"·href="a00695_source.html">surfaceFactoryCache.h</a></li>191 <li>opensubdiv/bfr/<a·class="el"·href="a00851_source.html">surfaceFactoryCache.h</a></li>
192 </ul>192 </ul>
193 </div><!--·contents·-->193 </div><!--·contents·-->
194 </div><!--·doc-content·-->194 </div><!--·doc-content·-->
195 <!--·start·footer·part·-->195 <!--·start·footer·part·-->
196 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->196 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
197 ··<ul>197 ··<ul>
198 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00907.html">Bfr</a></li><li·class="navelem"><a·class="el"·href="a00953.html">SurfaceFactoryCacheThreaded</a></li>198 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00907.html">Bfr</a></li><li·class="navelem"><a·class="el"·href="a00953.html">SurfaceFactoryCacheThreaded</a></li>
7.73 KB
./usr/share/doc/opensubdiv/doxy_html/a00957.html
    
Offset 90, 15 lines modifiedOffset 90, 15 lines modified
90 ··<div·class="headertitle"><div·class="title">SurfaceFactoryMeshAdapter·Class·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span></div></div>90 ··<div·class="headertitle"><div·class="title">SurfaceFactoryMeshAdapter·Class·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span></div></div>
91 </div><!--header-->91 </div><!--header-->
92 <div·class="contents">92 <div·class="contents">
  
93 <p>Abstract·interface·adapting·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·to·a·connected·mesh·representation.··93 <p>Abstract·interface·adapting·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·to·a·connected·mesh·representation.··
94 ·<a·href="a00957.html#details">More...</a></p>94 ·<a·href="a00957.html#details">More...</a></p>
  
95 <p><code>#include·&lt;<a·class="el"·href="a00677_source.html">surfaceFactoryMeshAdapter.h</a>&gt;</code></p>95 <p><code>#include·&lt;<a·class="el"·href="a00845_source.html">surfaceFactoryMeshAdapter.h</a>&gt;</code></p>
96 <div·class="dynheader">96 <div·class="dynheader">
97 Inheritance·diagram·for·SurfaceFactoryMeshAdapter:</div>97 Inheritance·diagram·for·SurfaceFactoryMeshAdapter:</div>
98 <div·class="dyncontent">98 <div·class="dyncontent">
99 ·<div·class="center">99 ·<div·class="center">
100 ··<img·src="a00957.png"·usemap="#SurfaceFactoryMeshAdapter_map"·alt=""/>100 ··<img·src="a00957.png"·usemap="#SurfaceFactoryMeshAdapter_map"·alt=""/>
101 ··<map·id="SurfaceFactoryMeshAdapter_map"·name="SurfaceFactoryMeshAdapter_map">101 ··<map·id="SurfaceFactoryMeshAdapter_map"·name="SurfaceFactoryMeshAdapter_map">
102 <area·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh."·alt="SurfaceFactory"·shape="rect"·coords="0,56,249,80"/>102 <area·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh."·alt="SurfaceFactory"·shape="rect"·coords="0,56,249,80"/>
Offset 164, 15 lines modifiedOffset 164, 15 lines modified
164 <tr·class="separator:a72634fd790cc4d1f52801aa5399328b5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>164 <tr·class="separator:a72634fd790cc4d1f52801aa5399328b5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
165 <tr·class="memitem:aa7e32ce7ba896c5ddfe6521ad0022ce2"><td·class="memItemLeft"·align="right"·valign="top">virtual·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00957.html#aa7e32ce7ba896c5ddfe6521ad0022ce2">getFaceNeighborhoodFVarValueIndicesIfRegular</a>·(<a·class="el"·href="a00957.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·faceIndex,·<a·class="el"·href="a00957.html#af98288d7b5176d7295be622a10c6c64e">FVarID</a>·fvarID,·<a·class="el"·href="a00957.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·fvarValueIndices[])·const</td></tr>165 <tr·class="memitem:aa7e32ce7ba896c5ddfe6521ad0022ce2"><td·class="memItemLeft"·align="right"·valign="top">virtual·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00957.html#aa7e32ce7ba896c5ddfe6521ad0022ce2">getFaceNeighborhoodFVarValueIndicesIfRegular</a>·(<a·class="el"·href="a00957.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·faceIndex,·<a·class="el"·href="a00957.html#af98288d7b5176d7295be622a10c6c64e">FVarID</a>·fvarID,·<a·class="el"·href="a00957.html#a4a0e50e01fef3e431767a928c2631cab">Index</a>·fvarValueIndices[])·const</td></tr>
166 <tr·class="separator:aa7e32ce7ba896c5ddfe6521ad0022ce2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>166 <tr·class="separator:aa7e32ce7ba896c5ddfe6521ad0022ce2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
167 </table>167 </table>
168 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>168 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
169 <div·class="textblock"><p·>Abstract·interface·adapting·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·to·a·connected·mesh·representation.·</p>169 <div·class="textblock"><p·>Abstract·interface·adapting·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·to·a·connected·mesh·representation.·</p>
  
170 <p·class="definition">Definition·at·line·<a·class="el"·href="a00677_source.html#l00065">65</a>·of·file·<a·class="el"·href="a00677_source.html">surfaceFactoryMeshAdapter.h</a>.</p>170 <p·class="definition">Definition·at·line·<a·class="el"·href="a00845_source.html#l00065">65</a>·of·file·<a·class="el"·href="a00845_source.html">surfaceFactoryMeshAdapter.h</a>.</p>
171 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>171 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>
172 <a·id="af98288d7b5176d7295be622a10c6c64e"·name="af98288d7b5176d7295be622a10c6c64e"></a>172 <a·id="af98288d7b5176d7295be622a10c6c64e"·name="af98288d7b5176d7295be622a10c6c64e"></a>
173 <h2·class="memtitle"><span·class="permalink"><a·href="#af98288d7b5176d7295be622a10c6c64e">&#9670;&nbsp;</a></span>FVarID</h2>173 <h2·class="memtitle"><span·class="permalink"><a·href="#af98288d7b5176d7295be622a10c6c64e">&#9670;&nbsp;</a></span>FVarID</h2>
  
174 <div·class="memitem">174 <div·class="memitem">
175 <div·class="memproto">175 <div·class="memproto">
176 ······<table·class="memname">176 ······<table·class="memname">
Offset 182, 15 lines modifiedOffset 182, 15 lines modified
182 ······</table>182 ······</table>
183 </div><div·class="memdoc">183 </div><div·class="memdoc">
  
184 <p>Type·used·to·identify·and·specify·face-varying·primvars.·</p>184 <p>Type·used·to·identify·and·specify·face-varying·primvars.·</p>
185 <p·>A·face-varying·ID·is·used·to·specify·face-varying·primvars·for·evaluation·so·that·they·can·be·identified·by·the·subclass·for·the·mesh.·It·can·be·assigned·as·either·a·positive·integer·ID·or·pointer,·with·the·subclass·determining·its·interpretation.</p>185 <p·>A·face-varying·ID·is·used·to·specify·face-varying·primvars·for·evaluation·so·that·they·can·be·identified·by·the·subclass·for·the·mesh.·It·can·be·assigned·as·either·a·positive·integer·ID·or·pointer,·with·the·subclass·determining·its·interpretation.</p>
186 <p·>Often·only·one·face-varying·primvar·is·of·interest,·so·a·default·can·be·assigned·to·the·factory·to·avoid·repeated·specification.·</p>186 <p·>Often·only·one·face-varying·primvar·is·of·interest,·so·a·default·can·be·assigned·to·the·factory·to·avoid·repeated·specification.·</p>
  
187 <p·class="definition">Definition·at·line·<a·class="el"·href="a00677_source.html#l00080">80</a>·of·file·<a·class="el"·href="a00677_source.html">surfaceFactoryMeshAdapter.h</a>.</p>187 <p·class="definition">Definition·at·line·<a·class="el"·href="a00845_source.html#l00080">80</a>·of·file·<a·class="el"·href="a00845_source.html">surfaceFactoryMeshAdapter.h</a>.</p>
  
188 </div>188 </div>
189 </div>189 </div>
190 <a·id="a4a0e50e01fef3e431767a928c2631cab"·name="a4a0e50e01fef3e431767a928c2631cab"></a>190 <a·id="a4a0e50e01fef3e431767a928c2631cab"·name="a4a0e50e01fef3e431767a928c2631cab"></a>
191 <h2·class="memtitle"><span·class="permalink"><a·href="#a4a0e50e01fef3e431767a928c2631cab">&#9670;&nbsp;</a></span>Index</h2>191 <h2·class="memtitle"><span·class="permalink"><a·href="#a4a0e50e01fef3e431767a928c2631cab">&#9670;&nbsp;</a></span>Index</h2>
  
192 <div·class="memitem">192 <div·class="memitem">
Offset 200, 15 lines modifiedOffset 200, 15 lines modified
200 ··········<td·class="memname">typedef·int·<a·class="el"·href="a00957.html#a4a0e50e01fef3e431767a928c2631cab">Index</a></td>200 ··········<td·class="memname">typedef·int·<a·class="el"·href="a00957.html#a4a0e50e01fef3e431767a928c2631cab">Index</a></td>
201 ········</tr>201 ········</tr>
202 ······</table>202 ······</table>
203 </div><div·class="memdoc">203 </div><div·class="memdoc">
  
204 <p>Integer·type·representing·a·mesh·index.·</p>204 <p>Integer·type·representing·a·mesh·index.·</p>
  
205 <p·class="definition">Definition·at·line·<a·class="el"·href="a00677_source.html#l00068">68</a>·of·file·<a·class="el"·href="a00677_source.html">surfaceFactoryMeshAdapter.h</a>.</p>205 <p·class="definition">Definition·at·line·<a·class="el"·href="a00845_source.html#l00068">68</a>·of·file·<a·class="el"·href="a00845_source.html">surfaceFactoryMeshAdapter.h</a>.</p>
  
206 </div>206 </div>
207 </div>207 </div>
208 <h2·class="groupheader">Member·Function·Documentation</h2>208 <h2·class="groupheader">Member·Function·Documentation</h2>
209 <a·id="aba5c13d35cdaae43f2a1b4798868747a"·name="aba5c13d35cdaae43f2a1b4798868747a"></a>209 <a·id="aba5c13d35cdaae43f2a1b4798868747a"·name="aba5c13d35cdaae43f2a1b4798868747a"></a>
210 <h2·class="memtitle"><span·class="permalink"><a·href="#aba5c13d35cdaae43f2a1b4798868747a">&#9670;&nbsp;</a></span>getFaceFVarValueIndices()</h2>210 <h2·class="memtitle"><span·class="permalink"><a·href="#aba5c13d35cdaae43f2a1b4798868747a">&#9670;&nbsp;</a></span>getFaceFVarValueIndices()</h2>
  
Offset 289, 15 lines modifiedOffset 289, 15 lines modified
289 ··</td>289 ··</td>
290 ··<td·class="mlabels-right">290 ··<td·class="mlabels-right">
291 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span><span·class="mlabel">virtual</span></span>··</td>291 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span><span·class="mlabel">virtual</span></span>··</td>
292 ··</tr>292 ··</tr>
293 </table>293 </table>
294 </div><div·class="memdoc">294 </div><div·class="memdoc">
  
295 <p·class="definition">Definition·at·line·<a·class="el"·href="a00677_source.html#l00224">224</a>·of·file·<a·class="el"·href="a00677_source.html">surfaceFactoryMeshAdapter.h</a>.</p>295 <p·class="definition">Definition·at·line·<a·class="el"·href="a00845_source.html#l00224">224</a>·of·file·<a·class="el"·href="a00845_source.html">surfaceFactoryMeshAdapter.h</a>.</p>
  
296 </div>296 </div>
297 </div>297 </div>
298 <a·id="a72634fd790cc4d1f52801aa5399328b5"·name="a72634fd790cc4d1f52801aa5399328b5"></a>298 <a·id="a72634fd790cc4d1f52801aa5399328b5"·name="a72634fd790cc4d1f52801aa5399328b5"></a>
299 <h2·class="memtitle"><span·class="permalink"><a·href="#a72634fd790cc4d1f52801aa5399328b5">&#9670;&nbsp;</a></span>getFaceNeighborhoodVertexIndicesIfRegular()</h2>299 <h2·class="memtitle"><span·class="permalink"><a·href="#a72634fd790cc4d1f52801aa5399328b5">&#9670;&nbsp;</a></span>getFaceNeighborhoodVertexIndicesIfRegular()</h2>
  
300 <div·class="memitem">300 <div·class="memitem">
Offset 327, 15 lines modifiedOffset 327, 15 lines modified
327 ··</td>327 ··</td>
328 ··<td·class="mlabels-right">328 ··<td·class="mlabels-right">
329 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span><span·class="mlabel">virtual</span></span>··</td>329 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span><span·class="mlabel">virtual</span></span>··</td>
330 ··</tr>330 ··</tr>
331 </table>331 </table>
332 </div><div·class="memdoc">332 </div><div·class="memdoc">
  
333 <p·class="definition">Definition·at·line·<a·class="el"·href="a00677_source.html#l00218">218</a>·of·file·<a·class="el"·href="a00677_source.html">surfaceFactoryMeshAdapter.h</a>.</p>333 <p·class="definition">Definition·at·line·<a·class="el"·href="a00845_source.html#l00218">218</a>·of·file·<a·class="el"·href="a00845_source.html">surfaceFactoryMeshAdapter.h</a>.</p>
  
334 </div>334 </div>
335 </div>335 </div>
336 <a·id="a46acc55c125fe8d843fd2b74c582abec"·name="a46acc55c125fe8d843fd2b74c582abec"></a>336 <a·id="a46acc55c125fe8d843fd2b74c582abec"·name="a46acc55c125fe8d843fd2b74c582abec"></a>
337 <h2·class="memtitle"><span·class="permalink"><a·href="#a46acc55c125fe8d843fd2b74c582abec">&#9670;&nbsp;</a></span>getFaceSize()</h2>337 <h2·class="memtitle"><span·class="permalink"><a·href="#a46acc55c125fe8d843fd2b74c582abec">&#9670;&nbsp;</a></span>getFaceSize()</h2>
  
338 <div·class="memitem">338 <div·class="memitem">
Offset 564, 15 lines modifiedOffset 564, 15 lines modified
564 </div><div·class="memdoc">564 </div><div·class="memdoc">
  
565 <p>Describe·the·topology·of·incident·faces·around·a·face-vertex.·</p>565 <p>Describe·the·topology·of·incident·faces·around·a·face-vertex.·</p>
  
566 </div>566 </div>
567 </div>567 </div>
568 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>568 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
569 <li>opensubdiv/bfr/<a·class="el"·href="a00677_source.html">surfaceFactoryMeshAdapter.h</a></li>569 <li>opensubdiv/bfr/<a·class="el"·href="a00845_source.html">surfaceFactoryMeshAdapter.h</a></li>
570 </ul>570 </ul>
571 </div><!--·contents·-->571 </div><!--·contents·-->
572 </div><!--·doc-content·-->572 </div><!--·doc-content·-->
573 <!--·start·footer·part·-->573 <!--·start·footer·part·-->
574 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->574 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
575 ··<ul>575 ··<ul>
576 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00907.html">Bfr</a></li><li·class="navelem"><a·class="el"·href="a00957.html">SurfaceFactoryMeshAdapter</a></li>576 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00907.html">Bfr</a></li><li·class="navelem"><a·class="el"·href="a00957.html">SurfaceFactoryMeshAdapter</a></li>
15.8 KB
./usr/share/doc/opensubdiv/doxy_html/a00961.html
    
Offset 90, 15 lines modifiedOffset 90, 15 lines modified
90 ··<div·class="headertitle"><div·class="title">Tessellation·Class·Reference</div></div>90 ··<div·class="headertitle"><div·class="title">Tessellation·Class·Reference</div></div>
91 </div><!--header-->91 </div><!--header-->
92 <div·class="contents">92 <div·class="contents">
  
93 <p>Encapsulates·a·specific·tessellation·pattern·of·a·<a·class="el"·href="a00921.html"·title="Simple·class·defining·the·2D·parameterization·of·a·face.">Parameterization</a>.··93 <p>Encapsulates·a·specific·tessellation·pattern·of·a·<a·class="el"·href="a00921.html"·title="Simple·class·defining·the·2D·parameterization·of·a·face.">Parameterization</a>.··
94 ·<a·href="a00961.html#details">More...</a></p>94 ·<a·href="a00961.html#details">More...</a></p>
  
95 <p><code>#include·&lt;<a·class="el"·href="a00680_source.html">tessellation.h</a>&gt;</code></p>95 <p><code>#include·&lt;<a·class="el"·href="a00848_source.html">tessellation.h</a>&gt;</code></p>
96 <table·class="memberdecls">96 <table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
98 Classes</h2></td></tr>98 Classes</h2></td></tr>
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00965.html">Options</a></td></tr>99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00965.html">Options</a></td></tr>
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00965.html"·title="Options·configure·a·Tessellation·to·specify·the·nature·of·both·its·results·and·the·structure·of·the·c...">Options</a>·configure·a·<a·class="el"·href="a00961.html"·title="Encapsulates·a·specific·tessellation·pattern·of·a·Parameterization.">Tessellation</a>·to·specify·the·nature·of·both·its·results·and·the·structure·of·the·coordinate·and·facet·index·arrays·that·its·methods·will·populate.··<a·href="a00965.html#details">More...</a><br·/></td></tr>100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00965.html"·title="Options·configure·a·Tessellation·to·specify·the·nature·of·both·its·results·and·the·structure·of·the·c...">Options</a>·configure·a·<a·class="el"·href="a00961.html"·title="Encapsulates·a·specific·tessellation·pattern·of·a·Parameterization.">Tessellation</a>·to·specify·the·nature·of·both·its·results·and·the·structure·of·the·coordinate·and·facet·index·arrays·that·its·methods·will·populate.··<a·href="a00965.html#details">More...</a><br·/></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table><table·class="memberdecls">102 </table><table·class="memberdecls">
Offset 212, 15 lines modifiedOffset 212, 15 lines modified
212 <tr·class="separator:a2651a3405daf40d1ffbd47c57233d3c3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>212 <tr·class="separator:a2651a3405daf40d1ffbd47c57233d3c3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
213 </table>213 </table>
214 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>214 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
215 <div·class="textblock"><p·>Encapsulates·a·specific·tessellation·pattern·of·a·<a·class="el"·href="a00921.html"·title="Simple·class·defining·the·2D·parameterization·of·a·face.">Parameterization</a>.·</p>215 <div·class="textblock"><p·>Encapsulates·a·specific·tessellation·pattern·of·a·<a·class="el"·href="a00921.html"·title="Simple·class·defining·the·2D·parameterization·of·a·face.">Parameterization</a>.·</p>
216 <p·><a·class="el"·href="a00961.html"·title="Encapsulates·a·specific·tessellation·pattern·of·a·Parameterization.">Tessellation</a>·is·a·simple·class·that·encapsulates·a·specified·tessellation·pattern·for·a·given·<a·class="el"·href="a00921.html"·title="Simple·class·defining·the·2D·parameterization·of·a·face.">Parameterization</a>.·<a·class="el"·href="a00961.html"·title="Encapsulates·a·specific·tessellation·pattern·of·a·Parameterization.">Tessellation</a>·parameters·are·given·on·construction·and·are·fixed·for·its·lifetime.</p>216 <p·><a·class="el"·href="a00961.html"·title="Encapsulates·a·specific·tessellation·pattern·of·a·Parameterization.">Tessellation</a>·is·a·simple·class·that·encapsulates·a·specified·tessellation·pattern·for·a·given·<a·class="el"·href="a00921.html"·title="Simple·class·defining·the·2D·parameterization·of·a·face.">Parameterization</a>.·<a·class="el"·href="a00961.html"·title="Encapsulates·a·specific·tessellation·pattern·of·a·Parameterization.">Tessellation</a>·parameters·are·given·on·construction·and·are·fixed·for·its·lifetime.</p>
217 <p·>Methods·allow·inspection·of·the·pattern·in·terms·of·the·2D·coordinates·of·the·points·comprising·the·pattern·and·the·faces·that·connect·them.·The·2D·coordinates·are·referred·to·both·in·the·documentation·and·the·interface·as·"coords"·while·the·faces·connecting·them·are·referred·to·as·"facets"·(to·distinguish·from·the·faces·of·the·mesh,·to·which·a·<a·class="el"·href="a00961.html"·title="Encapsulates·a·specific·tessellation·pattern·of·a·Parameterization.">Tessellation</a>·is·applied).·</p>217 <p·>Methods·allow·inspection·of·the·pattern·in·terms·of·the·2D·coordinates·of·the·points·comprising·the·pattern·and·the·faces·that·connect·them.·The·2D·coordinates·are·referred·to·both·in·the·documentation·and·the·interface·as·"coords"·while·the·faces·connecting·them·are·referred·to·as·"facets"·(to·distinguish·from·the·faces·of·the·mesh,·to·which·a·<a·class="el"·href="a00961.html"·title="Encapsulates·a·specific·tessellation·pattern·of·a·Parameterization.">Tessellation</a>·is·applied).·</p>
  
218 <p·class="definition">Definition·at·line·<a·class="el"·href="a00680_source.html#l00051">51</a>·of·file·<a·class="el"·href="a00680_source.html">tessellation.h</a>.</p>218 <p·class="definition">Definition·at·line·<a·class="el"·href="a00848_source.html#l00051">51</a>·of·file·<a·class="el"·href="a00848_source.html">tessellation.h</a>.</p>
219 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>219 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
220 <a·id="a7f0af117d53701f7ca6e3eb2368b89bb"·name="a7f0af117d53701f7ca6e3eb2368b89bb"></a>220 <a·id="a7f0af117d53701f7ca6e3eb2368b89bb"·name="a7f0af117d53701f7ca6e3eb2368b89bb"></a>
221 <h2·class="memtitle"><span·class="permalink"><a·href="#a7f0af117d53701f7ca6e3eb2368b89bb">&#9670;&nbsp;</a></span>Tessellation()·<span·class="overload">[1/4]</span></h2>221 <h2·class="memtitle"><span·class="permalink"><a·href="#a7f0af117d53701f7ca6e3eb2368b89bb">&#9670;&nbsp;</a></span>Tessellation()·<span·class="overload">[1/4]</span></h2>
  
222 <div·class="memitem">222 <div·class="memitem">
223 <div·class="memproto">223 <div·class="memproto">
224 ······<table·class="memname">224 ······<table·class="memname">
Offset 434, 15 lines modifiedOffset 434, 15 lines modified
434 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>434 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
435 ··</tr>435 ··</tr>
436 </table>436 </table>
437 </div><div·class="memdoc">437 </div><div·class="memdoc">
  
438 <p>Retrieve·the·coordinates·for·the·entire·pattern.·</p>438 <p>Retrieve·the·coordinates·for·the·entire·pattern.·</p>
  
439 <p·class="definition">Definition·at·line·<a·class="el"·href="a00680_source.html#l00372">372</a>·of·file·<a·class="el"·href="a00680_source.html">tessellation.h</a>.</p>439 <p·class="definition">Definition·at·line·<a·class="el"·href="a00848_source.html#l00372">372</a>·of·file·<a·class="el"·href="a00848_source.html">tessellation.h</a>.</p>
  
440 </div>440 </div>
441 </div>441 </div>
442 <a·id="a3f642ed70a22d6d9d3d2fe79029653f5"·name="a3f642ed70a22d6d9d3d2fe79029653f5"></a>442 <a·id="a3f642ed70a22d6d9d3d2fe79029653f5"·name="a3f642ed70a22d6d9d3d2fe79029653f5"></a>
443 <h2·class="memtitle"><span·class="permalink"><a·href="#a3f642ed70a22d6d9d3d2fe79029653f5">&#9670;&nbsp;</a></span>GetCoordStride()</h2>443 <h2·class="memtitle"><span·class="permalink"><a·href="#a3f642ed70a22d6d9d3d2fe79029653f5">&#9670;&nbsp;</a></span>GetCoordStride()</h2>
  
444 <div·class="memitem">444 <div·class="memitem">
Offset 463, 15 lines modifiedOffset 463, 15 lines modified
463 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>463 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
464 ··</tr>464 ··</tr>
465 </table>465 </table>
466 </div><div·class="memdoc">466 </div><div·class="memdoc">
  
467 <p>Return·the·number·of·elements·between·each·coordinate.·</p>467 <p>Return·the·number·of·elements·between·each·coordinate.·</p>
  
468 <p·class="definition">Definition·at·line·<a·class="el"·href="a00680_source.html#l00208">208</a>·of·file·<a·class="el"·href="a00680_source.html">tessellation.h</a>.</p>468 <p·class="definition">Definition·at·line·<a·class="el"·href="a00848_source.html#l00208">208</a>·of·file·<a·class="el"·href="a00848_source.html">tessellation.h</a>.</p>
  
469 </div>469 </div>
470 </div>470 </div>
471 <a·id="aefe76150c0f45fa43a4211b9f4cb4bc2"·name="aefe76150c0f45fa43a4211b9f4cb4bc2"></a>471 <a·id="aefe76150c0f45fa43a4211b9f4cb4bc2"·name="aefe76150c0f45fa43a4211b9f4cb4bc2"></a>
472 <h2·class="memtitle"><span·class="permalink"><a·href="#aefe76150c0f45fa43a4211b9f4cb4bc2">&#9670;&nbsp;</a></span>GetEdgeCoords()</h2>472 <h2·class="memtitle"><span·class="permalink"><a·href="#aefe76150c0f45fa43a4211b9f4cb4bc2">&#9670;&nbsp;</a></span>GetEdgeCoords()</h2>
  
473 <div·class="memitem">473 <div·class="memitem">
Offset 522, 15 lines modifiedOffset 522, 15 lines modified
522 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>522 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
523 ··</tr>523 ··</tr>
524 </table>524 </table>
525 </div><div·class="memdoc">525 </div><div·class="memdoc">
  
526 <p>Return·the·size·of·the·face.·</p>526 <p>Return·the·size·of·the·face.·</p>
  
527 <p·class="definition">Definition·at·line·<a·class="el"·href="a00680_source.html#l00182">182</a>·of·file·<a·class="el"·href="a00680_source.html">tessellation.h</a>.</p>527 <p·class="definition">Definition·at·line·<a·class="el"·href="a00848_source.html#l00182">182</a>·of·file·<a·class="el"·href="a00848_source.html">tessellation.h</a>.</p>
  
528 </div>528 </div>
529 </div>529 </div>
530 <a·id="a8deec91fff8094f942051dc22769402e"·name="a8deec91fff8094f942051dc22769402e"></a>530 <a·id="a8deec91fff8094f942051dc22769402e"·name="a8deec91fff8094f942051dc22769402e"></a>
531 <h2·class="memtitle"><span·class="permalink"><a·href="#a8deec91fff8094f942051dc22769402e">&#9670;&nbsp;</a></span>GetFacets()</h2>531 <h2·class="memtitle"><span·class="permalink"><a·href="#a8deec91fff8094f942051dc22769402e">&#9670;&nbsp;</a></span>GetFacets()</h2>
  
532 <div·class="memitem">532 <div·class="memitem">
Offset 571, 15 lines modifiedOffset 571, 15 lines modified
571 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>571 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
572 ··</tr>572 ··</tr>
573 </table>573 </table>
574 </div><div·class="memdoc">574 </div><div·class="memdoc">
  
575 <p>Return·the·number·of·indices·assigned·to·each·facet.·</p>575 <p>Return·the·number·of·indices·assigned·to·each·facet.·</p>
  
576 <p·class="definition">Definition·at·line·<a·class="el"·href="a00680_source.html#l00258">258</a>·of·file·<a·class="el"·href="a00680_source.html">tessellation.h</a>.</p>576 <p·class="definition">Definition·at·line·<a·class="el"·href="a00848_source.html#l00258">258</a>·of·file·<a·class="el"·href="a00848_source.html">tessellation.h</a>.</p>
  
577 </div>577 </div>
578 </div>578 </div>
579 <a·id="a54b068769e4e728e78528f9bdde25b86"·name="a54b068769e4e728e78528f9bdde25b86"></a>579 <a·id="a54b068769e4e728e78528f9bdde25b86"·name="a54b068769e4e728e78528f9bdde25b86"></a>
580 <h2·class="memtitle"><span·class="permalink"><a·href="#a54b068769e4e728e78528f9bdde25b86">&#9670;&nbsp;</a></span>GetFacetStride()</h2>580 <h2·class="memtitle"><span·class="permalink"><a·href="#a54b068769e4e728e78528f9bdde25b86">&#9670;&nbsp;</a></span>GetFacetStride()</h2>
  
581 <div·class="memitem">581 <div·class="memitem">
Offset 600, 15 lines modifiedOffset 600, 15 lines modified
600 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>600 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
601 ··</tr>601 ··</tr>
602 </table>602 </table>
603 </div><div·class="memdoc">603 </div><div·class="memdoc">
  
604 <p>Return·the·number·of·elements·between·each·facet.·</p>604 <p>Return·the·number·of·elements·between·each·facet.·</p>
  
605 <p·class="definition">Definition·at·line·<a·class="el"·href="a00680_source.html#l00261">261</a>·of·file·<a·class="el"·href="a00680_source.html">tessellation.h</a>.</p>605 <p·class="definition">Definition·at·line·<a·class="el"·href="a00848_source.html#l00261">261</a>·of·file·<a·class="el"·href="a00848_source.html">tessellation.h</a>.</p>
  
606 </div>606 </div>
607 </div>607 </div>
608 <a·id="a539f9a4fad8037e34e12ad9454f70ba1"·name="a539f9a4fad8037e34e12ad9454f70ba1"></a>608 <a·id="a539f9a4fad8037e34e12ad9454f70ba1"·name="a539f9a4fad8037e34e12ad9454f70ba1"></a>
609 <h2·class="memtitle"><span·class="permalink"><a·href="#a539f9a4fad8037e34e12ad9454f70ba1">&#9670;&nbsp;</a></span>GetInteriorCoords()</h2>609 <h2·class="memtitle"><span·class="permalink"><a·href="#a539f9a4fad8037e34e12ad9454f70ba1">&#9670;&nbsp;</a></span>GetInteriorCoords()</h2>
  
610 <div·class="memitem">610 <div·class="memitem">
Offset 649, 15 lines modifiedOffset 649, 15 lines modified
649 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>649 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
650 ··</tr>650 ··</tr>
651 </table>651 </table>
652 </div><div·class="memdoc">652 </div><div·class="memdoc">
  
653 <p>Return·the·number·of·boundary·coordinates.·</p>653 <p>Return·the·number·of·boundary·coordinates.·</p>
  
654 <p·class="definition">Definition·at·line·<a·class="el"·href="a00680_source.html#l00211">211</a>·of·file·<a·class="el"·href="a00680_source.html">tessellation.h</a>.</p>654 <p·class="definition">Definition·at·line·<a·class="el"·href="a00848_source.html#l00211">211</a>·of·file·<a·class="el"·href="a00848_source.html">tessellation.h</a>.</p>
  
655 </div>655 </div>
656 </div>656 </div>
657 <a·id="a5e16c9ef594c36629fb3fb0955101db6"·name="a5e16c9ef594c36629fb3fb0955101db6"></a>657 <a·id="a5e16c9ef594c36629fb3fb0955101db6"·name="a5e16c9ef594c36629fb3fb0955101db6"></a>
658 <h2·class="memtitle"><span·class="permalink"><a·href="#a5e16c9ef594c36629fb3fb0955101db6">&#9670;&nbsp;</a></span>GetNumCoords()</h2>658 <h2·class="memtitle"><span·class="permalink"><a·href="#a5e16c9ef594c36629fb3fb0955101db6">&#9670;&nbsp;</a></span>GetNumCoords()</h2>
  
659 <div·class="memitem">659 <div·class="memitem">
Max diff block lines reached; 7447/16131 bytes (46.17%) of diff not shown.
11.5 KB
./usr/share/doc/opensubdiv/doxy_html/a00965.html
    
Offset 90, 15 lines modifiedOffset 90, 15 lines modified
90 ··<div·class="headertitle"><div·class="title">Tessellation::Options·Class·Reference</div></div>90 ··<div·class="headertitle"><div·class="title">Tessellation::Options·Class·Reference</div></div>
91 </div><!--header-->91 </div><!--header-->
92 <div·class="contents">92 <div·class="contents">
  
93 <p><a·class="el"·href="a00965.html"·title="Options·configure·a·Tessellation·to·specify·the·nature·of·both·its·results·and·the·structure·of·the·c...">Options</a>·configure·a·<a·class="el"·href="a00961.html"·title="Encapsulates·a·specific·tessellation·pattern·of·a·Parameterization.">Tessellation</a>·to·specify·the·nature·of·both·its·results·and·the·structure·of·the·coordinate·and·facet·index·arrays·that·its·methods·will·populate.··93 <p><a·class="el"·href="a00965.html"·title="Options·configure·a·Tessellation·to·specify·the·nature·of·both·its·results·and·the·structure·of·the·c...">Options</a>·configure·a·<a·class="el"·href="a00961.html"·title="Encapsulates·a·specific·tessellation·pattern·of·a·Parameterization.">Tessellation</a>·to·specify·the·nature·of·both·its·results·and·the·structure·of·the·coordinate·and·facet·index·arrays·that·its·methods·will·populate.··
94 ·<a·href="a00965.html#details">More...</a></p>94 ·<a·href="a00965.html#details">More...</a></p>
  
95 <p><code>#include·&lt;<a·class="el"·href="a00680_source.html">tessellation.h</a>&gt;</code></p>95 <p><code>#include·&lt;<a·class="el"·href="a00848_source.html">tessellation.h</a>&gt;</code></p>
96 <table·class="memberdecls">96 <table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
98 Public·Member·Functions</h2></td></tr>98 Public·Member·Functions</h2></td></tr>
99 <tr·class="memitem:a28d39a844c3a37ab61d32ab7c6352f09"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00965.html#a28d39a844c3a37ab61d32ab7c6352f09">Options</a>·()</td></tr>99 <tr·class="memitem:a28d39a844c3a37ab61d32ab7c6352f09"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00965.html#a28d39a844c3a37ab61d32ab7c6352f09">Options</a>·()</td></tr>
100 <tr·class="separator:a28d39a844c3a37ab61d32ab7c6352f09"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:a28d39a844c3a37ab61d32ab7c6352f09"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <tr·class="memitem:a98820ec764e776bd556a9b80b872b78f"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00965.html">Options</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00965.html#a98820ec764e776bd556a9b80b872b78f">PreserveQuads</a>·(bool·on)</td></tr>101 <tr·class="memitem:a98820ec764e776bd556a9b80b872b78f"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00965.html">Options</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00965.html#a98820ec764e776bd556a9b80b872b78f">PreserveQuads</a>·(bool·on)</td></tr>
102 <tr·class="memdesc:a98820ec764e776bd556a9b80b872b78f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Select·preservation·of·quads·for·quad-based·subdivision·(requires·4-sided·facets,·default·is·off)··<a·href="a00965.html#a98820ec764e776bd556a9b80b872b78f">More...</a><br·/></td></tr>102 <tr·class="memdesc:a98820ec764e776bd556a9b80b872b78f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Select·preservation·of·quads·for·quad-based·subdivision·(requires·4-sided·facets,·default·is·off)··<a·href="a00965.html#a98820ec764e776bd556a9b80b872b78f">More...</a><br·/></td></tr>
Offset 125, 15 lines modifiedOffset 125, 15 lines modified
125 <tr·class="separator:a3f642ed70a22d6d9d3d2fe79029653f5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>125 <tr·class="separator:a3f642ed70a22d6d9d3d2fe79029653f5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
126 </table>126 </table>
127 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>127 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
128 <div·class="textblock"><p·><a·class="el"·href="a00965.html"·title="Options·configure·a·Tessellation·to·specify·the·nature·of·both·its·results·and·the·structure·of·the·c...">Options</a>·configure·a·<a·class="el"·href="a00961.html"·title="Encapsulates·a·specific·tessellation·pattern·of·a·Parameterization.">Tessellation</a>·to·specify·the·nature·of·both·its·results·and·the·structure·of·the·coordinate·and·facet·index·arrays·that·its·methods·will·populate.·</p>128 <div·class="textblock"><p·><a·class="el"·href="a00965.html"·title="Options·configure·a·Tessellation·to·specify·the·nature·of·both·its·results·and·the·structure·of·the·c...">Options</a>·configure·a·<a·class="el"·href="a00961.html"·title="Encapsulates·a·specific·tessellation·pattern·of·a·Parameterization.">Tessellation</a>·to·specify·the·nature·of·both·its·results·and·the·structure·of·the·coordinate·and·facet·index·arrays·that·its·methods·will·populate.·</p>
129 <p·>The·sizes·and·strides·of·the·target·arrays·should·be·specified·explicitly·as·they·are·not·inferred·by·the·presence·of·other·options.</p>129 <p·>The·sizes·and·strides·of·the·target·arrays·should·be·specified·explicitly·as·they·are·not·inferred·by·the·presence·of·other·options.</p>
130 <p·>Modifiers·of·<a·class="el"·href="a00965.html"·title="Options·configure·a·Tessellation·to·specify·the·nature·of·both·its·results·and·the·structure·of·the·c...">Options</a>·return·a·reference·to·itself·to·facilitate·inline·usage.·</p>130 <p·>Modifiers·of·<a·class="el"·href="a00965.html"·title="Options·configure·a·Tessellation·to·specify·the·nature·of·both·its·results·and·the·structure·of·the·c...">Options</a>·return·a·reference·to·itself·to·facilitate·inline·usage.·</p>
  
131 <p·class="definition">Definition·at·line·<a·class="el"·href="a00680_source.html#l00065">65</a>·of·file·<a·class="el"·href="a00680_source.html">tessellation.h</a>.</p>131 <p·class="definition">Definition·at·line·<a·class="el"·href="a00848_source.html#l00065">65</a>·of·file·<a·class="el"·href="a00848_source.html">tessellation.h</a>.</p>
132 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>132 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
133 <a·id="a28d39a844c3a37ab61d32ab7c6352f09"·name="a28d39a844c3a37ab61d32ab7c6352f09"></a>133 <a·id="a28d39a844c3a37ab61d32ab7c6352f09"·name="a28d39a844c3a37ab61d32ab7c6352f09"></a>
134 <h2·class="memtitle"><span·class="permalink"><a·href="#a28d39a844c3a37ab61d32ab7c6352f09">&#9670;&nbsp;</a></span>Options()</h2>134 <h2·class="memtitle"><span·class="permalink"><a·href="#a28d39a844c3a37ab61d32ab7c6352f09">&#9670;&nbsp;</a></span>Options()</h2>
  
135 <div·class="memitem">135 <div·class="memitem">
136 <div·class="memproto">136 <div·class="memproto">
137 <table·class="mlabels">137 <table·class="mlabels">
Offset 150, 15 lines modifiedOffset 150, 15 lines modified
150 ··</td>150 ··</td>
151 ··<td·class="mlabels-right">151 ··<td·class="mlabels-right">
152 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>152 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
153 ··</tr>153 ··</tr>
154 </table>154 </table>
155 </div><div·class="memdoc">155 </div><div·class="memdoc">
  
156 <p·class="definition">Definition·at·line·<a·class="el"·href="a00680_source.html#l00067">67</a>·of·file·<a·class="el"·href="a00680_source.html">tessellation.h</a>.</p>156 <p·class="definition">Definition·at·line·<a·class="el"·href="a00848_source.html#l00067">67</a>·of·file·<a·class="el"·href="a00848_source.html">tessellation.h</a>.</p>
  
157 </div>157 </div>
158 </div>158 </div>
159 <h2·class="groupheader">Member·Function·Documentation</h2>159 <h2·class="groupheader">Member·Function·Documentation</h2>
160 <a·id="a3f642ed70a22d6d9d3d2fe79029653f5"·name="a3f642ed70a22d6d9d3d2fe79029653f5"></a>160 <a·id="a3f642ed70a22d6d9d3d2fe79029653f5"·name="a3f642ed70a22d6d9d3d2fe79029653f5"></a>
161 <h2·class="memtitle"><span·class="permalink"><a·href="#a3f642ed70a22d6d9d3d2fe79029653f5">&#9670;&nbsp;</a></span>GetCoordStride()</h2>161 <h2·class="memtitle"><span·class="permalink"><a·href="#a3f642ed70a22d6d9d3d2fe79029653f5">&#9670;&nbsp;</a></span>GetCoordStride()</h2>
  
Offset 180, 15 lines modifiedOffset 180, 15 lines modified
180 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>180 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
181 ··</tr>181 ··</tr>
182 </table>182 </table>
183 </div><div·class="memdoc">183 </div><div·class="memdoc">
  
184 <p>Return·the·stride·between·(u,v)·pairs.·</p>184 <p>Return·the·stride·between·(u,v)·pairs.·</p>
  
185 <p·class="definition">Definition·at·line·<a·class="el"·href="a00680_source.html#l00090">90</a>·of·file·<a·class="el"·href="a00680_source.html">tessellation.h</a>.</p>185 <p·class="definition">Definition·at·line·<a·class="el"·href="a00848_source.html#l00090">90</a>·of·file·<a·class="el"·href="a00848_source.html">tessellation.h</a>.</p>
  
186 </div>186 </div>
187 </div>187 </div>
188 <a·id="a671621e55bfbc48db77919d5fd31744f"·name="a671621e55bfbc48db77919d5fd31744f"></a>188 <a·id="a671621e55bfbc48db77919d5fd31744f"·name="a671621e55bfbc48db77919d5fd31744f"></a>
189 <h2·class="memtitle"><span·class="permalink"><a·href="#a671621e55bfbc48db77919d5fd31744f">&#9670;&nbsp;</a></span>GetFacetSize()</h2>189 <h2·class="memtitle"><span·class="permalink"><a·href="#a671621e55bfbc48db77919d5fd31744f">&#9670;&nbsp;</a></span>GetFacetSize()</h2>
  
190 <div·class="memitem">190 <div·class="memitem">
Offset 207, 15 lines modifiedOffset 207, 15 lines modified
207 ··</td>207 ··</td>
208 ··<td·class="mlabels-right">208 ··<td·class="mlabels-right">
209 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>209 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
210 ··</tr>210 ··</tr>
211 </table>211 </table>
212 </div><div·class="memdoc">212 </div><div·class="memdoc">
  
213 <p·class="definition">Definition·at·line·<a·class="el"·href="a00680_source.html#l00080">80</a>·of·file·<a·class="el"·href="a00680_source.html">tessellation.h</a>.</p>213 <p·class="definition">Definition·at·line·<a·class="el"·href="a00848_source.html#l00080">80</a>·of·file·<a·class="el"·href="a00848_source.html">tessellation.h</a>.</p>
  
214 </div>214 </div>
215 </div>215 </div>
216 <a·id="a54b068769e4e728e78528f9bdde25b86"·name="a54b068769e4e728e78528f9bdde25b86"></a>216 <a·id="a54b068769e4e728e78528f9bdde25b86"·name="a54b068769e4e728e78528f9bdde25b86"></a>
217 <h2·class="memtitle"><span·class="permalink"><a·href="#a54b068769e4e728e78528f9bdde25b86">&#9670;&nbsp;</a></span>GetFacetStride()</h2>217 <h2·class="memtitle"><span·class="permalink"><a·href="#a54b068769e4e728e78528f9bdde25b86">&#9670;&nbsp;</a></span>GetFacetStride()</h2>
  
218 <div·class="memitem">218 <div·class="memitem">
Offset 236, 15 lines modifiedOffset 236, 15 lines modified
236 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>236 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
237 ··</tr>237 ··</tr>
238 </table>238 </table>
239 </div><div·class="memdoc">239 </div><div·class="memdoc">
  
240 <p>Return·the·stride·between·facets.·</p>240 <p>Return·the·stride·between·facets.·</p>
  
241 <p·class="definition">Definition·at·line·<a·class="el"·href="a00680_source.html#l00085">85</a>·of·file·<a·class="el"·href="a00680_source.html">tessellation.h</a>.</p>241 <p·class="definition">Definition·at·line·<a·class="el"·href="a00848_source.html#l00085">85</a>·of·file·<a·class="el"·href="a00848_source.html">tessellation.h</a>.</p>
  
242 </div>242 </div>
243 </div>243 </div>
244 <a·id="ae2ec197b850e8bd12878cc67a503a07a"·name="ae2ec197b850e8bd12878cc67a503a07a"></a>244 <a·id="ae2ec197b850e8bd12878cc67a503a07a"·name="ae2ec197b850e8bd12878cc67a503a07a"></a>
245 <h2·class="memtitle"><span·class="permalink"><a·href="#ae2ec197b850e8bd12878cc67a503a07a">&#9670;&nbsp;</a></span>PreserveQuads()·<span·class="overload">[1/2]</span></h2>245 <h2·class="memtitle"><span·class="permalink"><a·href="#ae2ec197b850e8bd12878cc67a503a07a">&#9670;&nbsp;</a></span>PreserveQuads()·<span·class="overload">[1/2]</span></h2>
  
246 <div·class="memitem">246 <div·class="memitem">
Offset 265, 15 lines modifiedOffset 265, 15 lines modified
265 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>265 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
266 ··</tr>266 ··</tr>
267 </table>267 </table>
268 </div><div·class="memdoc">268 </div><div·class="memdoc">
  
269 <p>Return·if·preservation·of·quads·is·set.·</p>269 <p>Return·if·preservation·of·quads·is·set.·</p>
  
270 <p·class="definition">Definition·at·line·<a·class="el"·href="a00680_source.html#l00074">74</a>·of·file·<a·class="el"·href="a00680_source.html">tessellation.h</a>.</p>270 <p·class="definition">Definition·at·line·<a·class="el"·href="a00848_source.html#l00074">74</a>·of·file·<a·class="el"·href="a00848_source.html">tessellation.h</a>.</p>
  
271 </div>271 </div>
272 </div>272 </div>
273 <a·id="a98820ec764e776bd556a9b80b872b78f"·name="a98820ec764e776bd556a9b80b872b78f"></a>273 <a·id="a98820ec764e776bd556a9b80b872b78f"·name="a98820ec764e776bd556a9b80b872b78f"></a>
274 <h2·class="memtitle"><span·class="permalink"><a·href="#a98820ec764e776bd556a9b80b872b78f">&#9670;&nbsp;</a></span>PreserveQuads()·<span·class="overload">[2/2]</span></h2>274 <h2·class="memtitle"><span·class="permalink"><a·href="#a98820ec764e776bd556a9b80b872b78f">&#9670;&nbsp;</a></span>PreserveQuads()·<span·class="overload">[2/2]</span></h2>
  
275 <div·class="memitem">275 <div·class="memitem">
Offset 295, 15 lines modifiedOffset 295, 15 lines modified
295 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>295 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
296 ··</tr>296 ··</tr>
297 </table>297 </table>
298 </div><div·class="memdoc">298 </div><div·class="memdoc">
  
299 <p>Select·preservation·of·quads·for·quad-based·subdivision·(requires·4-sided·facets,·default·is·off)·</p>299 <p>Select·preservation·of·quads·for·quad-based·subdivision·(requires·4-sided·facets,·default·is·off)·</p>
  
300 <p·class="definition">Definition·at·line·<a·class="el"·href="a00680_source.html#l00343">343</a>·of·file·<a·class="el"·href="a00680_source.html">tessellation.h</a>.</p>300 <p·class="definition">Definition·at·line·<a·class="el"·href="a00848_source.html#l00343">343</a>·of·file·<a·class="el"·href="a00848_source.html">tessellation.h</a>.</p>
  
301 </div>301 </div>
302 </div>302 </div>
303 <a·id="aa7688afdaece2c387e8963d634752aa6"·name="aa7688afdaece2c387e8963d634752aa6"></a>303 <a·id="aa7688afdaece2c387e8963d634752aa6"·name="aa7688afdaece2c387e8963d634752aa6"></a>
304 <h2·class="memtitle"><span·class="permalink"><a·href="#aa7688afdaece2c387e8963d634752aa6">&#9670;&nbsp;</a></span>SetCoordStride()</h2>304 <h2·class="memtitle"><span·class="permalink"><a·href="#aa7688afdaece2c387e8963d634752aa6">&#9670;&nbsp;</a></span>SetCoordStride()</h2>
  
305 <div·class="memitem">305 <div·class="memitem">
Max diff block lines reached; 2981/11697 bytes (25.49%) of diff not shown.
19.7 KB
./usr/share/doc/opensubdiv/doxy_html/a00969.html
    
Offset 89, 15 lines modifiedOffset 89, 15 lines modified
89 ··<div·class="headertitle"><div·class="title">VertexDescriptor·Class·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">VertexDescriptor·Class·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
  
92 <p>Simple·class·used·by·subclasses·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·to·describe·a·vertex.··92 <p>Simple·class·used·by·subclasses·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·to·describe·a·vertex.··
93 ·<a·href="a00969.html#details">More...</a></p>93 ·<a·href="a00969.html#details">More...</a></p>
  
94 <p><code>#include·&lt;<a·class="el"·href="a00689_source.html">vertexDescriptor.h</a>&gt;</code></p>94 <p><code>#include·&lt;<a·class="el"·href="a00836_source.html">vertexDescriptor.h</a>&gt;</code></p>
95 <table·class="memberdecls">95 <table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
97 Public·Member·Functions</h2></td></tr>97 Public·Member·Functions</h2></td></tr>
98 <tr><td·colspan="2"><div·class="groupHeader">Methods·to·begin·and·end·specification</div></td></tr>98 <tr><td·colspan="2"><div·class="groupHeader">Methods·to·begin·and·end·specification</div></td></tr>
99 <tr><td·colspan="2"><div·class="groupText"><p·>Partially·constructed·instances·are·populated·using·a·set·of·methods·between·calls·to·<a·class="el"·href="a00969.html#a1d4a38a2944a3705bfbd325766bda216"·title="Initialize·specification·with·the·number·of·incident·faces.">Initialize()</a>·and·<a·class="el"·href="a00969.html#a0cb0c1f4fa225637898cf1c7420bc064"·title="Terminate·the·sequence·of·specifications.">Finalize()</a>.·Both·return·false·to·indicate·failure·due·to·invalid·input,·or·the·instance·can·be·inspected·after·each·to·determine·if·valid.·</p>99 <tr><td·colspan="2"><div·class="groupText"><p·>Partially·constructed·instances·are·populated·using·a·set·of·methods·between·calls·to·<a·class="el"·href="a00969.html#a1d4a38a2944a3705bfbd325766bda216"·title="Initialize·specification·with·the·number·of·incident·faces.">Initialize()</a>·and·<a·class="el"·href="a00969.html#a0cb0c1f4fa225637898cf1c7420bc064"·title="Terminate·the·sequence·of·specifications.">Finalize()</a>.·Both·return·false·to·indicate·failure·due·to·invalid·input,·or·the·instance·can·be·inspected·after·each·to·determine·if·valid.·</p>
100 </div></td></tr>100 </div></td></tr>
101 <tr·class="memitem:a1d4a38a2944a3705bfbd325766bda216"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00969.html#a1d4a38a2944a3705bfbd325766bda216">Initialize</a>·(int·numIncidentFaces)</td></tr>101 <tr·class="memitem:a1d4a38a2944a3705bfbd325766bda216"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00969.html#a1d4a38a2944a3705bfbd325766bda216">Initialize</a>·(int·numIncidentFaces)</td></tr>
Offset 171, 15 lines modifiedOffset 171, 15 lines modified
171 <tr·class="separator:aa57d6053ca61cdf53b36937812b09307"><td·class="memSeparator"·colspan="2">&#160;</td></tr>171 <tr·class="separator:aa57d6053ca61cdf53b36937812b09307"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
172 </table>172 </table>
173 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>173 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
174 <div·class="textblock"><p·>Simple·class·used·by·subclasses·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·to·describe·a·vertex.·</p>174 <div·class="textblock"><p·>Simple·class·used·by·subclasses·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·to·describe·a·vertex.·</p>
175 <p·><a·class="el"·href="a00969.html"·title="Simple·class·used·by·subclasses·of·SurfaceFactory·to·describe·a·vertex.">VertexDescriptor</a>·is·a·simple·class·used·by·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·and·its·subclasses·to·provide·a·complete·topological·description·around·the·vertex·of·a·face,·i.e.·its·valence,·the·sizes·of·its·incident·faces,·sharpness·values,·etc.</p>175 <p·><a·class="el"·href="a00969.html"·title="Simple·class·used·by·subclasses·of·SurfaceFactory·to·describe·a·vertex.">VertexDescriptor</a>·is·a·simple·class·used·by·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·and·its·subclasses·to·provide·a·complete·topological·description·around·the·vertex·of·a·face,·i.e.·its·valence,·the·sizes·of·its·incident·faces,·sharpness·values,·etc.</p>
176 <p·>Instances·are·created·and·partially·initialized·by·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·before·being·passed·to·its·subclasses·to·be·fully·populated.·So·public·construction·is·not·available·(or·useful).·</p>176 <p·>Instances·are·created·and·partially·initialized·by·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·before·being·passed·to·its·subclasses·to·be·fully·populated.·So·public·construction·is·not·available·(or·useful).·</p>
  
177 <p·class="definition">Definition·at·line·<a·class="el"·href="a00689_source.html#l00131">131</a>·of·file·<a·class="el"·href="a00689_source.html">vertexDescriptor.h</a>.</p>177 <p·class="definition">Definition·at·line·<a·class="el"·href="a00836_source.html#l00131">131</a>·of·file·<a·class="el"·href="a00836_source.html">vertexDescriptor.h</a>.</p>
178 </div><h2·class="groupheader">Member·Function·Documentation</h2>178 </div><h2·class="groupheader">Member·Function·Documentation</h2>
179 <a·id="a831025d6d817c4afb1df7d5a705af378"·name="a831025d6d817c4afb1df7d5a705af378"></a>179 <a·id="a831025d6d817c4afb1df7d5a705af378"·name="a831025d6d817c4afb1df7d5a705af378"></a>
180 <h2·class="memtitle"><span·class="permalink"><a·href="#a831025d6d817c4afb1df7d5a705af378">&#9670;&nbsp;</a></span>ClearEdgeSharpness()</h2>180 <h2·class="memtitle"><span·class="permalink"><a·href="#a831025d6d817c4afb1df7d5a705af378">&#9670;&nbsp;</a></span>ClearEdgeSharpness()</h2>
  
181 <div·class="memitem">181 <div·class="memitem">
182 <div·class="memproto">182 <div·class="memproto">
183 <table·class="mlabels">183 <table·class="mlabels">
Offset 198, 15 lines modifiedOffset 198, 15 lines modified
198 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>198 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
199 ··</tr>199 ··</tr>
200 </table>200 </table>
201 </div><div·class="memdoc">201 </div><div·class="memdoc">
  
202 <p>Remove·any·sharpness·assigned·to·the·incident·edges.·</p>202 <p>Remove·any·sharpness·assigned·to·the·incident·edges.·</p>
  
203 <p·class="definition">Definition·at·line·<a·class="el"·href="a00689_source.html#l00398">398</a>·of·file·<a·class="el"·href="a00689_source.html">vertexDescriptor.h</a>.</p>203 <p·class="definition">Definition·at·line·<a·class="el"·href="a00836_source.html#l00398">398</a>·of·file·<a·class="el"·href="a00836_source.html">vertexDescriptor.h</a>.</p>
  
204 </div>204 </div>
205 </div>205 </div>
206 <a·id="a5c719e43580059139938a6ed0f851853"·name="a5c719e43580059139938a6ed0f851853"></a>206 <a·id="a5c719e43580059139938a6ed0f851853"·name="a5c719e43580059139938a6ed0f851853"></a>
207 <h2·class="memtitle"><span·class="permalink"><a·href="#a5c719e43580059139938a6ed0f851853">&#9670;&nbsp;</a></span>ClearIncidentFaceSizes()</h2>207 <h2·class="memtitle"><span·class="permalink"><a·href="#a5c719e43580059139938a6ed0f851853">&#9670;&nbsp;</a></span>ClearIncidentFaceSizes()</h2>
  
208 <div·class="memitem">208 <div·class="memitem">
Offset 227, 15 lines modifiedOffset 227, 15 lines modified
227 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>227 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
228 ··</tr>228 ··</tr>
229 </table>229 </table>
230 </div><div·class="memdoc">230 </div><div·class="memdoc">
  
231 <p>Remove·any·assigned·sizes·of·incident·faces.·</p>231 <p>Remove·any·assigned·sizes·of·incident·faces.·</p>
  
232 <p·class="definition">Definition·at·line·<a·class="el"·href="a00689_source.html#l00350">350</a>·of·file·<a·class="el"·href="a00689_source.html">vertexDescriptor.h</a>.</p>232 <p·class="definition">Definition·at·line·<a·class="el"·href="a00836_source.html#l00350">350</a>·of·file·<a·class="el"·href="a00836_source.html">vertexDescriptor.h</a>.</p>
  
233 </div>233 </div>
234 </div>234 </div>
235 <a·id="a68afc60df5a617f5d7e1580548b72f9b"·name="a68afc60df5a617f5d7e1580548b72f9b"></a>235 <a·id="a68afc60df5a617f5d7e1580548b72f9b"·name="a68afc60df5a617f5d7e1580548b72f9b"></a>
236 <h2·class="memtitle"><span·class="permalink"><a·href="#a68afc60df5a617f5d7e1580548b72f9b">&#9670;&nbsp;</a></span>ClearVertexSharpness()</h2>236 <h2·class="memtitle"><span·class="permalink"><a·href="#a68afc60df5a617f5d7e1580548b72f9b">&#9670;&nbsp;</a></span>ClearVertexSharpness()</h2>
  
237 <div·class="memitem">237 <div·class="memitem">
Offset 256, 15 lines modifiedOffset 256, 15 lines modified
256 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>256 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
257 ··</tr>257 ··</tr>
258 </table>258 </table>
259 </div><div·class="memdoc">259 </div><div·class="memdoc">
  
260 <p>Remove·any·sharpness·assigned·to·the·vertex.·</p>260 <p>Remove·any·sharpness·assigned·to·the·vertex.·</p>
  
261 <p·class="definition">Definition·at·line·<a·class="el"·href="a00689_source.html#l00377">377</a>·of·file·<a·class="el"·href="a00689_source.html">vertexDescriptor.h</a>.</p>261 <p·class="definition">Definition·at·line·<a·class="el"·href="a00836_source.html#l00377">377</a>·of·file·<a·class="el"·href="a00836_source.html">vertexDescriptor.h</a>.</p>
  
262 </div>262 </div>
263 </div>263 </div>
264 <a·id="a0cb0c1f4fa225637898cf1c7420bc064"·name="a0cb0c1f4fa225637898cf1c7420bc064"></a>264 <a·id="a0cb0c1f4fa225637898cf1c7420bc064"·name="a0cb0c1f4fa225637898cf1c7420bc064"></a>
265 <h2·class="memtitle"><span·class="permalink"><a·href="#a0cb0c1f4fa225637898cf1c7420bc064">&#9670;&nbsp;</a></span>Finalize()</h2>265 <h2·class="memtitle"><span·class="permalink"><a·href="#a0cb0c1f4fa225637898cf1c7420bc064">&#9670;&nbsp;</a></span>Finalize()</h2>
  
266 <div·class="memitem">266 <div·class="memitem">
Offset 321, 15 lines modifiedOffset 321, 15 lines modified
321 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>321 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
322 ··</tr>322 ··</tr>
323 </table>323 </table>
324 </div><div·class="memdoc">324 </div><div·class="memdoc">
  
325 <p>Return·the·sharpness·assigned·to·edges·of·an·incident·face.·</p>325 <p>Return·the·sharpness·assigned·to·edges·of·an·incident·face.·</p>
  
326 <p·class="definition">Definition·at·line·<a·class="el"·href="a00689_source.html#l00436">436</a>·of·file·<a·class="el"·href="a00689_source.html">vertexDescriptor.h</a>.</p>326 <p·class="definition">Definition·at·line·<a·class="el"·href="a00836_source.html#l00436">436</a>·of·file·<a·class="el"·href="a00836_source.html">vertexDescriptor.h</a>.</p>
  
327 </div>327 </div>
328 </div>328 </div>
329 <a·id="a434afb577a5e287b615364d94d124e84"·name="a434afb577a5e287b615364d94d124e84"></a>329 <a·id="a434afb577a5e287b615364d94d124e84"·name="a434afb577a5e287b615364d94d124e84"></a>
330 <h2·class="memtitle"><span·class="permalink"><a·href="#a434afb577a5e287b615364d94d124e84">&#9670;&nbsp;</a></span>GetIncidentFaceSize()</h2>330 <h2·class="memtitle"><span·class="permalink"><a·href="#a434afb577a5e287b615364d94d124e84">&#9670;&nbsp;</a></span>GetIncidentFaceSize()</h2>
  
331 <div·class="memitem">331 <div·class="memitem">
Offset 351, 15 lines modifiedOffset 351, 15 lines modified
351 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>351 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
352 ··</tr>352 ··</tr>
353 </table>353 </table>
354 </div><div·class="memdoc">354 </div><div·class="memdoc">
  
355 <p>Return·the·size·of·an·incident·face.·</p>355 <p>Return·the·size·of·an·incident·face.·</p>
  
356 <p·class="definition">Definition·at·line·<a·class="el"·href="a00689_source.html#l00362">362</a>·of·file·<a·class="el"·href="a00689_source.html">vertexDescriptor.h</a>.</p>356 <p·class="definition">Definition·at·line·<a·class="el"·href="a00836_source.html#l00362">362</a>·of·file·<a·class="el"·href="a00836_source.html">vertexDescriptor.h</a>.</p>
  
357 </div>357 </div>
358 </div>358 </div>
359 <a·id="a460ea7c821fd4c2522de6503f9c25866"·name="a460ea7c821fd4c2522de6503f9c25866"></a>359 <a·id="a460ea7c821fd4c2522de6503f9c25866"·name="a460ea7c821fd4c2522de6503f9c25866"></a>
360 <h2·class="memtitle"><span·class="permalink"><a·href="#a460ea7c821fd4c2522de6503f9c25866">&#9670;&nbsp;</a></span>GetManifoldEdgeSharpness()</h2>360 <h2·class="memtitle"><span·class="permalink"><a·href="#a460ea7c821fd4c2522de6503f9c25866">&#9670;&nbsp;</a></span>GetManifoldEdgeSharpness()</h2>
  
361 <div·class="memitem">361 <div·class="memitem">
Offset 381, 15 lines modifiedOffset 381, 15 lines modified
381 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>381 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
382 ··</tr>382 ··</tr>
383 </table>383 </table>
384 </div><div·class="memdoc">384 </div><div·class="memdoc">
  
385 <p>Return·the·sharpness·assigned·to·a·manifold·edge.·</p>385 <p>Return·the·sharpness·assigned·to·a·manifold·edge.·</p>
  
386 <p·class="definition">Definition·at·line·<a·class="el"·href="a00689_source.html#l00420">420</a>·of·file·<a·class="el"·href="a00689_source.html">vertexDescriptor.h</a>.</p>386 <p·class="definition">Definition·at·line·<a·class="el"·href="a00836_source.html#l00420">420</a>·of·file·<a·class="el"·href="a00836_source.html">vertexDescriptor.h</a>.</p>
  
387 </div>387 </div>
388 </div>388 </div>
389 <a·id="a03588bdc24a8240380aa0972ecae0ea1"·name="a03588bdc24a8240380aa0972ecae0ea1"></a>389 <a·id="a03588bdc24a8240380aa0972ecae0ea1"·name="a03588bdc24a8240380aa0972ecae0ea1"></a>
390 <h2·class="memtitle"><span·class="permalink"><a·href="#a03588bdc24a8240380aa0972ecae0ea1">&#9670;&nbsp;</a></span>GetVertexSharpness()</h2>390 <h2·class="memtitle"><span·class="permalink"><a·href="#a03588bdc24a8240380aa0972ecae0ea1">&#9670;&nbsp;</a></span>GetVertexSharpness()</h2>
  
391 <div·class="memitem">391 <div·class="memitem">
Max diff block lines reached; 11443/20080 bytes (56.99%) of diff not shown.
18.5 KB
./usr/share/doc/opensubdiv/doxy_html/a00973.html
    
Offset 92, 15 lines modifiedOffset 92, 15 lines modified
92 ··<div·class="headertitle"><div·class="title">PatchDescriptor·Class·Reference</div></div>92 ··<div·class="headertitle"><div·class="title">PatchDescriptor·Class·Reference</div></div>
93 </div><!--header-->93 </div><!--header-->
94 <div·class="contents">94 <div·class="contents">
  
95 <p>Describes·the·type·of·a·patch.··95 <p>Describes·the·type·of·a·patch.··
96 ·<a·href="a00973.html#details">More...</a></p>96 ·<a·href="a00973.html#details">More...</a></p>
  
97 <p><code>#include·&lt;<a·class="el"·href="a00737_source.html">patchDescriptor.h</a>&gt;</code></p>97 <p><code>#include·&lt;<a·class="el"·href="a00869_source.html">patchDescriptor.h</a>&gt;</code></p>
98 <table·class="memberdecls">98 <table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
100 Public·Types</h2></td></tr>100 Public·Types</h2></td></tr>
101 <tr·class="memitem:a1d1cfd8ffb84e947f82999c682b666a7"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Type</a>·{·<br·/>101 <tr·class="memitem:a1d1cfd8ffb84e947f82999c682b666a7"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Type</a>·{·<br·/>
102 &#160;&#160;<a·class="el"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a3a0c2fc8a9cab2764314c3324a8a68b2">NON_PATCH</a>·=·0102 &#160;&#160;<a·class="el"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a3a0c2fc8a9cab2764314c3324a8a68b2">NON_PATCH</a>·=·0
103 ,·<br·/>103 ,·<br·/>
104 &#160;&#160;<a·class="el"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7adc0f401e772f1affa81071e70631abbf">POINTS</a>104 &#160;&#160;<a·class="el"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7adc0f401e772f1affa81071e70631abbf">POINTS</a>
Offset 185, 15 lines modifiedOffset 185, 15 lines modified
185 <tr·class="memdesc:ae2b7537df7fd7add00efb4285fa356c2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·a·vector·of·all·the·legal·patch·descriptors·for·the·given·adaptive·subdivision·scheme.··<a·href="a00973.html#ae2b7537df7fd7add00efb4285fa356c2">More...</a><br·/></td></tr>185 <tr·class="memdesc:ae2b7537df7fd7add00efb4285fa356c2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·a·vector·of·all·the·legal·patch·descriptors·for·the·given·adaptive·subdivision·scheme.··<a·href="a00973.html#ae2b7537df7fd7add00efb4285fa356c2">More...</a><br·/></td></tr>
186 <tr·class="separator:ae2b7537df7fd7add00efb4285fa356c2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>186 <tr·class="separator:ae2b7537df7fd7add00efb4285fa356c2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
187 </table>187 </table>
188 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>188 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
189 <div·class="textblock"><p·>Describes·the·type·of·a·patch.·</p>189 <div·class="textblock"><p·>Describes·the·type·of·a·patch.·</p>
190 <p·>Uniquely·identifies·all·the·different·types·of·patches·</p>190 <p·>Uniquely·identifies·all·the·different·types·of·patches·</p>
  
191 <p·class="definition">Definition·at·line·<a·class="el"·href="a00737_source.html#l00044">44</a>·of·file·<a·class="el"·href="a00737_source.html">patchDescriptor.h</a>.</p>191 <p·class="definition">Definition·at·line·<a·class="el"·href="a00869_source.html#l00044">44</a>·of·file·<a·class="el"·href="a00869_source.html">patchDescriptor.h</a>.</p>
192 </div><h2·class="groupheader">Member·Enumeration·Documentation</h2>192 </div><h2·class="groupheader">Member·Enumeration·Documentation</h2>
193 <a·id="a1d1cfd8ffb84e947f82999c682b666a7"·name="a1d1cfd8ffb84e947f82999c682b666a7"></a>193 <a·id="a1d1cfd8ffb84e947f82999c682b666a7"·name="a1d1cfd8ffb84e947f82999c682b666a7"></a>
194 <h2·class="memtitle"><span·class="permalink"><a·href="#a1d1cfd8ffb84e947f82999c682b666a7">&#9670;&nbsp;</a></span>Type</h2>194 <h2·class="memtitle"><span·class="permalink"><a·href="#a1d1cfd8ffb84e947f82999c682b666a7">&#9670;&nbsp;</a></span>Type</h2>
  
195 <div·class="memitem">195 <div·class="memitem">
196 <div·class="memproto">196 <div·class="memproto">
197 ······<table·class="memname">197 ······<table·class="memname">
Offset 219, 15 lines modifiedOffset 219, 15 lines modified
219 </td></tr>219 </td></tr>
220 <tr><td·class="fieldname"><a·id="a1d1cfd8ffb84e947f82999c682b666a7ae765e809376e5557d348d3e991a7273e"·name="a1d1cfd8ffb84e947f82999c682b666a7ae765e809376e5557d348d3e991a7273e"></a>GREGORY&#160;</td><td·class="fielddoc"></td></tr>220 <tr><td·class="fieldname"><a·id="a1d1cfd8ffb84e947f82999c682b666a7ae765e809376e5557d348d3e991a7273e"·name="a1d1cfd8ffb84e947f82999c682b666a7ae765e809376e5557d348d3e991a7273e"></a>GREGORY&#160;</td><td·class="fielddoc"></td></tr>
221 <tr><td·class="fieldname"><a·id="a1d1cfd8ffb84e947f82999c682b666a7ac4ae10df9c13e44880ca7be341e44f2a"·name="a1d1cfd8ffb84e947f82999c682b666a7ac4ae10df9c13e44880ca7be341e44f2a"></a>GREGORY_BOUNDARY&#160;</td><td·class="fielddoc"></td></tr>221 <tr><td·class="fieldname"><a·id="a1d1cfd8ffb84e947f82999c682b666a7ac4ae10df9c13e44880ca7be341e44f2a"·name="a1d1cfd8ffb84e947f82999c682b666a7ac4ae10df9c13e44880ca7be341e44f2a"></a>GREGORY_BOUNDARY&#160;</td><td·class="fielddoc"></td></tr>
222 <tr><td·class="fieldname"><a·id="a1d1cfd8ffb84e947f82999c682b666a7ad7d1a88a40ae8938e07af7a7745054b0"·name="a1d1cfd8ffb84e947f82999c682b666a7ad7d1a88a40ae8938e07af7a7745054b0"></a>GREGORY_BASIS&#160;</td><td·class="fielddoc"></td></tr>222 <tr><td·class="fieldname"><a·id="a1d1cfd8ffb84e947f82999c682b666a7ad7d1a88a40ae8938e07af7a7745054b0"·name="a1d1cfd8ffb84e947f82999c682b666a7ad7d1a88a40ae8938e07af7a7745054b0"></a>GREGORY_BASIS&#160;</td><td·class="fielddoc"></td></tr>
223 <tr><td·class="fieldname"><a·id="a1d1cfd8ffb84e947f82999c682b666a7a8bf2cfb939c78155cae7549621ea73f6"·name="a1d1cfd8ffb84e947f82999c682b666a7a8bf2cfb939c78155cae7549621ea73f6"></a>GREGORY_TRIANGLE&#160;</td><td·class="fielddoc"></td></tr>223 <tr><td·class="fieldname"><a·id="a1d1cfd8ffb84e947f82999c682b666a7a8bf2cfb939c78155cae7549621ea73f6"·name="a1d1cfd8ffb84e947f82999c682b666a7a8bf2cfb939c78155cae7549621ea73f6"></a>GREGORY_TRIANGLE&#160;</td><td·class="fielddoc"></td></tr>
224 </table>224 </table>
  
225 <p·class="definition">Definition·at·line·<a·class="el"·href="a00737_source.html#l00048">48</a>·of·file·<a·class="el"·href="a00737_source.html">patchDescriptor.h</a>.</p>225 <p·class="definition">Definition·at·line·<a·class="el"·href="a00869_source.html#l00048">48</a>·of·file·<a·class="el"·href="a00869_source.html">patchDescriptor.h</a>.</p>
  
226 </div>226 </div>
227 </div>227 </div>
228 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>228 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
229 <a·id="af3f91a4a134cb2e5786990ec81f30d17"·name="af3f91a4a134cb2e5786990ec81f30d17"></a>229 <a·id="af3f91a4a134cb2e5786990ec81f30d17"·name="af3f91a4a134cb2e5786990ec81f30d17"></a>
230 <h2·class="memtitle"><span·class="permalink"><a·href="#af3f91a4a134cb2e5786990ec81f30d17">&#9670;&nbsp;</a></span>PatchDescriptor()·<span·class="overload">[1/3]</span></h2>230 <h2·class="memtitle"><span·class="permalink"><a·href="#af3f91a4a134cb2e5786990ec81f30d17">&#9670;&nbsp;</a></span>PatchDescriptor()·<span·class="overload">[1/3]</span></h2>
  
Offset 249, 15 lines modifiedOffset 249, 15 lines modified
249 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>249 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
250 ··</tr>250 ··</tr>
251 </table>251 </table>
252 </div><div·class="memdoc">252 </div><div·class="memdoc">
  
253 <p>Default·constructor.·</p>253 <p>Default·constructor.·</p>
  
254 <p·class="definition">Definition·at·line·<a·class="el"·href="a00737_source.html#l00069">69</a>·of·file·<a·class="el"·href="a00737_source.html">patchDescriptor.h</a>.</p>254 <p·class="definition">Definition·at·line·<a·class="el"·href="a00869_source.html#l00069">69</a>·of·file·<a·class="el"·href="a00869_source.html">patchDescriptor.h</a>.</p>
  
255 </div>255 </div>
256 </div>256 </div>
257 <a·id="a8e33c50700963e8dc99a5f598a32aaa3"·name="a8e33c50700963e8dc99a5f598a32aaa3"></a>257 <a·id="a8e33c50700963e8dc99a5f598a32aaa3"·name="a8e33c50700963e8dc99a5f598a32aaa3"></a>
258 <h2·class="memtitle"><span·class="permalink"><a·href="#a8e33c50700963e8dc99a5f598a32aaa3">&#9670;&nbsp;</a></span>PatchDescriptor()·<span·class="overload">[2/3]</span></h2>258 <h2·class="memtitle"><span·class="permalink"><a·href="#a8e33c50700963e8dc99a5f598a32aaa3">&#9670;&nbsp;</a></span>PatchDescriptor()·<span·class="overload">[2/3]</span></h2>
  
259 <div·class="memitem">259 <div·class="memitem">
Offset 279, 15 lines modifiedOffset 279, 15 lines modified
279 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>279 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
280 ··</tr>280 ··</tr>
281 </table>281 </table>
282 </div><div·class="memdoc">282 </div><div·class="memdoc">
  
283 <p>Constructor.·</p>283 <p>Constructor.·</p>
  
284 <p·class="definition">Definition·at·line·<a·class="el"·href="a00737_source.html#l00073">73</a>·of·file·<a·class="el"·href="a00737_source.html">patchDescriptor.h</a>.</p>284 <p·class="definition">Definition·at·line·<a·class="el"·href="a00869_source.html#l00073">73</a>·of·file·<a·class="el"·href="a00869_source.html">patchDescriptor.h</a>.</p>
  
285 </div>285 </div>
286 </div>286 </div>
287 <a·id="a6c6de8b1c8212039f4702f70bb75cf02"·name="a6c6de8b1c8212039f4702f70bb75cf02"></a>287 <a·id="a6c6de8b1c8212039f4702f70bb75cf02"·name="a6c6de8b1c8212039f4702f70bb75cf02"></a>
288 <h2·class="memtitle"><span·class="permalink"><a·href="#a6c6de8b1c8212039f4702f70bb75cf02">&#9670;&nbsp;</a></span>PatchDescriptor()·<span·class="overload">[3/3]</span></h2>288 <h2·class="memtitle"><span·class="permalink"><a·href="#a6c6de8b1c8212039f4702f70bb75cf02">&#9670;&nbsp;</a></span>PatchDescriptor()·<span·class="overload">[3/3]</span></h2>
  
289 <div·class="memitem">289 <div·class="memitem">
Offset 309, 15 lines modifiedOffset 309, 15 lines modified
309 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>309 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
310 ··</tr>310 ··</tr>
311 </table>311 </table>
312 </div><div·class="memdoc">312 </div><div·class="memdoc">
  
313 <p>Copy·Constructor.·</p>313 <p>Copy·Constructor.·</p>
  
314 <p·class="definition">Definition·at·line·<a·class="el"·href="a00737_source.html#l00077">77</a>·of·file·<a·class="el"·href="a00737_source.html">patchDescriptor.h</a>.</p>314 <p·class="definition">Definition·at·line·<a·class="el"·href="a00869_source.html#l00077">77</a>·of·file·<a·class="el"·href="a00869_source.html">patchDescriptor.h</a>.</p>
  
315 </div>315 </div>
316 </div>316 </div>
317 <h2·class="groupheader">Member·Function·Documentation</h2>317 <h2·class="groupheader">Member·Function·Documentation</h2>
318 <a·id="ae2b7537df7fd7add00efb4285fa356c2"·name="ae2b7537df7fd7add00efb4285fa356c2"></a>318 <a·id="ae2b7537df7fd7add00efb4285fa356c2"·name="ae2b7537df7fd7add00efb4285fa356c2"></a>
319 <h2·class="memtitle"><span·class="permalink"><a·href="#ae2b7537df7fd7add00efb4285fa356c2">&#9670;&nbsp;</a></span>GetAdaptivePatchDescriptors()</h2>319 <h2·class="memtitle"><span·class="permalink"><a·href="#ae2b7537df7fd7add00efb4285fa356c2">&#9670;&nbsp;</a></span>GetAdaptivePatchDescriptors()</h2>
  
Offset 367, 15 lines modifiedOffset 367, 15 lines modified
367 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>367 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
368 ··</tr>368 ··</tr>
369 </table>369 </table>
370 </div><div·class="memdoc">370 </div><div·class="memdoc">
  
371 <p>Number·of·control·vertices·of·Gregory·patch·basis·(20)·</p>371 <p>Number·of·control·vertices·of·Gregory·patch·basis·(20)·</p>
  
372 <p·class="definition">Definition·at·line·<a·class="el"·href="a00737_source.html#l00126">126</a>·of·file·<a·class="el"·href="a00737_source.html">patchDescriptor.h</a>.</p>372 <p·class="definition">Definition·at·line·<a·class="el"·href="a00869_source.html#l00126">126</a>·of·file·<a·class="el"·href="a00869_source.html">patchDescriptor.h</a>.</p>
  
373 </div>373 </div>
374 </div>374 </div>
375 <a·id="ac81253df324c9b3e106783112457be15"·name="ac81253df324c9b3e106783112457be15"></a>375 <a·id="ac81253df324c9b3e106783112457be15"·name="ac81253df324c9b3e106783112457be15"></a>
376 <h2·class="memtitle"><span·class="permalink"><a·href="#ac81253df324c9b3e106783112457be15">&#9670;&nbsp;</a></span>GetGregoryPatchSize()</h2>376 <h2·class="memtitle"><span·class="permalink"><a·href="#ac81253df324c9b3e106783112457be15">&#9670;&nbsp;</a></span>GetGregoryPatchSize()</h2>
  
377 <div·class="memitem">377 <div·class="memitem">
Offset 396, 15 lines modifiedOffset 396, 15 lines modified
396 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>396 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
397 ··</tr>397 ··</tr>
398 </table>398 </table>
399 </div><div·class="memdoc">399 </div><div·class="memdoc">
  
400 <p>Number·of·control·vertices·of·Gregory·(and·Gregory·Boundary)·Patches·in·table.·</p>400 <p>Number·of·control·vertices·of·Gregory·(and·Gregory·Boundary)·Patches·in·table.·</p>
  
401 <p·class="definition">Definition·at·line·<a·class="el"·href="a00737_source.html#l00123">123</a>·of·file·<a·class="el"·href="a00737_source.html">patchDescriptor.h</a>.</p>401 <p·class="definition">Definition·at·line·<a·class="el"·href="a00869_source.html#l00123">123</a>·of·file·<a·class="el"·href="a00869_source.html">patchDescriptor.h</a>.</p>
  
402 </div>402 </div>
403 </div>403 </div>
404 <a·id="a65d29e074c001aa7817045e54403bfbb"·name="a65d29e074c001aa7817045e54403bfbb"></a>404 <a·id="a65d29e074c001aa7817045e54403bfbb"·name="a65d29e074c001aa7817045e54403bfbb"></a>
405 <h2·class="memtitle"><span·class="permalink"><a·href="#a65d29e074c001aa7817045e54403bfbb">&#9670;&nbsp;</a></span>GetNumControlVertices()·<span·class="overload">[1/2]</span></h2>405 <h2·class="memtitle"><span·class="permalink"><a·href="#a65d29e074c001aa7817045e54403bfbb">&#9670;&nbsp;</a></span>GetNumControlVertices()·<span·class="overload">[1/2]</span></h2>
  
406 <div·class="memitem">406 <div·class="memitem">
Max diff block lines reached; 10372/18810 bytes (55.14%) of diff not shown.
5.0 KB
./usr/share/doc/opensubdiv/doxy_html/a00977.html
    
Offset 92, 15 lines modifiedOffset 92, 15 lines modified
92 ··<div·class="headertitle"><div·class="title">PatchMap·Class·Reference</div></div>92 ··<div·class="headertitle"><div·class="title">PatchMap·Class·Reference</div></div>
93 </div><!--header-->93 </div><!--header-->
94 <div·class="contents">94 <div·class="contents">
  
95 <p>An·quadtree-based·map·connecting·coarse·faces·to·their·sub-patches.··95 <p>An·quadtree-based·map·connecting·coarse·faces·to·their·sub-patches.··
96 ·<a·href="a00977.html#details">More...</a></p>96 ·<a·href="a00977.html#details">More...</a></p>
  
97 <p><code>#include·&lt;<a·class="el"·href="a00728_source.html">patchMap.h</a>&gt;</code></p>97 <p><code>#include·&lt;<a·class="el"·href="a00884_source.html">patchMap.h</a>&gt;</code></p>
98 <table·class="memberdecls">98 <table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
100 Public·Types</h2></td></tr>100 Public·Types</h2></td></tr>
101 <tr·class="memitem:ae83a6047fa1e373c7943d54b6dc46402"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a00997.html">PatchTable::PatchHandle</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00977.html#ae83a6047fa1e373c7943d54b6dc46402">Handle</a></td></tr>101 <tr·class="memitem:ae83a6047fa1e373c7943d54b6dc46402"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a00997.html">PatchTable::PatchHandle</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00977.html#ae83a6047fa1e373c7943d54b6dc46402">Handle</a></td></tr>
102 <tr·class="separator:ae83a6047fa1e373c7943d54b6dc46402"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:ae83a6047fa1e373c7943d54b6dc46402"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </table><table·class="memberdecls">103 </table><table·class="memberdecls">
104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
Offset 113, 29 lines modifiedOffset 113, 29 lines modified
113 <tr·class="separator:abc70f9419d5f26ef85cbef5c5b6451f0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:abc70f9419d5f26ef85cbef5c5b6451f0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 </table>114 </table>
115 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>115 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
116 <div·class="textblock"><p·>An·quadtree-based·map·connecting·coarse·faces·to·their·sub-patches.·</p>116 <div·class="textblock"><p·>An·quadtree-based·map·connecting·coarse·faces·to·their·sub-patches.·</p>
117 <p·>PatchTable::PatchArrays·contain·lists·of·patches·that·represent·the·limit·surface·of·a·mesh,·sorted·by·their·topological·type.·These·arrays·break·the·connection·between·coarse·faces·and·their·sub-patches.</p>117 <p·>PatchTable::PatchArrays·contain·lists·of·patches·that·represent·the·limit·surface·of·a·mesh,·sorted·by·their·topological·type.·These·arrays·break·the·connection·between·coarse·faces·and·their·sub-patches.</p>
118 <p·>The·<a·class="el"·href="a00977.html"·title="An·quadtree-based·map·connecting·coarse·faces·to·their·sub-patches.">PatchMap</a>·provides·a·quad-tree·based·lookup·structure·that,·given·a·singular·parametric·location,·can·efficiently·return·a·handle·to·the·sub-patch·that·contains·this·location.·</p>118 <p·>The·<a·class="el"·href="a00977.html"·title="An·quadtree-based·map·connecting·coarse·faces·to·their·sub-patches.">PatchMap</a>·provides·a·quad-tree·based·lookup·structure·that,·given·a·singular·parametric·location,·can·efficiently·return·a·handle·to·the·sub-patch·that·contains·this·location.·</p>
  
119 <p·class="definition">Definition·at·line·<a·class="el"·href="a00728_source.html#l00049">49</a>·of·file·<a·class="el"·href="a00728_source.html">patchMap.h</a>.</p>119 <p·class="definition">Definition·at·line·<a·class="el"·href="a00884_source.html#l00049">49</a>·of·file·<a·class="el"·href="a00884_source.html">patchMap.h</a>.</p>
120 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>120 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>
121 <a·id="ae83a6047fa1e373c7943d54b6dc46402"·name="ae83a6047fa1e373c7943d54b6dc46402"></a>121 <a·id="ae83a6047fa1e373c7943d54b6dc46402"·name="ae83a6047fa1e373c7943d54b6dc46402"></a>
122 <h2·class="memtitle"><span·class="permalink"><a·href="#ae83a6047fa1e373c7943d54b6dc46402">&#9670;&nbsp;</a></span>Handle</h2>122 <h2·class="memtitle"><span·class="permalink"><a·href="#ae83a6047fa1e373c7943d54b6dc46402">&#9670;&nbsp;</a></span>Handle</h2>
  
123 <div·class="memitem">123 <div·class="memitem">
124 <div·class="memproto">124 <div·class="memproto">
125 ······<table·class="memname">125 ······<table·class="memname">
126 ········<tr>126 ········<tr>
127 ··········<td·class="memname">typedef·<a·class="el"·href="a00997.html">PatchTable::PatchHandle</a>·<a·class="el"·href="a00977.html#ae83a6047fa1e373c7943d54b6dc46402">Handle</a></td>127 ··········<td·class="memname">typedef·<a·class="el"·href="a00997.html">PatchTable::PatchHandle</a>·<a·class="el"·href="a00977.html#ae83a6047fa1e373c7943d54b6dc46402">Handle</a></td>
128 ········</tr>128 ········</tr>
129 ······</table>129 ······</table>
130 </div><div·class="memdoc">130 </div><div·class="memdoc">
  
131 <p·class="definition">Definition·at·line·<a·class="el"·href="a00728_source.html#l00052">52</a>·of·file·<a·class="el"·href="a00728_source.html">patchMap.h</a>.</p>131 <p·class="definition">Definition·at·line·<a·class="el"·href="a00884_source.html#l00052">52</a>·of·file·<a·class="el"·href="a00884_source.html">patchMap.h</a>.</p>
  
132 </div>132 </div>
133 </div>133 </div>
134 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>134 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
135 <a·id="a016619de52fd79dbcdb879cc12b79200"·name="a016619de52fd79dbcdb879cc12b79200"></a>135 <a·id="a016619de52fd79dbcdb879cc12b79200"·name="a016619de52fd79dbcdb879cc12b79200"></a>
136 <h2·class="memtitle"><span·class="permalink"><a·href="#a016619de52fd79dbcdb879cc12b79200">&#9670;&nbsp;</a></span>PatchMap()</h2>136 <h2·class="memtitle"><span·class="permalink"><a·href="#a016619de52fd79dbcdb879cc12b79200">&#9670;&nbsp;</a></span>PatchMap()</h2>
  
Offset 211, 20 lines modifiedOffset 211, 20 lines modified
211 ····<tr><td·class="paramname">u</td><td>Local·u·parameter</td></tr>211 ····<tr><td·class="paramname">u</td><td>Local·u·parameter</td></tr>
212 ····<tr><td·class="paramname">v</td><td>Local·v·parameter</td></tr>212 ····<tr><td·class="paramname">v</td><td>Local·v·parameter</td></tr>
213 ··</table>213 ··</table>
214 ··</dd>214 ··</dd>
215 </dl>215 </dl>
216 <dl·class="section·return"><dt>Returns</dt><dd>A·patch·handle·or·0·if·the·face·is·not·supported·(index·out·of·bounds)·or·is·tagged·as·a·hole·</dd></dl>216 <dl·class="section·return"><dt>Returns</dt><dd>A·patch·handle·or·0·if·the·face·is·not·supported·(index·out·of·bounds)·or·is·tagged·as·a·hole·</dd></dl>
  
217 <p·class="definition">Definition·at·line·<a·class="el"·href="a00728_source.html#l00193">193</a>·of·file·<a·class="el"·href="a00728_source.html">patchMap.h</a>.</p>217 <p·class="definition">Definition·at·line·<a·class="el"·href="a00884_source.html#l00193">193</a>·of·file·<a·class="el"·href="a00884_source.html">patchMap.h</a>.</p>
  
218 </div>218 </div>
219 </div>219 </div>
220 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>220 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
221 <li>opensubdiv/far/<a·class="el"·href="a00728_source.html">patchMap.h</a></li>221 <li>opensubdiv/far/<a·class="el"·href="a00884_source.html">patchMap.h</a></li>
222 </ul>222 </ul>
223 </div><!--·contents·-->223 </div><!--·contents·-->
224 </div><!--·doc-content·-->224 </div><!--·doc-content·-->
225 <!--·start·footer·part·-->225 <!--·start·footer·part·-->
226 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->226 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
227 ··<ul>227 ··<ul>
228 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a00977.html">PatchMap</a></li>228 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a00977.html">PatchMap</a></li>
5.38 KB
./usr/share/doc/opensubdiv/doxy_html/a00985.html
    
Offset 87, 42 lines modifiedOffset 87, 42 lines modified
87 ··<div·class="summary">87 ··<div·class="summary">
88 <a·href="#pub-attribs">Public·Attributes</a>·&#124;88 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
89 <a·href="a00982.html">List·of·all·members</a>··</div>89 <a·href="a00982.html">List·of·all·members</a>··</div>
90 ··<div·class="headertitle"><div·class="title">PatchMap::QuadNode::Child·Struct·Reference</div></div>90 ··<div·class="headertitle"><div·class="title">PatchMap::QuadNode::Child·Struct·Reference</div></div>
91 </div><!--header-->91 </div><!--header-->
92 <div·class="contents">92 <div·class="contents">
  
93 <p><code>#include·&lt;<a·class="el"·href="a00728_source.html">patchMap.h</a>&gt;</code></p>93 <p><code>#include·&lt;<a·class="el"·href="a00884_source.html">patchMap.h</a>&gt;</code></p>
94 <table·class="memberdecls">94 <table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
96 Public·Attributes</h2></td></tr>96 Public·Attributes</h2></td></tr>
97 <tr·class="memitem:ad3e71fff03a23f93fef41adc5d367435"><td·class="memItemLeft"·align="right"·valign="top">unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00985.html#ad3e71fff03a23f93fef41adc5d367435">isSet</a>:·1</td></tr>97 <tr·class="memitem:ad3e71fff03a23f93fef41adc5d367435"><td·class="memItemLeft"·align="right"·valign="top">unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00985.html#ad3e71fff03a23f93fef41adc5d367435">isSet</a>:·1</td></tr>
98 <tr·class="separator:ad3e71fff03a23f93fef41adc5d367435"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:ad3e71fff03a23f93fef41adc5d367435"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:a07e7a9f4469398070886a336d833daa9"><td·class="memItemLeft"·align="right"·valign="top">unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00985.html#a07e7a9f4469398070886a336d833daa9">isLeaf</a>:·1</td></tr>99 <tr·class="memitem:a07e7a9f4469398070886a336d833daa9"><td·class="memItemLeft"·align="right"·valign="top">unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00985.html#a07e7a9f4469398070886a336d833daa9">isLeaf</a>:·1</td></tr>
100 <tr·class="separator:a07e7a9f4469398070886a336d833daa9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:a07e7a9f4469398070886a336d833daa9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <tr·class="memitem:a589d64202487f78e3cc30dd2e04c5201"><td·class="memItemLeft"·align="right"·valign="top">unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00985.html#a589d64202487f78e3cc30dd2e04c5201">index</a>:·30</td></tr>101 <tr·class="memitem:a589d64202487f78e3cc30dd2e04c5201"><td·class="memItemLeft"·align="right"·valign="top">unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00985.html#a589d64202487f78e3cc30dd2e04c5201">index</a>:·30</td></tr>
102 <tr·class="separator:a589d64202487f78e3cc30dd2e04c5201"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:a589d64202487f78e3cc30dd2e04c5201"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </table>103 </table>
104 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>104 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
105 <div·class="textblock">105 <div·class="textblock">
106 <p·class="definition">Definition·at·line·<a·class="el"·href="a00728_source.html#l00085">85</a>·of·file·<a·class="el"·href="a00728_source.html">patchMap.h</a>.</p>106 <p·class="definition">Definition·at·line·<a·class="el"·href="a00884_source.html#l00085">85</a>·of·file·<a·class="el"·href="a00884_source.html">patchMap.h</a>.</p>
107 </div><h2·class="groupheader">Member·Data·Documentation</h2>107 </div><h2·class="groupheader">Member·Data·Documentation</h2>
108 <a·id="a589d64202487f78e3cc30dd2e04c5201"·name="a589d64202487f78e3cc30dd2e04c5201"></a>108 <a·id="a589d64202487f78e3cc30dd2e04c5201"·name="a589d64202487f78e3cc30dd2e04c5201"></a>
109 <h2·class="memtitle"><span·class="permalink"><a·href="#a589d64202487f78e3cc30dd2e04c5201">&#9670;&nbsp;</a></span>index</h2>109 <h2·class="memtitle"><span·class="permalink"><a·href="#a589d64202487f78e3cc30dd2e04c5201">&#9670;&nbsp;</a></span>index</h2>
  
110 <div·class="memitem">110 <div·class="memitem">
111 <div·class="memproto">111 <div·class="memproto">
112 ······<table·class="memname">112 ······<table·class="memname">
113 ········<tr>113 ········<tr>
114 ··········<td·class="memname">unsigned·int·index</td>114 ··········<td·class="memname">unsigned·int·index</td>
115 ········</tr>115 ········</tr>
116 ······</table>116 ······</table>
117 </div><div·class="memdoc">117 </div><div·class="memdoc">
  
118 <p·class="definition">Definition·at·line·<a·class="el"·href="a00728_source.html#l00088">88</a>·of·file·<a·class="el"·href="a00728_source.html">patchMap.h</a>.</p>118 <p·class="definition">Definition·at·line·<a·class="el"·href="a00884_source.html#l00088">88</a>·of·file·<a·class="el"·href="a00884_source.html">patchMap.h</a>.</p>
  
119 </div>119 </div>
120 </div>120 </div>
121 <a·id="a07e7a9f4469398070886a336d833daa9"·name="a07e7a9f4469398070886a336d833daa9"></a>121 <a·id="a07e7a9f4469398070886a336d833daa9"·name="a07e7a9f4469398070886a336d833daa9"></a>
122 <h2·class="memtitle"><span·class="permalink"><a·href="#a07e7a9f4469398070886a336d833daa9">&#9670;&nbsp;</a></span>isLeaf</h2>122 <h2·class="memtitle"><span·class="permalink"><a·href="#a07e7a9f4469398070886a336d833daa9">&#9670;&nbsp;</a></span>isLeaf</h2>
  
123 <div·class="memitem">123 <div·class="memitem">
Offset 130, 15 lines modifiedOffset 130, 15 lines modified
130 ······<table·class="memname">130 ······<table·class="memname">
131 ········<tr>131 ········<tr>
132 ··········<td·class="memname">unsigned·int·isLeaf</td>132 ··········<td·class="memname">unsigned·int·isLeaf</td>
133 ········</tr>133 ········</tr>
134 ······</table>134 ······</table>
135 </div><div·class="memdoc">135 </div><div·class="memdoc">
  
136 <p·class="definition">Definition·at·line·<a·class="el"·href="a00728_source.html#l00087">87</a>·of·file·<a·class="el"·href="a00728_source.html">patchMap.h</a>.</p>136 <p·class="definition">Definition·at·line·<a·class="el"·href="a00884_source.html#l00087">87</a>·of·file·<a·class="el"·href="a00884_source.html">patchMap.h</a>.</p>
  
137 </div>137 </div>
138 </div>138 </div>
139 <a·id="ad3e71fff03a23f93fef41adc5d367435"·name="ad3e71fff03a23f93fef41adc5d367435"></a>139 <a·id="ad3e71fff03a23f93fef41adc5d367435"·name="ad3e71fff03a23f93fef41adc5d367435"></a>
140 <h2·class="memtitle"><span·class="permalink"><a·href="#ad3e71fff03a23f93fef41adc5d367435">&#9670;&nbsp;</a></span>isSet</h2>140 <h2·class="memtitle"><span·class="permalink"><a·href="#ad3e71fff03a23f93fef41adc5d367435">&#9670;&nbsp;</a></span>isSet</h2>
  
141 <div·class="memitem">141 <div·class="memitem">
Offset 146, 20 lines modifiedOffset 146, 20 lines modified
146 ······<table·class="memname">146 ······<table·class="memname">
147 ········<tr>147 ········<tr>
148 ··········<td·class="memname">unsigned·int·isSet</td>148 ··········<td·class="memname">unsigned·int·isSet</td>
149 ········</tr>149 ········</tr>
150 ······</table>150 ······</table>
151 </div><div·class="memdoc">151 </div><div·class="memdoc">
  
152 <p·class="definition">Definition·at·line·<a·class="el"·href="a00728_source.html#l00086">86</a>·of·file·<a·class="el"·href="a00728_source.html">patchMap.h</a>.</p>152 <p·class="definition">Definition·at·line·<a·class="el"·href="a00884_source.html#l00086">86</a>·of·file·<a·class="el"·href="a00884_source.html">patchMap.h</a>.</p>
  
153 </div>153 </div>
154 </div>154 </div>
155 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>155 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
156 <li>opensubdiv/far/<a·class="el"·href="a00728_source.html">patchMap.h</a></li>156 <li>opensubdiv/far/<a·class="el"·href="a00884_source.html">patchMap.h</a></li>
157 </ul>157 </ul>
158 </div><!--·contents·-->158 </div><!--·contents·-->
159 </div><!--·doc-content·-->159 </div><!--·doc-content·-->
160 <!--·start·footer·part·-->160 <!--·start·footer·part·-->
161 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->161 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
162 ··<ul>162 ··<ul>
163 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a00977.html">PatchMap</a></li><li·class="navelem"><b>QuadNode</b></li><li·class="navelem"><a·class="el"·href="a00985.html">Child</a></li>163 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a00977.html">PatchMap</a></li><li·class="navelem"><b>QuadNode</b></li><li·class="navelem"><a·class="el"·href="a00985.html">Child</a></li>
16.6 KB
./usr/share/doc/opensubdiv/doxy_html/a00989.html
    
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 ··<div·class="headertitle"><div·class="title">PatchParam·Struct·Reference</div></div>91 ··<div·class="headertitle"><div·class="title">PatchParam·Struct·Reference</div></div>
92 </div><!--header-->92 </div><!--header-->
93 <div·class="contents">93 <div·class="contents">
  
94 <p>Patch·parameterization.··94 <p>Patch·parameterization.··
95 ·<a·href="a00989.html#details">More...</a></p>95 ·<a·href="a00989.html#details">More...</a></p>
  
96 <p><code>#include·&lt;<a·class="el"·href="a00704_source.html">patchParam.h</a>&gt;</code></p>96 <p><code>#include·&lt;<a·class="el"·href="a00890_source.html">patchParam.h</a>&gt;</code></p>
97 <div·class="dynheader">97 <div·class="dynheader">
98 Inheritance·diagram·for·PatchParam:</div>98 Inheritance·diagram·for·PatchParam:</div>
99 <div·class="dyncontent">99 <div·class="dyncontent">
100 ·<div·class="center">100 ·<div·class="center">
101 ··<img·src="a00989.png"·usemap="#PatchParam_map"·alt=""/>101 ··<img·src="a00989.png"·usemap="#PatchParam_map"·alt=""/>
102 ··<map·id="PatchParam_map"·name="PatchParam_map">102 ··<map·id="PatchParam_map"·name="PatchParam_map">
103 <area·href="a01321.html"·alt="PatchParam"·shape="rect"·coords="0,56,80,80"/>103 <area·href="a01321.html"·alt="PatchParam"·shape="rect"·coords="0,56,80,80"/>
Offset 242, 15 lines modifiedOffset 242, 15 lines modified
242 ··|·······\·······|·······\·······|·······|·······\·······|·······\242 ··|·······\·······|·······\·······|·······|·······\·······|·······\
243 ··|···L1····\·····|···L1····\·····|·······|···L1····\·····|···L1····\243 ··|···L1····\·····|···L1····\·····|·······|···L1····\·····|···L1····\
244 ··|···········\···|···········\···|·······|···········\···|···········\244 ··|···········\···|···········\···|·······|···········\···|···········\
245 ··|0,0··········\·|1,0··········\·|·······|·············\·|·············\245 ··|0,0··········\·|1,0··········\·|·······|·············\·|·············\
246 ··+---------------+---------------+·······+---------------+---------------+246 ··+---------------+---------------+·······+---------------+---------------+
247 (0,0)···························(1,0)··(0,0,1)·························(1,0,0)247 (0,0)···························(1,0)··(0,0,1)·························(1,0,0)
248 </pre>·248 </pre>·
249 <p·class="definition">Definition·at·line·<a·class="el"·href="a00704_source.html#l00152">152</a>·of·file·<a·class="el"·href="a00704_source.html">patchParam.h</a>.</p>249 <p·class="definition">Definition·at·line·<a·class="el"·href="a00890_source.html#l00152">152</a>·of·file·<a·class="el"·href="a00890_source.html">patchParam.h</a>.</p>
250 </div><h2·class="groupheader">Member·Function·Documentation</h2>250 </div><h2·class="groupheader">Member·Function·Documentation</h2>
251 <a·id="aa71d36872f416feaa853788a7a7a7ef8"·name="aa71d36872f416feaa853788a7a7a7ef8"></a>251 <a·id="aa71d36872f416feaa853788a7a7a7ef8"·name="aa71d36872f416feaa853788a7a7a7ef8"></a>
252 <h2·class="memtitle"><span·class="permalink"><a·href="#aa71d36872f416feaa853788a7a7a7ef8">&#9670;&nbsp;</a></span>Clear()</h2>252 <h2·class="memtitle"><span·class="permalink"><a·href="#aa71d36872f416feaa853788a7a7a7ef8">&#9670;&nbsp;</a></span>Clear()</h2>
  
253 <div·class="memitem">253 <div·class="memitem">
254 <div·class="memproto">254 <div·class="memproto">
255 <table·class="mlabels">255 <table·class="mlabels">
Offset 269, 15 lines modifiedOffset 269, 15 lines modified
269 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>269 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
270 ··</tr>270 ··</tr>
271 </table>271 </table>
272 </div><div·class="memdoc">272 </div><div·class="memdoc">
  
273 <p>Resets·everything·to·0.·</p>273 <p>Resets·everything·to·0.·</p>
  
274 <p·class="definition">Definition·at·line·<a·class="el"·href="a00704_source.html#l00174">174</a>·of·file·<a·class="el"·href="a00704_source.html">patchParam.h</a>.</p>274 <p·class="definition">Definition·at·line·<a·class="el"·href="a00890_source.html#l00174">174</a>·of·file·<a·class="el"·href="a00890_source.html">patchParam.h</a>.</p>
  
275 </div>275 </div>
276 </div>276 </div>
277 <a·id="a3ce6d530fdd758f089cd61589cf13937"·name="a3ce6d530fdd758f089cd61589cf13937"></a>277 <a·id="a3ce6d530fdd758f089cd61589cf13937"·name="a3ce6d530fdd758f089cd61589cf13937"></a>
278 <h2·class="memtitle"><span·class="permalink"><a·href="#a3ce6d530fdd758f089cd61589cf13937">&#9670;&nbsp;</a></span>GetBoundary()</h2>278 <h2·class="memtitle"><span·class="permalink"><a·href="#a3ce6d530fdd758f089cd61589cf13937">&#9670;&nbsp;</a></span>GetBoundary()</h2>
  
279 <div·class="memitem">279 <div·class="memitem">
Offset 298, 15 lines modifiedOffset 298, 15 lines modified
298 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>298 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
299 ··</tr>299 ··</tr>
300 </table>300 </table>
301 </div><div·class="memdoc">301 </div><div·class="memdoc">
  
302 <p>Returns·the·boundary·edge·encoding·for·the·patch.·</p>302 <p>Returns·the·boundary·edge·encoding·for·the·patch.·</p>
  
303 <p·class="definition">Definition·at·line·<a·class="el"·href="a00704_source.html#l00191">191</a>·of·file·<a·class="el"·href="a00704_source.html">patchParam.h</a>.</p>303 <p·class="definition">Definition·at·line·<a·class="el"·href="a00890_source.html#l00191">191</a>·of·file·<a·class="el"·href="a00890_source.html">patchParam.h</a>.</p>
  
304 </div>304 </div>
305 </div>305 </div>
306 <a·id="a75d02f3fb15201f2a2ca9850f77db8bb"·name="a75d02f3fb15201f2a2ca9850f77db8bb"></a>306 <a·id="a75d02f3fb15201f2a2ca9850f77db8bb"·name="a75d02f3fb15201f2a2ca9850f77db8bb"></a>
307 <h2·class="memtitle"><span·class="permalink"><a·href="#a75d02f3fb15201f2a2ca9850f77db8bb">&#9670;&nbsp;</a></span>GetDepth()</h2>307 <h2·class="memtitle"><span·class="permalink"><a·href="#a75d02f3fb15201f2a2ca9850f77db8bb">&#9670;&nbsp;</a></span>GetDepth()</h2>
  
308 <div·class="memitem">308 <div·class="memitem">
Offset 327, 15 lines modifiedOffset 327, 15 lines modified
327 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>327 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
328 ··</tr>328 ··</tr>
329 </table>329 </table>
330 </div><div·class="memdoc">330 </div><div·class="memdoc">
  
331 <p>Returns·the·level·of·subdivision·of·the·patch.·</p>331 <p>Returns·the·level·of·subdivision·of·the·patch.·</p>
  
332 <p·class="definition">Definition·at·line·<a·class="el"·href="a00704_source.html#l00197">197</a>·of·file·<a·class="el"·href="a00704_source.html">patchParam.h</a>.</p>332 <p·class="definition">Definition·at·line·<a·class="el"·href="a00890_source.html#l00197">197</a>·of·file·<a·class="el"·href="a00890_source.html">patchParam.h</a>.</p>
  
333 </div>333 </div>
334 </div>334 </div>
335 <a·id="a71fe5a723e7c3a29b26cb6a0af33a7ee"·name="a71fe5a723e7c3a29b26cb6a0af33a7ee"></a>335 <a·id="a71fe5a723e7c3a29b26cb6a0af33a7ee"·name="a71fe5a723e7c3a29b26cb6a0af33a7ee"></a>
336 <h2·class="memtitle"><span·class="permalink"><a·href="#a71fe5a723e7c3a29b26cb6a0af33a7ee">&#9670;&nbsp;</a></span>GetFaceId()</h2>336 <h2·class="memtitle"><span·class="permalink"><a·href="#a71fe5a723e7c3a29b26cb6a0af33a7ee">&#9670;&nbsp;</a></span>GetFaceId()</h2>
  
337 <div·class="memitem">337 <div·class="memitem">
Offset 356, 15 lines modifiedOffset 356, 15 lines modified
356 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>356 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
357 ··</tr>357 ··</tr>
358 </table>358 </table>
359 </div><div·class="memdoc">359 </div><div·class="memdoc">
  
360 <p>Returns·the·faceid.·</p>360 <p>Returns·the·faceid.·</p>
  
361 <p·class="definition">Definition·at·line·<a·class="el"·href="a00704_source.html#l00177">177</a>·of·file·<a·class="el"·href="a00704_source.html">patchParam.h</a>.</p>361 <p·class="definition">Definition·at·line·<a·class="el"·href="a00890_source.html#l00177">177</a>·of·file·<a·class="el"·href="a00890_source.html">patchParam.h</a>.</p>
  
362 </div>362 </div>
363 </div>363 </div>
364 <a·id="a3fb8c711847e677119dcecab48e27200"·name="a3fb8c711847e677119dcecab48e27200"></a>364 <a·id="a3fb8c711847e677119dcecab48e27200"·name="a3fb8c711847e677119dcecab48e27200"></a>
365 <h2·class="memtitle"><span·class="permalink"><a·href="#a3fb8c711847e677119dcecab48e27200">&#9670;&nbsp;</a></span>GetParamFraction()</h2>365 <h2·class="memtitle"><span·class="permalink"><a·href="#a3fb8c711847e677119dcecab48e27200">&#9670;&nbsp;</a></span>GetParamFraction()</h2>
  
366 <div·class="memitem">366 <div·class="memitem">
Offset 385, 15 lines modifiedOffset 385, 15 lines modified
385 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>385 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
386 ··</tr>386 ··</tr>
387 </table>387 </table>
388 </div><div·class="memdoc">388 </div><div·class="memdoc">
  
389 <p>Returns·the·fraction·of·unit·parametric·space·covered·by·this·face.·</p>389 <p>Returns·the·fraction·of·unit·parametric·space·covered·by·this·face.·</p>
  
390 <p·class="definition">Definition·at·line·<a·class="el"·href="a00704_source.html#l00265">265</a>·of·file·<a·class="el"·href="a00704_source.html">patchParam.h</a>.</p>390 <p·class="definition">Definition·at·line·<a·class="el"·href="a00890_source.html#l00265">265</a>·of·file·<a·class="el"·href="a00890_source.html">patchParam.h</a>.</p>
  
391 </div>391 </div>
392 </div>392 </div>
393 <a·id="a3e80fdc78d4e976e88f8d035a6bdfe9a"·name="a3e80fdc78d4e976e88f8d035a6bdfe9a"></a>393 <a·id="a3e80fdc78d4e976e88f8d035a6bdfe9a"·name="a3e80fdc78d4e976e88f8d035a6bdfe9a"></a>
394 <h2·class="memtitle"><span·class="permalink"><a·href="#a3e80fdc78d4e976e88f8d035a6bdfe9a">&#9670;&nbsp;</a></span>GetTransition()</h2>394 <h2·class="memtitle"><span·class="permalink"><a·href="#a3e80fdc78d4e976e88f8d035a6bdfe9a">&#9670;&nbsp;</a></span>GetTransition()</h2>
  
395 <div·class="memitem">395 <div·class="memitem">
Offset 414, 15 lines modifiedOffset 414, 15 lines modified
414 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>414 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
415 ··</tr>415 ··</tr>
416 </table>416 </table>
417 </div><div·class="memdoc">417 </div><div·class="memdoc">
  
418 <p>Returns·the·transition·edge·encoding·for·the·patch.·</p>418 <p>Returns·the·transition·edge·encoding·for·the·patch.·</p>
  
419 <p·class="definition">Definition·at·line·<a·class="el"·href="a00704_source.html#l00188">188</a>·of·file·<a·class="el"·href="a00704_source.html">patchParam.h</a>.</p>419 <p·class="definition">Definition·at·line·<a·class="el"·href="a00890_source.html#l00188">188</a>·of·file·<a·class="el"·href="a00890_source.html">patchParam.h</a>.</p>
  
420 </div>420 </div>
421 </div>421 </div>
422 <a·id="a5e290d380300d960b35a9e4bb36532b3"·name="a5e290d380300d960b35a9e4bb36532b3"></a>422 <a·id="a5e290d380300d960b35a9e4bb36532b3"·name="a5e290d380300d960b35a9e4bb36532b3"></a>
423 <h2·class="memtitle"><span·class="permalink"><a·href="#a5e290d380300d960b35a9e4bb36532b3">&#9670;&nbsp;</a></span>GetU()</h2>423 <h2·class="memtitle"><span·class="permalink"><a·href="#a5e290d380300d960b35a9e4bb36532b3">&#9670;&nbsp;</a></span>GetU()</h2>
  
424 <div·class="memitem">424 <div·class="memitem">
Max diff block lines reached; 10235/16933 bytes (60.44%) of diff not shown.
33.7 KB
./usr/share/doc/opensubdiv/doxy_html/a00993.html
    
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 ··<div·class="headertitle"><div·class="title">PatchTable·Class·Reference</div></div>91 ··<div·class="headertitle"><div·class="title">PatchTable·Class·Reference</div></div>
92 </div><!--header-->92 </div><!--header-->
93 <div·class="contents">93 <div·class="contents">
  
94 <p>Container·for·arrays·of·parametric·patches.··94 <p>Container·for·arrays·of·parametric·patches.··
95 ·<a·href="a00993.html#details">More...</a></p>95 ·<a·href="a00993.html#details">More...</a></p>
  
96 <p><code>#include·&lt;<a·class="el"·href="a00713_source.html">patchTable.h</a>&gt;</code></p>96 <p><code>#include·&lt;<a·class="el"·href="a00881_source.html">patchTable.h</a>&gt;</code></p>
97 <table·class="memberdecls">97 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
99 Classes</h2></td></tr>99 Classes</h2></td></tr>
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00997.html">PatchHandle</a></td></tr>100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00997.html">PatchHandle</a></td></tr>
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Handle·that·can·be·used·as·unique·patch·identifier·within·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>.··<a·href="a00997.html#details">More...</a><br·/></td></tr>101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Handle·that·can·be·used·as·unique·patch·identifier·within·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>.··<a·href="a00997.html#details">More...</a><br·/></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </table><table·class="memberdecls">103 </table><table·class="memberdecls">
Offset 413, 15 lines modifiedOffset 413, 15 lines modified
413 </table>413 </table>
414 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>414 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
415 <div·class="textblock"><p·>Container·for·arrays·of·parametric·patches.·</p>415 <div·class="textblock"><p·>Container·for·arrays·of·parametric·patches.·</p>
416 <p·><a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·contains·topology·and·parametric·information·about·the·patches·generated·by·the·Refinement·process.·Patches·in·the·table·are·sorted·into·arrays·based·on·their·<a·class="el"·href="a00973.html"·title="Describes·the·type·of·a·patch.">PatchDescriptor</a>·Type.</p>416 <p·><a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·contains·topology·and·parametric·information·about·the·patches·generated·by·the·Refinement·process.·Patches·in·the·table·are·sorted·into·arrays·based·on·their·<a·class="el"·href="a00973.html"·title="Describes·the·type·of·a·patch.">PatchDescriptor</a>·Type.</p>
417 <p·>Note·:·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·can·be·accessed·either·using·a·<a·class="el"·href="a00997.html"·title="Handle·that·can·be·used·as·unique·patch·identifier·within·PatchTable.">PatchHandle</a>·or·a·combination·of·array·and·patch·indices.</p>417 <p·>Note·:·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·can·be·accessed·either·using·a·<a·class="el"·href="a00997.html"·title="Handle·that·can·be·used·as·unique·patch·identifier·within·PatchTable.">PatchHandle</a>·or·a·combination·of·array·and·patch·indices.</p>
418 <p·>XXXX·manuelk·we·should·add·a·PatchIterator·that·can·dereference·into·a·<a·class="el"·href="a00997.html"·title="Handle·that·can·be·used·as·unique·patch·identifier·within·PatchTable.">PatchHandle</a>·for·fast·linear·traversal·of·the·table·</p>418 <p·>XXXX·manuelk·we·should·add·a·PatchIterator·that·can·dereference·into·a·<a·class="el"·href="a00997.html"·title="Handle·that·can·be·used·as·unique·patch·identifier·within·PatchTable.">PatchHandle</a>·for·fast·linear·traversal·of·the·table·</p>
  
419 <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00055">55</a>·of·file·<a·class="el"·href="a00713_source.html">patchTable.h</a>.</p>419 <p·class="definition">Definition·at·line·<a·class="el"·href="a00881_source.html#l00055">55</a>·of·file·<a·class="el"·href="a00881_source.html">patchTable.h</a>.</p>
420 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>420 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>
421 <a·id="ab72c4254f74c932eeb7d7b08805932c5"·name="ab72c4254f74c932eeb7d7b08805932c5"></a>421 <a·id="ab72c4254f74c932eeb7d7b08805932c5"·name="ab72c4254f74c932eeb7d7b08805932c5"></a>
422 <h2·class="memtitle"><span·class="permalink"><a·href="#ab72c4254f74c932eeb7d7b08805932c5">&#9670;&nbsp;</a></span>ConstQuadOffsetsArray</h2>422 <h2·class="memtitle"><span·class="permalink"><a·href="#ab72c4254f74c932eeb7d7b08805932c5">&#9670;&nbsp;</a></span>ConstQuadOffsetsArray</h2>
  
423 <div·class="memitem">423 <div·class="memitem">
424 <div·class="memproto">424 <div·class="memproto">
425 ······<table·class="memname">425 ······<table·class="memname">
Offset 429, 15 lines modifiedOffset 429, 15 lines modified
429 ··········<td·class="memname">typedef·<a·class="el"·href="a01345.html">Vtr::ConstArray</a>&lt;unsigned·int&gt;·<a·class="el"·href="a00993.html#ab72c4254f74c932eeb7d7b08805932c5">ConstQuadOffsetsArray</a></td>429 ··········<td·class="memname">typedef·<a·class="el"·href="a01345.html">Vtr::ConstArray</a>&lt;unsigned·int&gt;·<a·class="el"·href="a00993.html#ab72c4254f74c932eeb7d7b08805932c5">ConstQuadOffsetsArray</a></td>
430 ········</tr>430 ········</tr>
431 ······</table>431 ······</table>
432 </div><div·class="memdoc">432 </div><div·class="memdoc">
  
433 <p>Accessors·for·the·gregory·patch·evaluation·buffers.·These·methods·will·be·deprecated.·</p>433 <p>Accessors·for·the·gregory·patch·evaluation·buffers.·These·methods·will·be·deprecated.·</p>
  
434 <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00259">259</a>·of·file·<a·class="el"·href="a00713_source.html">patchTable.h</a>.</p>434 <p·class="definition">Definition·at·line·<a·class="el"·href="a00881_source.html#l00259">259</a>·of·file·<a·class="el"·href="a00881_source.html">patchTable.h</a>.</p>
  
435 </div>435 </div>
436 </div>436 </div>
437 <a·id="a9484ab8a323750c2f639ee8709b1349b"·name="a9484ab8a323750c2f639ee8709b1349b"></a>437 <a·id="a9484ab8a323750c2f639ee8709b1349b"·name="a9484ab8a323750c2f639ee8709b1349b"></a>
438 <h2·class="memtitle"><span·class="permalink"><a·href="#a9484ab8a323750c2f639ee8709b1349b">&#9670;&nbsp;</a></span>PatchVertsTable</h2>438 <h2·class="memtitle"><span·class="permalink"><a·href="#a9484ab8a323750c2f639ee8709b1349b">&#9670;&nbsp;</a></span>PatchVertsTable</h2>
  
439 <div·class="memitem">439 <div·class="memitem">
Offset 445, 15 lines modifiedOffset 445, 15 lines modified
445 ······<table·class="memname">445 ······<table·class="memname">
446 ········<tr>446 ········<tr>
447 ··········<td·class="memname">typedef·std::vector&lt;<a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&gt;·<a·class="el"·href="a00993.html#a9484ab8a323750c2f639ee8709b1349b">PatchVertsTable</a></td>447 ··········<td·class="memname">typedef·std::vector&lt;<a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&gt;·<a·class="el"·href="a00993.html#a9484ab8a323750c2f639ee8709b1349b">PatchVertsTable</a></td>
448 ········</tr>448 ········</tr>
449 ······</table>449 ······</table>
450 </div><div·class="memdoc">450 </div><div·class="memdoc">
  
451 <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00375">375</a>·of·file·<a·class="el"·href="a00713_source.html">patchTable.h</a>.</p>451 <p·class="definition">Definition·at·line·<a·class="el"·href="a00881_source.html#l00375">375</a>·of·file·<a·class="el"·href="a00881_source.html">patchTable.h</a>.</p>
  
452 </div>452 </div>
453 </div>453 </div>
454 <a·id="ad71e6ae07059dc39b0550c98cfcee291"·name="ad71e6ae07059dc39b0550c98cfcee291"></a>454 <a·id="ad71e6ae07059dc39b0550c98cfcee291"·name="ad71e6ae07059dc39b0550c98cfcee291"></a>
455 <h2·class="memtitle"><span·class="permalink"><a·href="#ad71e6ae07059dc39b0550c98cfcee291">&#9670;&nbsp;</a></span>QuadOffsetsTable</h2>455 <h2·class="memtitle"><span·class="permalink"><a·href="#ad71e6ae07059dc39b0550c98cfcee291">&#9670;&nbsp;</a></span>QuadOffsetsTable</h2>
  
456 <div·class="memitem">456 <div·class="memitem">
Offset 461, 15 lines modifiedOffset 461, 15 lines modified
461 ······<table·class="memname">461 ······<table·class="memname">
462 ········<tr>462 ········<tr>
463 ··········<td·class="memname">typedef·std::vector&lt;unsigned·int&gt;·<a·class="el"·href="a00993.html#ad71e6ae07059dc39b0550c98cfcee291">QuadOffsetsTable</a></td>463 ··········<td·class="memname">typedef·std::vector&lt;unsigned·int&gt;·<a·class="el"·href="a00993.html#ad71e6ae07059dc39b0550c98cfcee291">QuadOffsetsTable</a></td>
464 ········</tr>464 ········</tr>
465 ······</table>465 ······</table>
466 </div><div·class="memdoc">466 </div><div·class="memdoc">
  
467 <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00389">389</a>·of·file·<a·class="el"·href="a00713_source.html">patchTable.h</a>.</p>467 <p·class="definition">Definition·at·line·<a·class="el"·href="a00881_source.html#l00389">389</a>·of·file·<a·class="el"·href="a00881_source.html">patchTable.h</a>.</p>
  
468 </div>468 </div>
469 </div>469 </div>
470 <a·id="a2fbf111cac9d122eeaec5c0cb73fa77d"·name="a2fbf111cac9d122eeaec5c0cb73fa77d"></a>470 <a·id="a2fbf111cac9d122eeaec5c0cb73fa77d"·name="a2fbf111cac9d122eeaec5c0cb73fa77d"></a>
471 <h2·class="memtitle"><span·class="permalink"><a·href="#a2fbf111cac9d122eeaec5c0cb73fa77d">&#9670;&nbsp;</a></span>VertexValenceTable</h2>471 <h2·class="memtitle"><span·class="permalink"><a·href="#a2fbf111cac9d122eeaec5c0cb73fa77d">&#9670;&nbsp;</a></span>VertexValenceTable</h2>
  
472 <div·class="memitem">472 <div·class="memitem">
Offset 477, 15 lines modifiedOffset 477, 15 lines modified
477 ······<table·class="memname">477 ······<table·class="memname">
478 ········<tr>478 ········<tr>
479 ··········<td·class="memname">typedef·std::vector&lt;<a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&gt;·<a·class="el"·href="a00993.html#a2fbf111cac9d122eeaec5c0cb73fa77d">VertexValenceTable</a></td>479 ··········<td·class="memname">typedef·std::vector&lt;<a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&gt;·<a·class="el"·href="a00993.html#a2fbf111cac9d122eeaec5c0cb73fa77d">VertexValenceTable</a></td>
480 ········</tr>480 ········</tr>
481 ······</table>481 ······</table>
482 </div><div·class="memdoc">482 </div><div·class="memdoc">
  
483 <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00264">264</a>·of·file·<a·class="el"·href="a00713_source.html">patchTable.h</a>.</p>483 <p·class="definition">Definition·at·line·<a·class="el"·href="a00881_source.html#l00264">264</a>·of·file·<a·class="el"·href="a00881_source.html">patchTable.h</a>.</p>
  
484 </div>484 </div>
485 </div>485 </div>
486 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>486 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
487 <a·id="a3419c5d57330d6787f8c14a7677b8d9b"·name="a3419c5d57330d6787f8c14a7677b8d9b"></a>487 <a·id="a3419c5d57330d6787f8c14a7677b8d9b"·name="a3419c5d57330d6787f8c14a7677b8d9b"></a>
488 <h2·class="memtitle"><span·class="permalink"><a·href="#a3419c5d57330d6787f8c14a7677b8d9b">&#9670;&nbsp;</a></span>PatchTable()·<span·class="overload">[1/2]</span></h2>488 <h2·class="memtitle"><span·class="permalink"><a·href="#a3419c5d57330d6787f8c14a7677b8d9b">&#9670;&nbsp;</a></span>PatchTable()·<span·class="overload">[1/2]</span></h2>
  
Offset 592, 15 lines modifiedOffset 592, 15 lines modified
592 ····<tr><td·class="paramname">src</td><td>Buffer·with·primvar·data·for·the·base·and·refined·vertex·values</td></tr>592 ····<tr><td·class="paramname">src</td><td>Buffer·with·primvar·data·for·the·base·and·refined·vertex·values</td></tr>
593 ····<tr><td·class="paramname">dst</td><td>Destination·buffer·for·the·computed·local·point·vertex·values</td></tr>593 ····<tr><td·class="paramname">dst</td><td>Destination·buffer·for·the·computed·local·point·vertex·values</td></tr>
594 ··</table>594 ··</table>
595 ··</dd>595 ··</dd>
596 </dl>596 </dl>
597 <p>For·more·flexibility·computing·local·vertex·points,·retrieval·of·the·local·point·stencil·table·and·use·of·its·public·methods·is·recommended·or·often·required.·</p>597 <p>For·more·flexibility·computing·local·vertex·points,·retrieval·of·the·local·point·stencil·table·and·use·of·its·public·methods·is·recommended·or·often·required.·</p>
  
598 <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00778">778</a>·of·file·<a·class="el"·href="a00713_source.html">patchTable.h</a>.</p>598 <p·class="definition">Definition·at·line·<a·class="el"·href="a00881_source.html#l00778">778</a>·of·file·<a·class="el"·href="a00881_source.html">patchTable.h</a>.</p>
  
599 </div>599 </div>
600 </div>600 </div>
601 <a·id="a059c9506f9ef8ebf24a68fc298be58be"·name="a059c9506f9ef8ebf24a68fc298be58be"></a>601 <a·id="a059c9506f9ef8ebf24a68fc298be58be"·name="a059c9506f9ef8ebf24a68fc298be58be"></a>
602 <h2·class="memtitle"><span·class="permalink"><a·href="#a059c9506f9ef8ebf24a68fc298be58be">&#9670;&nbsp;</a></span>ComputeLocalPointValuesFaceVarying()</h2>602 <h2·class="memtitle"><span·class="permalink"><a·href="#a059c9506f9ef8ebf24a68fc298be58be">&#9670;&nbsp;</a></span>ComputeLocalPointValuesFaceVarying()</h2>
  
603 <div·class="memitem">603 <div·class="memitem">
Offset 647, 15 lines modifiedOffset 647, 15 lines modified
647 ····<tr><td·class="paramname">dst</td><td>Destination·buffer·for·the·computed·local·point·face-varying·values</td></tr>647 ····<tr><td·class="paramname">dst</td><td>Destination·buffer·for·the·computed·local·point·face-varying·values</td></tr>
648 ····<tr><td·class="paramname">channel</td><td>face-varying·channel</td></tr>648 ····<tr><td·class="paramname">channel</td><td>face-varying·channel</td></tr>
649 ··</table>649 ··</table>
650 ··</dd>650 ··</dd>
651 </dl>651 </dl>
652 <p>For·more·flexibility·computing·local·face-varying·points,·retrieval·of·the·local·point·face-varying·stencil·table·and·use·of·its·public·methods·is·recommended·or·often·required.·</p>652 <p>For·more·flexibility·computing·local·face-varying·points,·retrieval·of·the·local·point·face-varying·stencil·table·and·use·of·its·public·methods·is·recommended·or·often·required.·</p>
  
653 <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00796">796</a>·of·file·<a·class="el"·href="a00713_source.html">patchTable.h</a>.</p>653 <p·class="definition">Definition·at·line·<a·class="el"·href="a00881_source.html#l00796">796</a>·of·file·<a·class="el"·href="a00881_source.html">patchTable.h</a>.</p>
  
654 </div>654 </div>
655 </div>655 </div>
656 <a·id="a08ccda63d26e5b06957be5f5eec75d01"·name="a08ccda63d26e5b06957be5f5eec75d01"></a>656 <a·id="a08ccda63d26e5b06957be5f5eec75d01"·name="a08ccda63d26e5b06957be5f5eec75d01"></a>
657 <h2·class="memtitle"><span·class="permalink"><a·href="#a08ccda63d26e5b06957be5f5eec75d01">&#9670;&nbsp;</a></span>ComputeLocalPointValuesVarying()</h2>657 <h2·class="memtitle"><span·class="permalink"><a·href="#a08ccda63d26e5b06957be5f5eec75d01">&#9670;&nbsp;</a></span>ComputeLocalPointValuesVarying()</h2>
  
658 <div·class="memitem">658 <div·class="memitem">
Max diff block lines reached; 25294/34383 bytes (73.57%) of diff not shown.
7.69 KB
./usr/share/doc/opensubdiv/doxy_html/a00997.html
    
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 ··<div·class="headertitle"><div·class="title">PatchTable::PatchHandle·Class·Reference</div></div>91 ··<div·class="headertitle"><div·class="title">PatchTable::PatchHandle·Class·Reference</div></div>
92 </div><!--header-->92 </div><!--header-->
93 <div·class="contents">93 <div·class="contents">
  
94 <p>Handle·that·can·be·used·as·unique·patch·identifier·within·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>.··94 <p>Handle·that·can·be·used·as·unique·patch·identifier·within·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>.··
95 ·<a·href="a00997.html#details">More...</a></p>95 ·<a·href="a00997.html#details">More...</a></p>
  
96 <p><code>#include·&lt;<a·class="el"·href="a00713_source.html">patchTable.h</a>&gt;</code></p>96 <p><code>#include·&lt;<a·class="el"·href="a00881_source.html">patchTable.h</a>&gt;</code></p>
97 <table·class="memberdecls">97 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
99 Public·Attributes</h2></td></tr>99 Public·Attributes</h2></td></tr>
100 <tr·class="memitem:a4430ecde7e1d784b2bef6dc4c2ff04c2"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00997.html#a4430ecde7e1d784b2bef6dc4c2ff04c2">arrayIndex</a></td></tr>100 <tr·class="memitem:a4430ecde7e1d784b2bef6dc4c2ff04c2"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00997.html#a4430ecde7e1d784b2bef6dc4c2ff04c2">arrayIndex</a></td></tr>
101 <tr·class="separator:a4430ecde7e1d784b2bef6dc4c2ff04c2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:a4430ecde7e1d784b2bef6dc4c2ff04c2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:a31bdf15525ab73560c2b725ff7f8ae3a"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00997.html#a31bdf15525ab73560c2b725ff7f8ae3a">patchIndex</a></td></tr>102 <tr·class="memitem:a31bdf15525ab73560c2b725ff7f8ae3a"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00997.html#a31bdf15525ab73560c2b725ff7f8ae3a">patchIndex</a></td></tr>
103 <tr·class="separator:a31bdf15525ab73560c2b725ff7f8ae3a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:a31bdf15525ab73560c2b725ff7f8ae3a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 112, 15 lines modifiedOffset 112, 15 lines modified
112 <tr·class="separator:ad4867d502f9704b7e45a7974e8918dc3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:ad4867d502f9704b7e45a7974e8918dc3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 <tr·class="memitem:aff380d8d7f072959898c0a4e25150d2a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00997.html#aff380d8d7f072959898c0a4e25150d2a">PatchMap</a></td></tr>113 <tr·class="memitem:aff380d8d7f072959898c0a4e25150d2a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00997.html#aff380d8d7f072959898c0a4e25150d2a">PatchMap</a></td></tr>
114 <tr·class="separator:aff380d8d7f072959898c0a4e25150d2a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:aff380d8d7f072959898c0a4e25150d2a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 </table>115 </table>
116 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>116 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
117 <div·class="textblock"><p·>Handle·that·can·be·used·as·unique·patch·identifier·within·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>.·</p>117 <div·class="textblock"><p·>Handle·that·can·be·used·as·unique·patch·identifier·within·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>.·</p>
  
118 <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00060">60</a>·of·file·<a·class="el"·href="a00713_source.html">patchTable.h</a>.</p>118 <p·class="definition">Definition·at·line·<a·class="el"·href="a00881_source.html#l00060">60</a>·of·file·<a·class="el"·href="a00881_source.html">patchTable.h</a>.</p>
119 </div><h2·class="groupheader">Friends·And·Related·Function·Documentation</h2>119 </div><h2·class="groupheader">Friends·And·Related·Function·Documentation</h2>
120 <a·id="aff380d8d7f072959898c0a4e25150d2a"·name="aff380d8d7f072959898c0a4e25150d2a"></a>120 <a·id="aff380d8d7f072959898c0a4e25150d2a"·name="aff380d8d7f072959898c0a4e25150d2a"></a>
121 <h2·class="memtitle"><span·class="permalink"><a·href="#aff380d8d7f072959898c0a4e25150d2a">&#9670;&nbsp;</a></span>PatchMap</h2>121 <h2·class="memtitle"><span·class="permalink"><a·href="#aff380d8d7f072959898c0a4e25150d2a">&#9670;&nbsp;</a></span>PatchMap</h2>
  
122 <div·class="memitem">122 <div·class="memitem">
123 <div·class="memproto">123 <div·class="memproto">
124 <table·class="mlabels">124 <table·class="mlabels">
Offset 134, 15 lines modifiedOffset 134, 15 lines modified
134 ··</td>134 ··</td>
135 ··<td·class="mlabels-right">135 ··<td·class="mlabels-right">
136 <span·class="mlabels"><span·class="mlabel">friend</span></span>··</td>136 <span·class="mlabels"><span·class="mlabel">friend</span></span>··</td>
137 ··</tr>137 ··</tr>
138 </table>138 </table>
139 </div><div·class="memdoc">139 </div><div·class="memdoc">
  
140 <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00065">65</a>·of·file·<a·class="el"·href="a00713_source.html">patchTable.h</a>.</p>140 <p·class="definition">Definition·at·line·<a·class="el"·href="a00881_source.html#l00065">65</a>·of·file·<a·class="el"·href="a00881_source.html">patchTable.h</a>.</p>
  
141 </div>141 </div>
142 </div>142 </div>
143 <a·id="ad4867d502f9704b7e45a7974e8918dc3"·name="ad4867d502f9704b7e45a7974e8918dc3"></a>143 <a·id="ad4867d502f9704b7e45a7974e8918dc3"·name="ad4867d502f9704b7e45a7974e8918dc3"></a>
144 <h2·class="memtitle"><span·class="permalink"><a·href="#ad4867d502f9704b7e45a7974e8918dc3">&#9670;&nbsp;</a></span>PatchTable</h2>144 <h2·class="memtitle"><span·class="permalink"><a·href="#ad4867d502f9704b7e45a7974e8918dc3">&#9670;&nbsp;</a></span>PatchTable</h2>
  
145 <div·class="memitem">145 <div·class="memitem">
Offset 158, 15 lines modifiedOffset 158, 15 lines modified
158 ··</td>158 ··</td>
159 ··<td·class="mlabels-right">159 ··<td·class="mlabels-right">
160 <span·class="mlabels"><span·class="mlabel">friend</span></span>··</td>160 <span·class="mlabels"><span·class="mlabel">friend</span></span>··</td>
161 ··</tr>161 ··</tr>
162 </table>162 </table>
163 </div><div·class="memdoc">163 </div><div·class="memdoc">
  
164 <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00064">64</a>·of·file·<a·class="el"·href="a00713_source.html">patchTable.h</a>.</p>164 <p·class="definition">Definition·at·line·<a·class="el"·href="a00881_source.html#l00064">64</a>·of·file·<a·class="el"·href="a00881_source.html">patchTable.h</a>.</p>
  
165 </div>165 </div>
166 </div>166 </div>
167 <h2·class="groupheader">Member·Data·Documentation</h2>167 <h2·class="groupheader">Member·Data·Documentation</h2>
168 <a·id="a4430ecde7e1d784b2bef6dc4c2ff04c2"·name="a4430ecde7e1d784b2bef6dc4c2ff04c2"></a>168 <a·id="a4430ecde7e1d784b2bef6dc4c2ff04c2"·name="a4430ecde7e1d784b2bef6dc4c2ff04c2"></a>
169 <h2·class="memtitle"><span·class="permalink"><a·href="#a4430ecde7e1d784b2bef6dc4c2ff04c2">&#9670;&nbsp;</a></span>arrayIndex</h2>169 <h2·class="memtitle"><span·class="permalink"><a·href="#a4430ecde7e1d784b2bef6dc4c2ff04c2">&#9670;&nbsp;</a></span>arrayIndex</h2>
  
Offset 175, 15 lines modifiedOffset 175, 15 lines modified
175 ······<table·class="memname">175 ······<table·class="memname">
176 ········<tr>176 ········<tr>
177 ··········<td·class="memname"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·arrayIndex</td>177 ··········<td·class="memname"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·arrayIndex</td>
178 ········</tr>178 ········</tr>
179 ······</table>179 ······</table>
180 </div><div·class="memdoc">180 </div><div·class="memdoc">
  
181 <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00067">67</a>·of·file·<a·class="el"·href="a00713_source.html">patchTable.h</a>.</p>181 <p·class="definition">Definition·at·line·<a·class="el"·href="a00881_source.html#l00067">67</a>·of·file·<a·class="el"·href="a00881_source.html">patchTable.h</a>.</p>
  
182 </div>182 </div>
183 </div>183 </div>
184 <a·id="a31bdf15525ab73560c2b725ff7f8ae3a"·name="a31bdf15525ab73560c2b725ff7f8ae3a"></a>184 <a·id="a31bdf15525ab73560c2b725ff7f8ae3a"·name="a31bdf15525ab73560c2b725ff7f8ae3a"></a>
185 <h2·class="memtitle"><span·class="permalink"><a·href="#a31bdf15525ab73560c2b725ff7f8ae3a">&#9670;&nbsp;</a></span>patchIndex</h2>185 <h2·class="memtitle"><span·class="permalink"><a·href="#a31bdf15525ab73560c2b725ff7f8ae3a">&#9670;&nbsp;</a></span>patchIndex</h2>
  
186 <div·class="memitem">186 <div·class="memitem">
Offset 191, 15 lines modifiedOffset 191, 15 lines modified
191 ······<table·class="memname">191 ······<table·class="memname">
192 ········<tr>192 ········<tr>
193 ··········<td·class="memname"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·patchIndex</td>193 ··········<td·class="memname"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·patchIndex</td>
194 ········</tr>194 ········</tr>
195 ······</table>195 ······</table>
196 </div><div·class="memdoc">196 </div><div·class="memdoc">
  
197 <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00068">68</a>·of·file·<a·class="el"·href="a00713_source.html">patchTable.h</a>.</p>197 <p·class="definition">Definition·at·line·<a·class="el"·href="a00881_source.html#l00068">68</a>·of·file·<a·class="el"·href="a00881_source.html">patchTable.h</a>.</p>
  
198 </div>198 </div>
199 </div>199 </div>
200 <a·id="a46d1a8129375c3ee40a33a81d44b685a"·name="a46d1a8129375c3ee40a33a81d44b685a"></a>200 <a·id="a46d1a8129375c3ee40a33a81d44b685a"·name="a46d1a8129375c3ee40a33a81d44b685a"></a>
201 <h2·class="memtitle"><span·class="permalink"><a·href="#a46d1a8129375c3ee40a33a81d44b685a">&#9670;&nbsp;</a></span>vertIndex</h2>201 <h2·class="memtitle"><span·class="permalink"><a·href="#a46d1a8129375c3ee40a33a81d44b685a">&#9670;&nbsp;</a></span>vertIndex</h2>
  
202 <div·class="memitem">202 <div·class="memitem">
Offset 207, 20 lines modifiedOffset 207, 20 lines modified
207 ······<table·class="memname">207 ······<table·class="memname">
208 ········<tr>208 ········<tr>
209 ··········<td·class="memname"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·vertIndex</td>209 ··········<td·class="memname"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·vertIndex</td>
210 ········</tr>210 ········</tr>
211 ······</table>211 ······</table>
212 </div><div·class="memdoc">212 </div><div·class="memdoc">
  
213 <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00069">69</a>·of·file·<a·class="el"·href="a00713_source.html">patchTable.h</a>.</p>213 <p·class="definition">Definition·at·line·<a·class="el"·href="a00881_source.html#l00069">69</a>·of·file·<a·class="el"·href="a00881_source.html">patchTable.h</a>.</p>
  
214 </div>214 </div>
215 </div>215 </div>
216 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>216 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
217 <li>opensubdiv/far/<a·class="el"·href="a00713_source.html">patchTable.h</a></li>217 <li>opensubdiv/far/<a·class="el"·href="a00881_source.html">patchTable.h</a></li>
218 </ul>218 </ul>
219 </div><!--·contents·-->219 </div><!--·contents·-->
220 </div><!--·doc-content·-->220 </div><!--·doc-content·-->
221 <!--·start·footer·part·-->221 <!--·start·footer·part·-->
222 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->222 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
223 ··<ul>223 ··<ul>
224 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a00993.html">PatchTable</a></li><li·class="navelem"><a·class="el"·href="a00997.html">PatchHandle</a></li>224 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a00993.html">PatchTable</a></li><li·class="navelem"><a·class="el"·href="a00997.html">PatchHandle</a></li>
5.79 KB
./usr/share/doc/opensubdiv/doxy_html/a01009.html
    
Offset 92, 15 lines modifiedOffset 92, 15 lines modified
92 ··<div·class="headertitle"><div·class="title">PatchTableFactory·Class·Reference</div></div>92 ··<div·class="headertitle"><div·class="title">PatchTableFactory·Class·Reference</div></div>
93 </div><!--header-->93 </div><!--header-->
94 <div·class="contents">94 <div·class="contents">
  
95 <p>Factory·for·constructing·a·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·from·a·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>.··95 <p>Factory·for·constructing·a·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·from·a·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>.··
96 ·<a·href="a01009.html#details">More...</a></p>96 ·<a·href="a01009.html#details">More...</a></p>
  
97 <p><code>#include·&lt;<a·class="el"·href="a00743_source.html">patchTableFactory.h</a>&gt;</code></p>97 <p><code>#include·&lt;<a·class="el"·href="a00872_source.html">patchTableFactory.h</a>&gt;</code></p>
98 <table·class="memberdecls">98 <table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
100 Classes</h2></td></tr>100 Classes</h2></td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01013.html">Options</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01013.html">Options</a></td></tr>
102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Public·options·for·the·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·factory.··<a·href="a01013.html#details">More...</a><br·/></td></tr>102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Public·options·for·the·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·factory.··<a·href="a01013.html#details">More...</a><br·/></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01017.html">PatchFaceTag</a></td></tr>104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01017.html">PatchFaceTag</a></td></tr>
Offset 117, 29 lines modifiedOffset 117, 29 lines modified
117 <tr·class="memitem:a6ad8881e91652a8fe4d68d18ac16a435"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00993.html">PatchTable</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01009.html#a6ad8881e91652a8fe4d68d18ac16a435">Create</a>·(<a·class="el"·href="a01113.html">TopologyRefiner</a>·const·&amp;refiner,·<a·class="el"·href="a01013.html">Options</a>·options=<a·class="el"·href="a01013.html">Options</a>(),·<a·class="el"·href="a00908.html#a35788aa710e3f7e277e5f0b008d76d61">ConstIndexArray</a>·selectedFaces=<a·class="el"·href="a00908.html#a35788aa710e3f7e277e5f0b008d76d61">ConstIndexArray</a>())</td></tr>117 <tr·class="memitem:a6ad8881e91652a8fe4d68d18ac16a435"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00993.html">PatchTable</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01009.html#a6ad8881e91652a8fe4d68d18ac16a435">Create</a>·(<a·class="el"·href="a01113.html">TopologyRefiner</a>·const·&amp;refiner,·<a·class="el"·href="a01013.html">Options</a>·options=<a·class="el"·href="a01013.html">Options</a>(),·<a·class="el"·href="a00908.html#a35788aa710e3f7e277e5f0b008d76d61">ConstIndexArray</a>·selectedFaces=<a·class="el"·href="a00908.html#a35788aa710e3f7e277e5f0b008d76d61">ConstIndexArray</a>())</td></tr>
118 <tr·class="memdesc:a6ad8881e91652a8fe4d68d18ac16a435"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Instantiates·a·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·from·a·client-provided·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>.··<a·href="a01009.html#a6ad8881e91652a8fe4d68d18ac16a435">More...</a><br·/></td></tr>118 <tr·class="memdesc:a6ad8881e91652a8fe4d68d18ac16a435"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Instantiates·a·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·from·a·client-provided·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>.··<a·href="a01009.html#a6ad8881e91652a8fe4d68d18ac16a435">More...</a><br·/></td></tr>
119 <tr·class="separator:a6ad8881e91652a8fe4d68d18ac16a435"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:a6ad8881e91652a8fe4d68d18ac16a435"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 </table>120 </table>
121 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>121 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
122 <div·class="textblock"><p·>Factory·for·constructing·a·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·from·a·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>.·</p>122 <div·class="textblock"><p·>Factory·for·constructing·a·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·from·a·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>.·</p>
  
123 <p·class="definition">Definition·at·line·<a·class="el"·href="a00743_source.html#l00040">40</a>·of·file·<a·class="el"·href="a00743_source.html">patchTableFactory.h</a>.</p>123 <p·class="definition">Definition·at·line·<a·class="el"·href="a00872_source.html#l00040">40</a>·of·file·<a·class="el"·href="a00872_source.html">patchTableFactory.h</a>.</p>
124 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>124 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>
125 <a·id="a37218ea13f75caee4c93cc4e94d26060"·name="a37218ea13f75caee4c93cc4e94d26060"></a>125 <a·id="a37218ea13f75caee4c93cc4e94d26060"·name="a37218ea13f75caee4c93cc4e94d26060"></a>
126 <h2·class="memtitle"><span·class="permalink"><a·href="#a37218ea13f75caee4c93cc4e94d26060">&#9670;&nbsp;</a></span>PatchTagVector</h2>126 <h2·class="memtitle"><span·class="permalink"><a·href="#a37218ea13f75caee4c93cc4e94d26060">&#9670;&nbsp;</a></span>PatchTagVector</h2>
  
127 <div·class="memitem">127 <div·class="memitem">
128 <div·class="memproto">128 <div·class="memproto">
129 ······<table·class="memname">129 ······<table·class="memname">
130 ········<tr>130 ········<tr>
131 ··········<td·class="memname">typedef·std::vector&lt;<a·class="el"·href="a01017.html">PatchFaceTag</a>&gt;·<a·class="el"·href="a01009.html#a37218ea13f75caee4c93cc4e94d26060">PatchTagVector</a></td>131 ··········<td·class="memname">typedef·std::vector&lt;<a·class="el"·href="a01017.html">PatchFaceTag</a>&gt;·<a·class="el"·href="a01009.html#a37218ea13f75caee4c93cc4e94d26060">PatchTagVector</a></td>
132 ········</tr>132 ········</tr>
133 ······</table>133 ······</table>
134 </div><div·class="memdoc">134 </div><div·class="memdoc">
  
135 <p·class="definition">Definition·at·line·<a·class="el"·href="a00743_source.html#l00208">208</a>·of·file·<a·class="el"·href="a00743_source.html">patchTableFactory.h</a>.</p>135 <p·class="definition">Definition·at·line·<a·class="el"·href="a00872_source.html#l00208">208</a>·of·file·<a·class="el"·href="a00872_source.html">patchTableFactory.h</a>.</p>
  
136 </div>136 </div>
137 </div>137 </div>
138 <h2·class="groupheader">Member·Function·Documentation</h2>138 <h2·class="groupheader">Member·Function·Documentation</h2>
139 <a·id="a6ad8881e91652a8fe4d68d18ac16a435"·name="a6ad8881e91652a8fe4d68d18ac16a435"></a>139 <a·id="a6ad8881e91652a8fe4d68d18ac16a435"·name="a6ad8881e91652a8fe4d68d18ac16a435"></a>
140 <h2·class="memtitle"><span·class="permalink"><a·href="#a6ad8881e91652a8fe4d68d18ac16a435">&#9670;&nbsp;</a></span>Create()</h2>140 <h2·class="memtitle"><span·class="permalink"><a·href="#a6ad8881e91652a8fe4d68d18ac16a435">&#9670;&nbsp;</a></span>Create()</h2>
  
Offset 193, 15 lines modifiedOffset 193, 15 lines modified
193 ··</dd>193 ··</dd>
194 </dl>194 </dl>
195 <dl·class="section·return"><dt>Returns</dt><dd>A·new·instance·of·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·</dd></dl>195 <dl·class="section·return"><dt>Returns</dt><dd>A·new·instance·of·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·</dd></dl>
  
196 </div>196 </div>
197 </div>197 </div>
198 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>198 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
199 <li>opensubdiv/far/<a·class="el"·href="a00743_source.html">patchTableFactory.h</a></li>199 <li>opensubdiv/far/<a·class="el"·href="a00872_source.html">patchTableFactory.h</a></li>
200 </ul>200 </ul>
201 </div><!--·contents·-->201 </div><!--·contents·-->
202 </div><!--·doc-content·-->202 </div><!--·doc-content·-->
203 <!--·start·footer·part·-->203 <!--·start·footer·part·-->
204 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->204 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
205 ··<ul>205 ··<ul>
206 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01009.html">PatchTableFactory</a></li>206 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01009.html">PatchTableFactory</a></li>
25.2 KB
./usr/share/doc/opensubdiv/doxy_html/a01013.html
    
Offset 92, 15 lines modifiedOffset 92, 15 lines modified
92 ··<div·class="headertitle"><div·class="title">PatchTableFactory::Options·Struct·Reference</div></div>92 ··<div·class="headertitle"><div·class="title">PatchTableFactory::Options·Struct·Reference</div></div>
93 </div><!--header-->93 </div><!--header-->
94 <div·class="contents">94 <div·class="contents">
  
95 <p>Public·options·for·the·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·factory.··95 <p>Public·options·for·the·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·factory.··
96 ·<a·href="a01013.html#details">More...</a></p>96 ·<a·href="a01013.html#details">More...</a></p>
  
97 <p><code>#include·&lt;<a·class="el"·href="a00743_source.html">patchTableFactory.h</a>&gt;</code></p>97 <p><code>#include·&lt;<a·class="el"·href="a00872_source.html">patchTableFactory.h</a>&gt;</code></p>
98 <table·class="memberdecls">98 <table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
100 Public·Types</h2></td></tr>100 Public·Types</h2></td></tr>
101 <tr·class="memitem:aebc767d646011ab7d5bc7d6d49adf535"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01013.html#aebc767d646011ab7d5bc7d6d49adf535">EndCapType</a>·{·<br·/>101 <tr·class="memitem:aebc767d646011ab7d5bc7d6d49adf535"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01013.html#aebc767d646011ab7d5bc7d6d49adf535">EndCapType</a>·{·<br·/>
102 &#160;&#160;<a·class="el"·href="a01013.html#aebc767d646011ab7d5bc7d6d49adf535a39a0bc0d1c407b2b849c2bfaba366b22">ENDCAP_NONE</a>·=·0102 &#160;&#160;<a·class="el"·href="a01013.html#aebc767d646011ab7d5bc7d6d49adf535a39a0bc0d1c407b2b849c2bfaba366b22">ENDCAP_NONE</a>·=·0
103 ,·<br·/>103 ,·<br·/>
104 &#160;&#160;<a·class="el"·href="a01013.html#aebc767d646011ab7d5bc7d6d49adf535a90f0e9a2c992889cefdf1db954f9d98f">ENDCAP_BILINEAR_BASIS</a>104 &#160;&#160;<a·class="el"·href="a01013.html#aebc767d646011ab7d5bc7d6d49adf535a90f0e9a2c992889cefdf1db954f9d98f">ENDCAP_BILINEAR_BASIS</a>
Offset 201, 15 lines modifiedOffset 201, 15 lines modified
201 <tr·class="memitem:a4c1ba8119a16ea0682a870ee7a8282a5"><td·class="memItemLeft"·align="right"·valign="top">int·const··*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01013.html#a4c1ba8119a16ea0682a870ee7a8282a5">fvarChannelIndices</a></td></tr>201 <tr·class="memitem:a4c1ba8119a16ea0682a870ee7a8282a5"><td·class="memItemLeft"·align="right"·valign="top">int·const··*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01013.html#a4c1ba8119a16ea0682a870ee7a8282a5">fvarChannelIndices</a></td></tr>
202 <tr·class="memdesc:a4c1ba8119a16ea0682a870ee7a8282a5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">List·containing·the·indices·of·the·channels·selected·for·the·factory.··<a·href="a01013.html#a4c1ba8119a16ea0682a870ee7a8282a5">More...</a><br·/></td></tr>202 <tr·class="memdesc:a4c1ba8119a16ea0682a870ee7a8282a5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">List·containing·the·indices·of·the·channels·selected·for·the·factory.··<a·href="a01013.html#a4c1ba8119a16ea0682a870ee7a8282a5">More...</a><br·/></td></tr>
203 <tr·class="separator:a4c1ba8119a16ea0682a870ee7a8282a5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>203 <tr·class="separator:a4c1ba8119a16ea0682a870ee7a8282a5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
204 </table>204 </table>
205 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>205 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
206 <div·class="textblock"><p·>Public·options·for·the·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·factory.·</p>206 <div·class="textblock"><p·>Public·options·for·the·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">PatchTable</a>·factory.·</p>
  
207 <p·class="definition">Definition·at·line·<a·class="el"·href="a00743_source.html#l00045">45</a>·of·file·<a·class="el"·href="a00743_source.html">patchTableFactory.h</a>.</p>207 <p·class="definition">Definition·at·line·<a·class="el"·href="a00872_source.html#l00045">45</a>·of·file·<a·class="el"·href="a00872_source.html">patchTableFactory.h</a>.</p>
208 </div><h2·class="groupheader">Member·Enumeration·Documentation</h2>208 </div><h2·class="groupheader">Member·Enumeration·Documentation</h2>
209 <a·id="aebc767d646011ab7d5bc7d6d49adf535"·name="aebc767d646011ab7d5bc7d6d49adf535"></a>209 <a·id="aebc767d646011ab7d5bc7d6d49adf535"·name="aebc767d646011ab7d5bc7d6d49adf535"></a>
210 <h2·class="memtitle"><span·class="permalink"><a·href="#aebc767d646011ab7d5bc7d6d49adf535">&#9670;&nbsp;</a></span>EndCapType</h2>210 <h2·class="memtitle"><span·class="permalink"><a·href="#aebc767d646011ab7d5bc7d6d49adf535">&#9670;&nbsp;</a></span>EndCapType</h2>
  
211 <div·class="memitem">211 <div·class="memitem">
212 <div·class="memproto">212 <div·class="memproto">
213 ······<table·class="memname">213 ······<table·class="memname">
Offset 230, 15 lines modifiedOffset 230, 15 lines modified
230 </td></tr>230 </td></tr>
231 <tr><td·class="fieldname"><a·id="aebc767d646011ab7d5bc7d6d49adf535a2e89c8e5ac21dbd024ec902de51566b0"·name="aebc767d646011ab7d5bc7d6d49adf535a2e89c8e5ac21dbd024ec902de51566b0"></a>ENDCAP_GREGORY_BASIS&#160;</td><td·class="fielddoc"><p·>use·Gregory·patches·(highest·quality,·recommended·default)·</p>231 <tr><td·class="fieldname"><a·id="aebc767d646011ab7d5bc7d6d49adf535a2e89c8e5ac21dbd024ec902de51566b0"·name="aebc767d646011ab7d5bc7d6d49adf535a2e89c8e5ac21dbd024ec902de51566b0"></a>ENDCAP_GREGORY_BASIS&#160;</td><td·class="fielddoc"><p·>use·Gregory·patches·(highest·quality,·recommended·default)·</p>
232 </td></tr>232 </td></tr>
233 <tr><td·class="fieldname"><a·id="aebc767d646011ab7d5bc7d6d49adf535a0c0d3d9e480d64f20f1b32d599c88aa5"·name="aebc767d646011ab7d5bc7d6d49adf535a0c0d3d9e480d64f20f1b32d599c88aa5"></a>ENDCAP_LEGACY_GREGORY&#160;</td><td·class="fielddoc"><p·>legacy·option·for·2.x·style·Gregory·patches·(Catmark·only)·</p>233 <tr><td·class="fieldname"><a·id="aebc767d646011ab7d5bc7d6d49adf535a0c0d3d9e480d64f20f1b32d599c88aa5"·name="aebc767d646011ab7d5bc7d6d49adf535a0c0d3d9e480d64f20f1b32d599c88aa5"></a>ENDCAP_LEGACY_GREGORY&#160;</td><td·class="fielddoc"><p·>legacy·option·for·2.x·style·Gregory·patches·(Catmark·only)·</p>
234 </td></tr>234 </td></tr>
235 </table>235 </table>
  
236 <p·class="definition">Definition·at·line·<a·class="el"·href="a00743_source.html#l00055">55</a>·of·file·<a·class="el"·href="a00743_source.html">patchTableFactory.h</a>.</p>236 <p·class="definition">Definition·at·line·<a·class="el"·href="a00872_source.html#l00055">55</a>·of·file·<a·class="el"·href="a00872_source.html">patchTableFactory.h</a>.</p>
  
237 </div>237 </div>
238 </div>238 </div>
239 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>239 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
240 <a·id="afe7ba5a3a3e0f7b63f27fc527f472528"·name="afe7ba5a3a3e0f7b63f27fc527f472528"></a>240 <a·id="afe7ba5a3a3e0f7b63f27fc527f472528"·name="afe7ba5a3a3e0f7b63f27fc527f472528"></a>
241 <h2·class="memtitle"><span·class="permalink"><a·href="#afe7ba5a3a3e0f7b63f27fc527f472528">&#9670;&nbsp;</a></span>Options()</h2>241 <h2·class="memtitle"><span·class="permalink"><a·href="#afe7ba5a3a3e0f7b63f27fc527f472528">&#9670;&nbsp;</a></span>Options()</h2>
  
Offset 259, 15 lines modifiedOffset 259, 15 lines modified
259 ··</td>259 ··</td>
260 ··<td·class="mlabels-right">260 ··<td·class="mlabels-right">
261 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>261 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
262 ··</tr>262 ··</tr>
263 </table>263 </table>
264 </div><div·class="memdoc">264 </div><div·class="memdoc">
  
265 <p·class="definition">Definition·at·line·<a·class="el"·href="a00743_source.html#l00063">63</a>·of·file·<a·class="el"·href="a00743_source.html">patchTableFactory.h</a>.</p>265 <p·class="definition">Definition·at·line·<a·class="el"·href="a00872_source.html#l00063">63</a>·of·file·<a·class="el"·href="a00872_source.html">patchTableFactory.h</a>.</p>
  
266 </div>266 </div>
267 </div>267 </div>
268 <h2·class="groupheader">Member·Function·Documentation</h2>268 <h2·class="groupheader">Member·Function·Documentation</h2>
269 <a·id="a1f59869b65e626aebb332538b92759ec"·name="a1f59869b65e626aebb332538b92759ec"></a>269 <a·id="a1f59869b65e626aebb332538b92759ec"·name="a1f59869b65e626aebb332538b92759ec"></a>
270 <h2·class="memtitle"><span·class="permalink"><a·href="#a1f59869b65e626aebb332538b92759ec">&#9670;&nbsp;</a></span>GetEndCapType()</h2>270 <h2·class="memtitle"><span·class="permalink"><a·href="#a1f59869b65e626aebb332538b92759ec">&#9670;&nbsp;</a></span>GetEndCapType()</h2>
  
Offset 289, 15 lines modifiedOffset 289, 15 lines modified
289 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>289 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
290 ··</tr>290 ··</tr>
291 </table>291 </table>
292 </div><div·class="memdoc">292 </div><div·class="memdoc">
  
293 <p>Get·endcap·basis·type.·</p>293 <p>Get·endcap·basis·type.·</p>
  
294 <p·class="definition">Definition·at·line·<a·class="el"·href="a00743_source.html#l00085">85</a>·of·file·<a·class="el"·href="a00743_source.html">patchTableFactory.h</a>.</p>294 <p·class="definition">Definition·at·line·<a·class="el"·href="a00872_source.html#l00085">85</a>·of·file·<a·class="el"·href="a00872_source.html">patchTableFactory.h</a>.</p>
  
295 </div>295 </div>
296 </div>296 </div>
297 <a·id="a14138864bf072e99898a8d1a0c074468"·name="a14138864bf072e99898a8d1a0c074468"></a>297 <a·id="a14138864bf072e99898a8d1a0c074468"·name="a14138864bf072e99898a8d1a0c074468"></a>
298 <h2·class="memtitle"><span·class="permalink"><a·href="#a14138864bf072e99898a8d1a0c074468">&#9670;&nbsp;</a></span>GetRefineAdaptiveOptions()</h2>298 <h2·class="memtitle"><span·class="permalink"><a·href="#a14138864bf072e99898a8d1a0c074468">&#9670;&nbsp;</a></span>GetRefineAdaptiveOptions()</h2>
  
299 <div·class="memitem">299 <div·class="memitem">
Offset 318, 15 lines modifiedOffset 318, 15 lines modified
318 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>318 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
319 ··</tr>319 ··</tr>
320 </table>320 </table>
321 </div><div·class="memdoc">321 </div><div·class="memdoc">
  
322 <p>Determine·adaptive·refinement·options·to·match·assigned·patch·options.·</p>322 <p>Determine·adaptive·refinement·options·to·match·assigned·patch·options.·</p>
  
323 <p·class="definition">Definition·at·line·<a·class="el"·href="a00743_source.html#l00100">100</a>·of·file·<a·class="el"·href="a00743_source.html">patchTableFactory.h</a>.</p>323 <p·class="definition">Definition·at·line·<a·class="el"·href="a00872_source.html#l00100">100</a>·of·file·<a·class="el"·href="a00872_source.html">patchTableFactory.h</a>.</p>
  
324 </div>324 </div>
325 </div>325 </div>
326 <a·id="a6a9e4615ca58b7206de550f249c5e37c"·name="a6a9e4615ca58b7206de550f249c5e37c"></a>326 <a·id="a6a9e4615ca58b7206de550f249c5e37c"·name="a6a9e4615ca58b7206de550f249c5e37c"></a>
327 <h2·class="memtitle"><span·class="permalink"><a·href="#a6a9e4615ca58b7206de550f249c5e37c">&#9670;&nbsp;</a></span>SetEndCapType()</h2>327 <h2·class="memtitle"><span·class="permalink"><a·href="#a6a9e4615ca58b7206de550f249c5e37c">&#9670;&nbsp;</a></span>SetEndCapType()</h2>
  
328 <div·class="memitem">328 <div·class="memitem">
Offset 348, 15 lines modifiedOffset 348, 15 lines modified
348 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>348 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
349 ··</tr>349 ··</tr>
350 </table>350 </table>
351 </div><div·class="memdoc">351 </div><div·class="memdoc">
  
352 <p>Set·endcap·basis·type.·</p>352 <p>Set·endcap·basis·type.·</p>
  
353 <p·class="definition">Definition·at·line·<a·class="el"·href="a00743_source.html#l00088">88</a>·of·file·<a·class="el"·href="a00743_source.html">patchTableFactory.h</a>.</p>353 <p·class="definition">Definition·at·line·<a·class="el"·href="a00872_source.html#l00088">88</a>·of·file·<a·class="el"·href="a00872_source.html">patchTableFactory.h</a>.</p>
  
354 </div>354 </div>
355 </div>355 </div>
356 <a·id="aa6530a2eb5204da33e7c02f8fcdcbac2"·name="aa6530a2eb5204da33e7c02f8fcdcbac2"></a>356 <a·id="aa6530a2eb5204da33e7c02f8fcdcbac2"·name="aa6530a2eb5204da33e7c02f8fcdcbac2"></a>
357 <h2·class="memtitle"><span·class="permalink"><a·href="#aa6530a2eb5204da33e7c02f8fcdcbac2">&#9670;&nbsp;</a></span>SetFVarPatchPrecision()·<span·class="overload">[1/2]</span></h2>357 <h2·class="memtitle"><span·class="permalink"><a·href="#aa6530a2eb5204da33e7c02f8fcdcbac2">&#9670;&nbsp;</a></span>SetFVarPatchPrecision()·<span·class="overload">[1/2]</span></h2>
  
358 <div·class="memitem">358 <div·class="memitem">
Offset 391, 15 lines modifiedOffset 391, 15 lines modified
391 ··</td>391 ··</td>
392 ··<td·class="mlabels-right">392 ··<td·class="mlabels-right">
393 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>393 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
394 ··</tr>394 ··</tr>
395 </table>395 </table>
396 </div><div·class="memdoc">396 </div><div·class="memdoc">
  
397 <p·class="definition">Definition·at·line·<a·class="el"·href="a00743_source.html#l00215">215</a>·of·file·<a·class="el"·href="a00743_source.html">patchTableFactory.h</a>.</p>397 <p·class="definition">Definition·at·line·<a·class="el"·href="a00872_source.html#l00215">215</a>·of·file·<a·class="el"·href="a00872_source.html">patchTableFactory.h</a>.</p>
  
398 </div>398 </div>
399 </div>399 </div>
400 <a·id="a425e9cd3218a02afffaf0289f1a9c6fd"·name="a425e9cd3218a02afffaf0289f1a9c6fd"></a>400 <a·id="a425e9cd3218a02afffaf0289f1a9c6fd"·name="a425e9cd3218a02afffaf0289f1a9c6fd"></a>
401 <h2·class="memtitle"><span·class="permalink"><a·href="#a425e9cd3218a02afffaf0289f1a9c6fd">&#9670;&nbsp;</a></span>SetMaxIsolationLevel()</h2>401 <h2·class="memtitle"><span·class="permalink"><a·href="#a425e9cd3218a02afffaf0289f1a9c6fd">&#9670;&nbsp;</a></span>SetMaxIsolationLevel()</h2>
  
402 <div·class="memitem">402 <div·class="memitem">
Max diff block lines reached; 17303/25674 bytes (67.40%) of diff not shown.
9.81 KB
./usr/share/doc/opensubdiv/doxy_html/a01017.html
    
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 ··<div·class="headertitle"><div·class="title">PatchTableFactory::PatchFaceTag·Struct·Reference</div></div>91 ··<div·class="headertitle"><div·class="title">PatchTableFactory::PatchFaceTag·Struct·Reference</div></div>
92 </div><!--header-->92 </div><!--header-->
93 <div·class="contents">93 <div·class="contents">
  
94 <p>Obsolete·internal·struct·not·intended·for·public·use·&ndash;·due·to·be·deprecated.··94 <p>Obsolete·internal·struct·not·intended·for·public·use·&ndash;·due·to·be·deprecated.··
95 ·<a·href="a01017.html#details">More...</a></p>95 ·<a·href="a01017.html#details">More...</a></p>
  
96 <p><code>#include·&lt;<a·class="el"·href="a00743_source.html">patchTableFactory.h</a>&gt;</code></p>96 <p><code>#include·&lt;<a·class="el"·href="a00872_source.html">patchTableFactory.h</a>&gt;</code></p>
97 <table·class="memberdecls">97 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
99 Public·Member·Functions</h2></td></tr>99 Public·Member·Functions</h2></td></tr>
100 <tr·class="memitem:ac8bb3912a3ce86b15842e79d0b421204"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01017.html#ac8bb3912a3ce86b15842e79d0b421204">clear</a>·()</td></tr>100 <tr·class="memitem:ac8bb3912a3ce86b15842e79d0b421204"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01017.html#ac8bb3912a3ce86b15842e79d0b421204">clear</a>·()</td></tr>
101 <tr·class="separator:ac8bb3912a3ce86b15842e79d0b421204"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:ac8bb3912a3ce86b15842e79d0b421204"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:ace61bb1240f406368b44e72e58728428"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01017.html#ace61bb1240f406368b44e72e58728428">assignBoundaryPropertiesFromEdgeMask</a>·(int·boundaryEdgeMask)</td></tr>102 <tr·class="memitem:ace61bb1240f406368b44e72e58728428"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01017.html#ace61bb1240f406368b44e72e58728428">assignBoundaryPropertiesFromEdgeMask</a>·(int·boundaryEdgeMask)</td></tr>
103 <tr·class="separator:ace61bb1240f406368b44e72e58728428"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:ace61bb1240f406368b44e72e58728428"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 126, 15 lines modifiedOffset 126, 15 lines modified
126 <tr·class="separator:a395c4eda069d129a467d5266a4746673"><td·class="memSeparator"·colspan="2">&#160;</td></tr>126 <tr·class="separator:a395c4eda069d129a467d5266a4746673"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
127 <tr·class="memitem:a03fbcf9e0aec39ba35fc19aefbb07e64"><td·class="memItemLeft"·align="right"·valign="top">unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01017.html#a03fbcf9e0aec39ba35fc19aefbb07e64">_isSingleCrease</a>:·1</td></tr>127 <tr·class="memitem:a03fbcf9e0aec39ba35fc19aefbb07e64"><td·class="memItemLeft"·align="right"·valign="top">unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01017.html#a03fbcf9e0aec39ba35fc19aefbb07e64">_isSingleCrease</a>:·1</td></tr>
128 <tr·class="separator:a03fbcf9e0aec39ba35fc19aefbb07e64"><td·class="memSeparator"·colspan="2">&#160;</td></tr>128 <tr·class="separator:a03fbcf9e0aec39ba35fc19aefbb07e64"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
129 </table>129 </table>
130 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>130 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
131 <div·class="textblock"><p·>Obsolete·internal·struct·not·intended·for·public·use·&ndash;·due·to·be·deprecated.·</p>131 <div·class="textblock"><p·>Obsolete·internal·struct·not·intended·for·public·use·&ndash;·due·to·be·deprecated.·</p>
  
132 <p·class="definition">Definition·at·line·<a·class="el"·href="a00743_source.html#l00192">192</a>·of·file·<a·class="el"·href="a00743_source.html">patchTableFactory.h</a>.</p>132 <p·class="definition">Definition·at·line·<a·class="el"·href="a00872_source.html#l00192">192</a>·of·file·<a·class="el"·href="a00872_source.html">patchTableFactory.h</a>.</p>
133 </div><h2·class="groupheader">Member·Function·Documentation</h2>133 </div><h2·class="groupheader">Member·Function·Documentation</h2>
134 <a·id="ace61bb1240f406368b44e72e58728428"·name="ace61bb1240f406368b44e72e58728428"></a>134 <a·id="ace61bb1240f406368b44e72e58728428"·name="ace61bb1240f406368b44e72e58728428"></a>
135 <h2·class="memtitle"><span·class="permalink"><a·href="#ace61bb1240f406368b44e72e58728428">&#9670;&nbsp;</a></span>assignBoundaryPropertiesFromEdgeMask()</h2>135 <h2·class="memtitle"><span·class="permalink"><a·href="#ace61bb1240f406368b44e72e58728428">&#9670;&nbsp;</a></span>assignBoundaryPropertiesFromEdgeMask()</h2>
  
136 <div·class="memitem">136 <div·class="memitem">
137 <div·class="memproto">137 <div·class="memproto">
138 ······<table·class="memname">138 ······<table·class="memname">
Offset 212, 15 lines modifiedOffset 212, 15 lines modified
212 ······<table·class="memname">212 ······<table·class="memname">
213 ········<tr>213 ········<tr>
214 ··········<td·class="memname">unsigned·int·_boundaryCount</td>214 ··········<td·class="memname">unsigned·int·_boundaryCount</td>
215 ········</tr>215 ········</tr>
216 ······</table>216 ······</table>
217 </div><div·class="memdoc">217 </div><div·class="memdoc">
  
218 <p·class="definition">Definition·at·line·<a·class="el"·href="a00743_source.html#l00199">199</a>·of·file·<a·class="el"·href="a00743_source.html">patchTableFactory.h</a>.</p>218 <p·class="definition">Definition·at·line·<a·class="el"·href="a00872_source.html#l00199">199</a>·of·file·<a·class="el"·href="a00872_source.html">patchTableFactory.h</a>.</p>
  
219 </div>219 </div>
220 </div>220 </div>
221 <a·id="a0e2fbbb4a1a96f3fbaee3c1273684e0e"·name="a0e2fbbb4a1a96f3fbaee3c1273684e0e"></a>221 <a·id="a0e2fbbb4a1a96f3fbaee3c1273684e0e"·name="a0e2fbbb4a1a96f3fbaee3c1273684e0e"></a>
222 <h2·class="memtitle"><span·class="permalink"><a·href="#a0e2fbbb4a1a96f3fbaee3c1273684e0e">&#9670;&nbsp;</a></span>_boundaryIndex</h2>222 <h2·class="memtitle"><span·class="permalink"><a·href="#a0e2fbbb4a1a96f3fbaee3c1273684e0e">&#9670;&nbsp;</a></span>_boundaryIndex</h2>
  
223 <div·class="memitem">223 <div·class="memitem">
Offset 228, 15 lines modifiedOffset 228, 15 lines modified
228 ······<table·class="memname">228 ······<table·class="memname">
229 ········<tr>229 ········<tr>
230 ··········<td·class="memname">unsigned·int·_boundaryIndex</td>230 ··········<td·class="memname">unsigned·int·_boundaryIndex</td>
231 ········</tr>231 ········</tr>
232 ······</table>232 ······</table>
233 </div><div·class="memdoc">233 </div><div·class="memdoc">
  
234 <p·class="definition">Definition·at·line·<a·class="el"·href="a00743_source.html#l00198">198</a>·of·file·<a·class="el"·href="a00743_source.html">patchTableFactory.h</a>.</p>234 <p·class="definition">Definition·at·line·<a·class="el"·href="a00872_source.html#l00198">198</a>·of·file·<a·class="el"·href="a00872_source.html">patchTableFactory.h</a>.</p>
  
235 </div>235 </div>
236 </div>236 </div>
237 <a·id="a4130a836c1d7653793698df818db0624"·name="a4130a836c1d7653793698df818db0624"></a>237 <a·id="a4130a836c1d7653793698df818db0624"·name="a4130a836c1d7653793698df818db0624"></a>
238 <h2·class="memtitle"><span·class="permalink"><a·href="#a4130a836c1d7653793698df818db0624">&#9670;&nbsp;</a></span>_boundaryMask</h2>238 <h2·class="memtitle"><span·class="permalink"><a·href="#a4130a836c1d7653793698df818db0624">&#9670;&nbsp;</a></span>_boundaryMask</h2>
  
239 <div·class="memitem">239 <div·class="memitem">
Offset 244, 15 lines modifiedOffset 244, 15 lines modified
244 ······<table·class="memname">244 ······<table·class="memname">
245 ········<tr>245 ········<tr>
246 ··········<td·class="memname">unsigned·int·_boundaryMask</td>246 ··········<td·class="memname">unsigned·int·_boundaryMask</td>
247 ········</tr>247 ········</tr>
248 ······</table>248 ······</table>
249 </div><div·class="memdoc">249 </div><div·class="memdoc">
  
250 <p·class="definition">Definition·at·line·<a·class="el"·href="a00743_source.html#l00197">197</a>·of·file·<a·class="el"·href="a00743_source.html">patchTableFactory.h</a>.</p>250 <p·class="definition">Definition·at·line·<a·class="el"·href="a00872_source.html#l00197">197</a>·of·file·<a·class="el"·href="a00872_source.html">patchTableFactory.h</a>.</p>
  
251 </div>251 </div>
252 </div>252 </div>
253 <a·id="a395c4eda069d129a467d5266a4746673"·name="a395c4eda069d129a467d5266a4746673"></a>253 <a·id="a395c4eda069d129a467d5266a4746673"·name="a395c4eda069d129a467d5266a4746673"></a>
254 <h2·class="memtitle"><span·class="permalink"><a·href="#a395c4eda069d129a467d5266a4746673">&#9670;&nbsp;</a></span>_hasBoundaryEdge</h2>254 <h2·class="memtitle"><span·class="permalink"><a·href="#a395c4eda069d129a467d5266a4746673">&#9670;&nbsp;</a></span>_hasBoundaryEdge</h2>
  
255 <div·class="memitem">255 <div·class="memitem">
Offset 260, 15 lines modifiedOffset 260, 15 lines modified
260 ······<table·class="memname">260 ······<table·class="memname">
261 ········<tr>261 ········<tr>
262 ··········<td·class="memname">unsigned·int·_hasBoundaryEdge</td>262 ··········<td·class="memname">unsigned·int·_hasBoundaryEdge</td>
263 ········</tr>263 ········</tr>
264 ······</table>264 ······</table>
265 </div><div·class="memdoc">265 </div><div·class="memdoc">
  
266 <p·class="definition">Definition·at·line·<a·class="el"·href="a00743_source.html#l00200">200</a>·of·file·<a·class="el"·href="a00743_source.html">patchTableFactory.h</a>.</p>266 <p·class="definition">Definition·at·line·<a·class="el"·href="a00872_source.html#l00200">200</a>·of·file·<a·class="el"·href="a00872_source.html">patchTableFactory.h</a>.</p>
  
267 </div>267 </div>
268 </div>268 </div>
269 <a·id="a85527f734ee41ab3855c42c0e1257f95"·name="a85527f734ee41ab3855c42c0e1257f95"></a>269 <a·id="a85527f734ee41ab3855c42c0e1257f95"·name="a85527f734ee41ab3855c42c0e1257f95"></a>
270 <h2·class="memtitle"><span·class="permalink"><a·href="#a85527f734ee41ab3855c42c0e1257f95">&#9670;&nbsp;</a></span>_hasPatch</h2>270 <h2·class="memtitle"><span·class="permalink"><a·href="#a85527f734ee41ab3855c42c0e1257f95">&#9670;&nbsp;</a></span>_hasPatch</h2>
  
271 <div·class="memitem">271 <div·class="memitem">
Offset 276, 15 lines modifiedOffset 276, 15 lines modified
276 ······<table·class="memname">276 ······<table·class="memname">
277 ········<tr>277 ········<tr>
278 ··········<td·class="memname">unsigned·int·_hasPatch</td>278 ··········<td·class="memname">unsigned·int·_hasPatch</td>
279 ········</tr>279 ········</tr>
280 ······</table>280 ······</table>
281 </div><div·class="memdoc">281 </div><div·class="memdoc">
  
282 <p·class="definition">Definition·at·line·<a·class="el"·href="a00743_source.html#l00194">194</a>·of·file·<a·class="el"·href="a00743_source.html">patchTableFactory.h</a>.</p>282 <p·class="definition">Definition·at·line·<a·class="el"·href="a00872_source.html#l00194">194</a>·of·file·<a·class="el"·href="a00872_source.html">patchTableFactory.h</a>.</p>
  
283 </div>283 </div>
284 </div>284 </div>
285 <a·id="a0a3cc48a737c60aa048df1c3f41da070"·name="a0a3cc48a737c60aa048df1c3f41da070"></a>285 <a·id="a0a3cc48a737c60aa048df1c3f41da070"·name="a0a3cc48a737c60aa048df1c3f41da070"></a>
286 <h2·class="memtitle"><span·class="permalink"><a·href="#a0a3cc48a737c60aa048df1c3f41da070">&#9670;&nbsp;</a></span>_isRegular</h2>286 <h2·class="memtitle"><span·class="permalink"><a·href="#a0a3cc48a737c60aa048df1c3f41da070">&#9670;&nbsp;</a></span>_isRegular</h2>
  
287 <div·class="memitem">287 <div·class="memitem">
Offset 292, 15 lines modifiedOffset 292, 15 lines modified
292 ······<table·class="memname">292 ······<table·class="memname">
293 ········<tr>293 ········<tr>
294 ··········<td·class="memname">unsigned·int·_isRegular</td>294 ··········<td·class="memname">unsigned·int·_isRegular</td>
295 ········</tr>295 ········</tr>
296 ······</table>296 ······</table>
297 </div><div·class="memdoc">297 </div><div·class="memdoc">
  
298 <p·class="definition">Definition·at·line·<a·class="el"·href="a00743_source.html#l00195">195</a>·of·file·<a·class="el"·href="a00743_source.html">patchTableFactory.h</a>.</p>298 <p·class="definition">Definition·at·line·<a·class="el"·href="a00872_source.html#l00195">195</a>·of·file·<a·class="el"·href="a00872_source.html">patchTableFactory.h</a>.</p>
  
299 </div>299 </div>
300 </div>300 </div>
301 <a·id="a03fbcf9e0aec39ba35fc19aefbb07e64"·name="a03fbcf9e0aec39ba35fc19aefbb07e64"></a>301 <a·id="a03fbcf9e0aec39ba35fc19aefbb07e64"·name="a03fbcf9e0aec39ba35fc19aefbb07e64"></a>
302 <h2·class="memtitle"><span·class="permalink"><a·href="#a03fbcf9e0aec39ba35fc19aefbb07e64">&#9670;&nbsp;</a></span>_isSingleCrease</h2>302 <h2·class="memtitle"><span·class="permalink"><a·href="#a03fbcf9e0aec39ba35fc19aefbb07e64">&#9670;&nbsp;</a></span>_isSingleCrease</h2>
  
303 <div·class="memitem">303 <div·class="memitem">
Max diff block lines reached; 2160/9948 bytes (21.71%) of diff not shown.
12.5 KB
./usr/share/doc/opensubdiv/doxy_html/a01021.html
    
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 ··<div·class="headertitle"><div·class="title">PrimvarRefinerReal&lt;·REAL·&gt;·Class·Template·Reference</div></div>91 ··<div·class="headertitle"><div·class="title">PrimvarRefinerReal&lt;·REAL·&gt;·Class·Template·Reference</div></div>
92 </div><!--header-->92 </div><!--header-->
93 <div·class="contents">93 <div·class="contents">
  
94 <p>Applies·refinement·operations·to·generic·primvar·data.··94 <p>Applies·refinement·operations·to·generic·primvar·data.··
95 ·<a·href="a01021.html#details">More...</a></p>95 ·<a·href="a01021.html#details">More...</a></p>
  
96 <p><code>#include·&lt;<a·class="el"·href="a00722_source.html">primvarRefiner.h</a>&gt;</code></p>96 <p><code>#include·&lt;<a·class="el"·href="a00878_source.html">primvarRefiner.h</a>&gt;</code></p>
97 <table·class="memberdecls">97 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
99 Public·Member·Functions</h2></td></tr>99 Public·Member·Functions</h2></td></tr>
100 <tr·class="memitem:a1fe1fbda93c01c326f13929d1c3c6247"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01021.html#a1fe1fbda93c01c326f13929d1c3c6247">PrimvarRefinerReal</a>·(<a·class="el"·href="a01113.html">TopologyRefiner</a>·const·&amp;refiner)</td></tr>100 <tr·class="memitem:a1fe1fbda93c01c326f13929d1c3c6247"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01021.html#a1fe1fbda93c01c326f13929d1c3c6247">PrimvarRefinerReal</a>·(<a·class="el"·href="a01113.html">TopologyRefiner</a>·const·&amp;refiner)</td></tr>
101 <tr·class="separator:a1fe1fbda93c01c326f13929d1c3c6247"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:a1fe1fbda93c01c326f13929d1c3c6247"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:ade7a1750cdc922e27c561520815d8b27"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01021.html#ade7a1750cdc922e27c561520815d8b27">~PrimvarRefinerReal</a>·()</td></tr>102 <tr·class="memitem:ade7a1750cdc922e27c561520815d8b27"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01021.html#ade7a1750cdc922e27c561520815d8b27">~PrimvarRefinerReal</a>·()</td></tr>
103 <tr·class="separator:ade7a1750cdc922e27c561520815d8b27"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:ade7a1750cdc922e27c561520815d8b27"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 152, 15 lines modifiedOffset 152, 15 lines modified
152 <tr·class="memitem:afdee0e9e9c6edd34c96892efff808a87"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01021.html#afdee0e9e9c6edd34c96892efff808a87">LimitFaceVarying</a>·(T·const·&amp;src,·U·&amp;dst,·int·channel=0)·const</td></tr>152 <tr·class="memitem:afdee0e9e9c6edd34c96892efff808a87"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01021.html#afdee0e9e9c6edd34c96892efff808a87">LimitFaceVarying</a>·(T·const·&amp;src,·U·&amp;dst,·int·channel=0)·const</td></tr>
153 <tr·class="separator:afdee0e9e9c6edd34c96892efff808a87"><td·class="memSeparator"·colspan="2">&#160;</td></tr>153 <tr·class="separator:afdee0e9e9c6edd34c96892efff808a87"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
154 </table>154 </table>
155 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>155 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
156 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·REAL&gt;<br·/>156 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·REAL&gt;<br·/>
157 class·OpenSubdiv::OPENSUBDIV_VERSION::Far::PrimvarRefinerReal&lt;·REAL·&gt;</div><p·>Applies·refinement·operations·to·generic·primvar·data.·</p>157 class·OpenSubdiv::OPENSUBDIV_VERSION::Far::PrimvarRefinerReal&lt;·REAL·&gt;</div><p·>Applies·refinement·operations·to·generic·primvar·data.·</p>
  
158 <p·class="definition">Definition·at·line·<a·class="el"·href="a00722_source.html#l00056">56</a>·of·file·<a·class="el"·href="a00722_source.html">primvarRefiner.h</a>.</p>158 <p·class="definition">Definition·at·line·<a·class="el"·href="a00878_source.html#l00056">56</a>·of·file·<a·class="el"·href="a00878_source.html">primvarRefiner.h</a>.</p>
159 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>159 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
160 <a·id="a1fe1fbda93c01c326f13929d1c3c6247"·name="a1fe1fbda93c01c326f13929d1c3c6247"></a>160 <a·id="a1fe1fbda93c01c326f13929d1c3c6247"·name="a1fe1fbda93c01c326f13929d1c3c6247"></a>
161 <h2·class="memtitle"><span·class="permalink"><a·href="#a1fe1fbda93c01c326f13929d1c3c6247">&#9670;&nbsp;</a></span>PrimvarRefinerReal()</h2>161 <h2·class="memtitle"><span·class="permalink"><a·href="#a1fe1fbda93c01c326f13929d1c3c6247">&#9670;&nbsp;</a></span>PrimvarRefinerReal()</h2>
  
162 <div·class="memitem">162 <div·class="memitem">
163 <div·class="memproto">163 <div·class="memproto">
164 <table·class="mlabels">164 <table·class="mlabels">
Offset 178, 15 lines modifiedOffset 178, 15 lines modified
178 ··</td>178 ··</td>
179 ··<td·class="mlabels-right">179 ··<td·class="mlabels-right">
180 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>180 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
181 ··</tr>181 ··</tr>
182 </table>182 </table>
183 </div><div·class="memdoc">183 </div><div·class="memdoc">
  
184 <p·class="definition">Definition·at·line·<a·class="el"·href="a00722_source.html#l00059">59</a>·of·file·<a·class="el"·href="a00722_source.html">primvarRefiner.h</a>.</p>184 <p·class="definition">Definition·at·line·<a·class="el"·href="a00878_source.html#l00059">59</a>·of·file·<a·class="el"·href="a00878_source.html">primvarRefiner.h</a>.</p>
  
185 </div>185 </div>
186 </div>186 </div>
187 <a·id="ade7a1750cdc922e27c561520815d8b27"·name="ade7a1750cdc922e27c561520815d8b27"></a>187 <a·id="ade7a1750cdc922e27c561520815d8b27"·name="ade7a1750cdc922e27c561520815d8b27"></a>
188 <h2·class="memtitle"><span·class="permalink"><a·href="#ade7a1750cdc922e27c561520815d8b27">&#9670;&nbsp;</a></span>~PrimvarRefinerReal()</h2>188 <h2·class="memtitle"><span·class="permalink"><a·href="#ade7a1750cdc922e27c561520815d8b27">&#9670;&nbsp;</a></span>~PrimvarRefinerReal()</h2>
  
189 <div·class="memitem">189 <div·class="memitem">
Offset 205, 15 lines modifiedOffset 205, 15 lines modified
205 ··</td>205 ··</td>
206 ··<td·class="mlabels-right">206 ··<td·class="mlabels-right">
207 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>207 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
208 ··</tr>208 ··</tr>
209 </table>209 </table>
210 </div><div·class="memdoc">210 </div><div·class="memdoc">
  
211 <p·class="definition">Definition·at·line·<a·class="el"·href="a00722_source.html#l00060">60</a>·of·file·<a·class="el"·href="a00722_source.html">primvarRefiner.h</a>.</p>211 <p·class="definition">Definition·at·line·<a·class="el"·href="a00878_source.html#l00060">60</a>·of·file·<a·class="el"·href="a00878_source.html">primvarRefiner.h</a>.</p>
  
212 </div>212 </div>
213 </div>213 </div>
214 <h2·class="groupheader">Member·Function·Documentation</h2>214 <h2·class="groupheader">Member·Function·Documentation</h2>
215 <a·id="a6f7fc8b9ce66fa57ac58ed977cc9c6f0"·name="a6f7fc8b9ce66fa57ac58ed977cc9c6f0"></a>215 <a·id="a6f7fc8b9ce66fa57ac58ed977cc9c6f0"·name="a6f7fc8b9ce66fa57ac58ed977cc9c6f0"></a>
216 <h2·class="memtitle"><span·class="permalink"><a·href="#a6f7fc8b9ce66fa57ac58ed977cc9c6f0">&#9670;&nbsp;</a></span>GetTopologyRefiner()</h2>216 <h2·class="memtitle"><span·class="permalink"><a·href="#a6f7fc8b9ce66fa57ac58ed977cc9c6f0">&#9670;&nbsp;</a></span>GetTopologyRefiner()</h2>
  
Offset 233, 15 lines modifiedOffset 233, 15 lines modified
233 ··</td>233 ··</td>
234 ··<td·class="mlabels-right">234 ··<td·class="mlabels-right">
235 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>235 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
236 ··</tr>236 ··</tr>
237 </table>237 </table>
238 </div><div·class="memdoc">238 </div><div·class="memdoc">
  
239 <p·class="definition">Definition·at·line·<a·class="el"·href="a00722_source.html#l00062">62</a>·of·file·<a·class="el"·href="a00722_source.html">primvarRefiner.h</a>.</p>239 <p·class="definition">Definition·at·line·<a·class="el"·href="a00878_source.html#l00062">62</a>·of·file·<a·class="el"·href="a00878_source.html">primvarRefiner.h</a>.</p>
  
240 </div>240 </div>
241 </div>241 </div>
242 <a·id="ab97b75b7c0fffa06a5948bd6ba7b420d"·name="ab97b75b7c0fffa06a5948bd6ba7b420d"></a>242 <a·id="ab97b75b7c0fffa06a5948bd6ba7b420d"·name="ab97b75b7c0fffa06a5948bd6ba7b420d"></a>
243 <h2·class="memtitle"><span·class="permalink"><a·href="#ab97b75b7c0fffa06a5948bd6ba7b420d">&#9670;&nbsp;</a></span>Interpolate()</h2>243 <h2·class="memtitle"><span·class="permalink"><a·href="#ab97b75b7c0fffa06a5948bd6ba7b420d">&#9670;&nbsp;</a></span>Interpolate()</h2>
  
244 <div·class="memitem">244 <div·class="memitem">
Offset 288, 15 lines modifiedOffset 288, 15 lines modified
288 ····<tr><td·class="paramname">level</td><td>The·refinement·level</td></tr>288 ····<tr><td·class="paramname">level</td><td>The·refinement·level</td></tr>
289 ····<tr><td·class="paramname">src</td><td>Source·primvar·buffer·(<a·class="el"·href="a01021.html#templating">templating</a>·control·vertex·data)</td></tr>289 ····<tr><td·class="paramname">src</td><td>Source·primvar·buffer·(<a·class="el"·href="a01021.html#templating">templating</a>·control·vertex·data)</td></tr>
290 ····<tr><td·class="paramname">dst</td><td>Destination·primvar·buffer·(<a·class="el"·href="a01021.html#templating">templating</a>·refined·vertex·data)·</td></tr>290 ····<tr><td·class="paramname">dst</td><td>Destination·primvar·buffer·(<a·class="el"·href="a01021.html#templating">templating</a>·refined·vertex·data)·</td></tr>
291 ··</table>291 ··</table>
292 ··</dd>292 ··</dd>
293 </dl>293 </dl>
  
294 <p·class="definition">Definition·at·line·<a·class="el"·href="a00722_source.html#l00267">267</a>·of·file·<a·class="el"·href="a00722_source.html">primvarRefiner.h</a>.</p>294 <p·class="definition">Definition·at·line·<a·class="el"·href="a00878_source.html#l00267">267</a>·of·file·<a·class="el"·href="a00878_source.html">primvarRefiner.h</a>.</p>
  
295 </div>295 </div>
296 </div>296 </div>
297 <a·id="a3f8bd2ef902e11aad1debbdda26bb596"·name="a3f8bd2ef902e11aad1debbdda26bb596"></a>297 <a·id="a3f8bd2ef902e11aad1debbdda26bb596"·name="a3f8bd2ef902e11aad1debbdda26bb596"></a>
298 <h2·class="memtitle"><span·class="permalink"><a·href="#a3f8bd2ef902e11aad1debbdda26bb596">&#9670;&nbsp;</a></span>InterpolateFaceUniform()</h2>298 <h2·class="memtitle"><span·class="permalink"><a·href="#a3f8bd2ef902e11aad1debbdda26bb596">&#9670;&nbsp;</a></span>InterpolateFaceUniform()</h2>
  
299 <div·class="memitem">299 <div·class="memitem">
Offset 344, 15 lines modifiedOffset 344, 15 lines modified
344 ····<tr><td·class="paramname">level</td><td>The·refinement·level</td></tr>344 ····<tr><td·class="paramname">level</td><td>The·refinement·level</td></tr>
345 ····<tr><td·class="paramname">src</td><td>Source·primvar·buffer</td></tr>345 ····<tr><td·class="paramname">src</td><td>Source·primvar·buffer</td></tr>
346 ····<tr><td·class="paramname">dst</td><td>Destination·primvar·buffer·</td></tr>346 ····<tr><td·class="paramname">dst</td><td>Destination·primvar·buffer·</td></tr>
347 ··</table>347 ··</table>
348 ··</dd>348 ··</dd>
349 </dl>349 </dl>
  
350 <p·class="definition">Definition·at·line·<a·class="el"·href="a00722_source.html#l00394">394</a>·of·file·<a·class="el"·href="a00722_source.html">primvarRefiner.h</a>.</p>350 <p·class="definition">Definition·at·line·<a·class="el"·href="a00878_source.html#l00394">394</a>·of·file·<a·class="el"·href="a00878_source.html">primvarRefiner.h</a>.</p>
  
351 </div>351 </div>
352 </div>352 </div>
353 <a·id="ad8f74e1887299ed02e0094100f18c998"·name="ad8f74e1887299ed02e0094100f18c998"></a>353 <a·id="ad8f74e1887299ed02e0094100f18c998"·name="ad8f74e1887299ed02e0094100f18c998"></a>
354 <h2·class="memtitle"><span·class="permalink"><a·href="#ad8f74e1887299ed02e0094100f18c998">&#9670;&nbsp;</a></span>InterpolateFaceVarying()</h2>354 <h2·class="memtitle"><span·class="permalink"><a·href="#ad8f74e1887299ed02e0094100f18c998">&#9670;&nbsp;</a></span>InterpolateFaceVarying()</h2>
  
355 <div·class="memitem">355 <div·class="memitem">
Offset 398, 15 lines modifiedOffset 398, 15 lines modified
398 </table>398 </table>
399 </div><div·class="memdoc">399 </div><div·class="memdoc">
  
400 <p>Apply·face-varying·interpolation·weights·to·a·primvar·buffer·associated·with·a·particular·face-varying·channel.·</p>400 <p>Apply·face-varying·interpolation·weights·to·a·primvar·buffer·associated·with·a·particular·face-varying·channel.·</p>
401 <p·>Unlike·vertex·and·varying·primvar·buffers,·there·is·not·a·1-to-1·correspondence·between·vertices·and·face-varying·values·&ndash;·typically·there·are·more·face-varying·values·than·vertices.·Each·face-varying·channel·is·also·independent·in·how·its·values·relate·to·the·vertices.</p>401 <p·>Unlike·vertex·and·varying·primvar·buffers,·there·is·not·a·1-to-1·correspondence·between·vertices·and·face-varying·values·&ndash;·typically·there·are·more·face-varying·values·than·vertices.·Each·face-varying·channel·is·also·independent·in·how·its·values·relate·to·the·vertices.</p>
402 <p·>The·destination·buffer·must·allocate·an·array·of·data·for·all·the·refined·values,·i.e.·at·least·refiner.GetLevel(level).GetNumFVarValues(channel).·</p>402 <p·>The·destination·buffer·must·allocate·an·array·of·data·for·all·the·refined·values,·i.e.·at·least·refiner.GetLevel(level).GetNumFVarValues(channel).·</p>
  
403 <p·class="definition">Definition·at·line·<a·class="el"·href="a00722_source.html#l00293">293</a>·of·file·<a·class="el"·href="a00722_source.html">primvarRefiner.h</a>.</p>403 <p·class="definition">Definition·at·line·<a·class="el"·href="a00878_source.html#l00293">293</a>·of·file·<a·class="el"·href="a00878_source.html">primvarRefiner.h</a>.</p>
  
404 </div>404 </div>
405 </div>405 </div>
406 <a·id="aa2fd72e336a12bf454dd79ba6ce8ee56"·name="aa2fd72e336a12bf454dd79ba6ce8ee56"></a>406 <a·id="aa2fd72e336a12bf454dd79ba6ce8ee56"·name="aa2fd72e336a12bf454dd79ba6ce8ee56"></a>
407 <h2·class="memtitle"><span·class="permalink"><a·href="#aa2fd72e336a12bf454dd79ba6ce8ee56">&#9670;&nbsp;</a></span>InterpolateVarying()</h2>407 <h2·class="memtitle"><span·class="permalink"><a·href="#aa2fd72e336a12bf454dd79ba6ce8ee56">&#9670;&nbsp;</a></span>InterpolateVarying()</h2>
  
408 <div·class="memitem">408 <div·class="memitem">
Max diff block lines reached; 4058/12705 bytes (31.94%) of diff not shown.
3.94 KB
./usr/share/doc/opensubdiv/doxy_html/a01029.html
    
Offset 87, 15 lines modifiedOffset 87, 15 lines modified
87 ··<div·class="summary">87 ··<div·class="summary">
88 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;88 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
89 <a·href="a01026.html">List·of·all·members</a>··</div>89 <a·href="a01026.html">List·of·all·members</a>··</div>
90 ··<div·class="headertitle"><div·class="title">PrimvarRefiner·Class·Reference</div></div>90 ··<div·class="headertitle"><div·class="title">PrimvarRefiner·Class·Reference</div></div>
91 </div><!--header-->91 </div><!--header-->
92 <div·class="contents">92 <div·class="contents">
  
93 <p><code>#include·&lt;<a·class="el"·href="a00722_source.html">primvarRefiner.h</a>&gt;</code></p>93 <p><code>#include·&lt;<a·class="el"·href="a00878_source.html">primvarRefiner.h</a>&gt;</code></p>
94 <div·class="dynheader">94 <div·class="dynheader">
95 Inheritance·diagram·for·PrimvarRefiner:</div>95 Inheritance·diagram·for·PrimvarRefiner:</div>
96 <div·class="dyncontent">96 <div·class="dyncontent">
97 ·<div·class="center">97 ·<div·class="center">
98 ··<img·src="a01029.png"·usemap="#PrimvarRefiner_map"·alt=""/>98 ··<img·src="a01029.png"·usemap="#PrimvarRefiner_map"·alt=""/>
99 ··<map·id="PrimvarRefiner_map"·name="PrimvarRefiner_map">99 ··<map·id="PrimvarRefiner_map"·name="PrimvarRefiner_map">
100 <area·href="a01021.html"·alt="PrimvarRefinerReal&lt;·float·&gt;"·shape="rect"·coords="0,0,170,24"/>100 <area·href="a01021.html"·alt="PrimvarRefinerReal&lt;·float·&gt;"·shape="rect"·coords="0,0,170,24"/>
Offset 131, 15 lines modifiedOffset 131, 15 lines modified
131 <tr·class="memitem:a2cf4c50a1117c44ba4d11db92b067401·inherit·pub_methods_a01021"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01021.html#a2cf4c50a1117c44ba4d11db92b067401">Limit</a>·(T·const·&amp;src,·U·&amp;dstPos,·U1·&amp;dstTan1,·U2·&amp;dstTan2)·const</td></tr>131 <tr·class="memitem:a2cf4c50a1117c44ba4d11db92b067401·inherit·pub_methods_a01021"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01021.html#a2cf4c50a1117c44ba4d11db92b067401">Limit</a>·(T·const·&amp;src,·U·&amp;dstPos,·U1·&amp;dstTan1,·U2·&amp;dstTan2)·const</td></tr>
132 <tr·class="separator:a2cf4c50a1117c44ba4d11db92b067401·inherit·pub_methods_a01021"><td·class="memSeparator"·colspan="2">&#160;</td></tr>132 <tr·class="separator:a2cf4c50a1117c44ba4d11db92b067401·inherit·pub_methods_a01021"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
133 <tr·class="memitem:afdee0e9e9c6edd34c96892efff808a87·inherit·pub_methods_a01021"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01021.html#afdee0e9e9c6edd34c96892efff808a87">LimitFaceVarying</a>·(T·const·&amp;src,·U·&amp;dst,·int·channel=0)·const</td></tr>133 <tr·class="memitem:afdee0e9e9c6edd34c96892efff808a87·inherit·pub_methods_a01021"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01021.html#afdee0e9e9c6edd34c96892efff808a87">LimitFaceVarying</a>·(T·const·&amp;src,·U·&amp;dst,·int·channel=0)·const</td></tr>
134 <tr·class="separator:afdee0e9e9c6edd34c96892efff808a87·inherit·pub_methods_a01021"><td·class="memSeparator"·colspan="2">&#160;</td></tr>134 <tr·class="separator:afdee0e9e9c6edd34c96892efff808a87·inherit·pub_methods_a01021"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
135 </table>135 </table>
136 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>136 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
137 <div·class="textblock">137 <div·class="textblock">
138 <p·class="definition">Definition·at·line·<a·class="el"·href="a00722_source.html#l01265">1265</a>·of·file·<a·class="el"·href="a00722_source.html">primvarRefiner.h</a>.</p>138 <p·class="definition">Definition·at·line·<a·class="el"·href="a00878_source.html#l01265">1265</a>·of·file·<a·class="el"·href="a00878_source.html">primvarRefiner.h</a>.</p>
139 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>139 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
140 <a·id="a643d81a2ae20ba1897433f5af5a3697a"·name="a643d81a2ae20ba1897433f5af5a3697a"></a>140 <a·id="a643d81a2ae20ba1897433f5af5a3697a"·name="a643d81a2ae20ba1897433f5af5a3697a"></a>
141 <h2·class="memtitle"><span·class="permalink"><a·href="#a643d81a2ae20ba1897433f5af5a3697a">&#9670;&nbsp;</a></span>PrimvarRefiner()</h2>141 <h2·class="memtitle"><span·class="permalink"><a·href="#a643d81a2ae20ba1897433f5af5a3697a">&#9670;&nbsp;</a></span>PrimvarRefiner()</h2>
  
142 <div·class="memitem">142 <div·class="memitem">
143 <div·class="memproto">143 <div·class="memproto">
144 <table·class="mlabels">144 <table·class="mlabels">
Offset 157, 20 lines modifiedOffset 157, 20 lines modified
157 ··</td>157 ··</td>
158 ··<td·class="mlabels-right">158 ··<td·class="mlabels-right">
159 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>159 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
160 ··</tr>160 ··</tr>
161 </table>161 </table>
162 </div><div·class="memdoc">162 </div><div·class="memdoc">
  
163 <p·class="definition">Definition·at·line·<a·class="el"·href="a00722_source.html#l01267">1267</a>·of·file·<a·class="el"·href="a00722_source.html">primvarRefiner.h</a>.</p>163 <p·class="definition">Definition·at·line·<a·class="el"·href="a00878_source.html#l01267">1267</a>·of·file·<a·class="el"·href="a00878_source.html">primvarRefiner.h</a>.</p>
  
164 </div>164 </div>
165 </div>165 </div>
166 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>166 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
167 <li>opensubdiv/far/<a·class="el"·href="a00722_source.html">primvarRefiner.h</a></li>167 <li>opensubdiv/far/<a·class="el"·href="a00878_source.html">primvarRefiner.h</a></li>
168 </ul>168 </ul>
169 </div><!--·contents·-->169 </div><!--·contents·-->
170 </div><!--·doc-content·-->170 </div><!--·doc-content·-->
171 <!--·start·footer·part·-->171 <!--·start·footer·part·-->
172 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->172 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
173 ··<ul>173 ··<ul>
174 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01029.html">PrimvarRefiner</a></li>174 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01029.html">PrimvarRefiner</a></li>
3.92 KB
./usr/share/doc/opensubdiv/doxy_html/a01033.html
    
Offset 90, 15 lines modifiedOffset 90, 15 lines modified
90 ··<div·class="headertitle"><div·class="title">PtexIndices·Class·Reference</div></div>90 ··<div·class="headertitle"><div·class="title">PtexIndices·Class·Reference</div></div>
91 </div><!--header-->91 </div><!--header-->
92 <div·class="contents">92 <div·class="contents">
  
93 <p>Object·used·to·compute·and·query·ptex·face·indices.··93 <p>Object·used·to·compute·and·query·ptex·face·indices.··
94 ·<a·href="a01033.html#details">More...</a></p>94 ·<a·href="a01033.html#details">More...</a></p>
  
95 <p><code>#include·&lt;<a·class="el"·href="a00716_source.html">ptexIndices.h</a>&gt;</code></p>95 <p><code>#include·&lt;<a·class="el"·href="a00875_source.html">ptexIndices.h</a>&gt;</code></p>
96 <table·class="memberdecls">96 <table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
98 Public·Member·Functions</h2></td></tr>98 Public·Member·Functions</h2></td></tr>
99 <tr·class="memitem:a7b5dd5f4c76d684d924adf477eeea0a3"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01033.html#a7b5dd5f4c76d684d924adf477eeea0a3">PtexIndices</a>·(<a·class="el"·href="a01113.html">TopologyRefiner</a>·const·&amp;refiner)</td></tr>99 <tr·class="memitem:a7b5dd5f4c76d684d924adf477eeea0a3"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01033.html#a7b5dd5f4c76d684d924adf477eeea0a3">PtexIndices</a>·(<a·class="el"·href="a01113.html">TopologyRefiner</a>·const·&amp;refiner)</td></tr>
100 <tr·class="memdesc:a7b5dd5f4c76d684d924adf477eeea0a3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Constructor.··<a·href="a01033.html#a7b5dd5f4c76d684d924adf477eeea0a3">More...</a><br·/></td></tr>100 <tr·class="memdesc:a7b5dd5f4c76d684d924adf477eeea0a3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Constructor.··<a·href="a01033.html#a7b5dd5f4c76d684d924adf477eeea0a3">More...</a><br·/></td></tr>
101 <tr·class="separator:a7b5dd5f4c76d684d924adf477eeea0a3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:a7b5dd5f4c76d684d924adf477eeea0a3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:af22a241c3be4bc69a948371d108e7cfa"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01033.html#af22a241c3be4bc69a948371d108e7cfa">~PtexIndices</a>·()</td></tr>102 <tr·class="memitem:af22a241c3be4bc69a948371d108e7cfa"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01033.html#af22a241c3be4bc69a948371d108e7cfa">~PtexIndices</a>·()</td></tr>
Offset 114, 15 lines modifiedOffset 114, 15 lines modified
114 <tr·class="memdesc:a8a146d5966d7372bdd2557e990e52adc"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·ptex·face·adjacency·information·for·a·given·coarse·face.··<a·href="a01033.html#a8a146d5966d7372bdd2557e990e52adc">More...</a><br·/></td></tr>114 <tr·class="memdesc:a8a146d5966d7372bdd2557e990e52adc"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·ptex·face·adjacency·information·for·a·given·coarse·face.··<a·href="a01033.html#a8a146d5966d7372bdd2557e990e52adc">More...</a><br·/></td></tr>
115 <tr·class="separator:a8a146d5966d7372bdd2557e990e52adc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:a8a146d5966d7372bdd2557e990e52adc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
116 </table>116 </table>
117 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>117 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
118 <div·class="textblock"><p·>Object·used·to·compute·and·query·ptex·face·indices.·</p>118 <div·class="textblock"><p·>Object·used·to·compute·and·query·ptex·face·indices.·</p>
119 <p·>Given·a·refiner,·constructing·a·<a·class="el"·href="a01033.html"·title="Object·used·to·compute·and·query·ptex·face·indices.">PtexIndices</a>·object·builds·the·mapping·from·coarse·faces·to·ptex·ids.·Once·built,·the·object·can·be·used·to·query·the·mapping.·</p>119 <p·>Given·a·refiner,·constructing·a·<a·class="el"·href="a01033.html"·title="Object·used·to·compute·and·query·ptex·face·indices.">PtexIndices</a>·object·builds·the·mapping·from·coarse·faces·to·ptex·ids.·Once·built,·the·object·can·be·used·to·query·the·mapping.·</p>
  
120 <p·class="definition">Definition·at·line·<a·class="el"·href="a00716_source.html#l00046">46</a>·of·file·<a·class="el"·href="a00716_source.html">ptexIndices.h</a>.</p>120 <p·class="definition">Definition·at·line·<a·class="el"·href="a00875_source.html#l00046">46</a>·of·file·<a·class="el"·href="a00875_source.html">ptexIndices.h</a>.</p>
121 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>121 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
122 <a·id="a7b5dd5f4c76d684d924adf477eeea0a3"·name="a7b5dd5f4c76d684d924adf477eeea0a3"></a>122 <a·id="a7b5dd5f4c76d684d924adf477eeea0a3"·name="a7b5dd5f4c76d684d924adf477eeea0a3"></a>
123 <h2·class="memtitle"><span·class="permalink"><a·href="#a7b5dd5f4c76d684d924adf477eeea0a3">&#9670;&nbsp;</a></span>PtexIndices()</h2>123 <h2·class="memtitle"><span·class="permalink"><a·href="#a7b5dd5f4c76d684d924adf477eeea0a3">&#9670;&nbsp;</a></span>PtexIndices()</h2>
  
124 <div·class="memitem">124 <div·class="memitem">
125 <div·class="memproto">125 <div·class="memproto">
126 ······<table·class="memname">126 ······<table·class="memname">
Offset 255, 15 lines modifiedOffset 255, 15 lines modified
  
255 <p>Returns·the·number·of·ptex·faces·in·the·mesh.·</p>255 <p>Returns·the·number·of·ptex·faces·in·the·mesh.·</p>
256 <p·>Ptex·</p>256 <p·>Ptex·</p>
  
257 </div>257 </div>
258 </div>258 </div>
259 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>259 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
260 <li>opensubdiv/far/<a·class="el"·href="a00716_source.html">ptexIndices.h</a></li>260 <li>opensubdiv/far/<a·class="el"·href="a00875_source.html">ptexIndices.h</a></li>
261 </ul>261 </ul>
262 </div><!--·contents·-->262 </div><!--·contents·-->
263 </div><!--·doc-content·-->263 </div><!--·doc-content·-->
264 <!--·start·footer·part·-->264 <!--·start·footer·part·-->
265 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->265 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
266 ··<ul>266 ··<ul>
267 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01033.html">PtexIndices</a></li>267 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01033.html">PtexIndices</a></li>
6.32 KB
./usr/share/doc/opensubdiv/doxy_html/a01037.html
    
Offset 92, 15 lines modifiedOffset 92, 15 lines modified
92 ··<div·class="headertitle"><div·class="title">StencilTableFactoryReal&lt;·REAL·&gt;·Class·Template·Reference</div></div>92 ··<div·class="headertitle"><div·class="title">StencilTableFactoryReal&lt;·REAL·&gt;·Class·Template·Reference</div></div>
93 </div><!--header-->93 </div><!--header-->
94 <div·class="contents">94 <div·class="contents">
  
95 <p>A·specialized·factory·for·<a·class="el"·href="a01057.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">StencilTable</a>.··95 <p>A·specialized·factory·for·<a·class="el"·href="a01057.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">StencilTable</a>.··
96 ·<a·href="a01037.html#details">More...</a></p>96 ·<a·href="a01037.html#details">More...</a></p>
  
97 <p><code>#include·&lt;<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>&gt;</code></p>97 <p><code>#include·&lt;<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>&gt;</code></p>
98 <table·class="memberdecls">98 <table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
100 Classes</h2></td></tr>100 Classes</h2></td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01077.html">Options</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01077.html">Options</a></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </table><table·class="memberdecls">103 </table><table·class="memberdecls">
104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
Offset 133, 15 lines modifiedOffset 133, 15 lines modified
133 <tr·class="memdesc:a33b8f611576b3e0907832e571e4844f5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·function·for·stencil·splicing·for·local·point·face-varying·stencils.··<a·href="a01037.html#a33b8f611576b3e0907832e571e4844f5">More...</a><br·/></td></tr>133 <tr·class="memdesc:a33b8f611576b3e0907832e571e4844f5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·function·for·stencil·splicing·for·local·point·face-varying·stencils.··<a·href="a01037.html#a33b8f611576b3e0907832e571e4844f5">More...</a><br·/></td></tr>
134 <tr·class="separator:a33b8f611576b3e0907832e571e4844f5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>134 <tr·class="separator:a33b8f611576b3e0907832e571e4844f5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
135 </table>135 </table>
136 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>136 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
137 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·REAL&gt;<br·/>137 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·REAL&gt;<br·/>
138 class·OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableFactoryReal&lt;·REAL·&gt;</div><p·>A·specialized·factory·for·<a·class="el"·href="a01057.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">StencilTable</a>.·</p>138 class·OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableFactoryReal&lt;·REAL·&gt;</div><p·>A·specialized·factory·for·<a·class="el"·href="a01057.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">StencilTable</a>.·</p>
  
139 <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00051">51</a>·of·file·<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>.</p>139 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00051">51</a>·of·file·<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>.</p>
140 </div><h2·class="groupheader">Member·Enumeration·Documentation</h2>140 </div><h2·class="groupheader">Member·Enumeration·Documentation</h2>
141 <a·id="a46c8a310cf4c094f8c80e1cb8dc1f911"·name="a46c8a310cf4c094f8c80e1cb8dc1f911"></a>141 <a·id="a46c8a310cf4c094f8c80e1cb8dc1f911"·name="a46c8a310cf4c094f8c80e1cb8dc1f911"></a>
142 <h2·class="memtitle"><span·class="permalink"><a·href="#a46c8a310cf4c094f8c80e1cb8dc1f911">&#9670;&nbsp;</a></span>Mode</h2>142 <h2·class="memtitle"><span·class="permalink"><a·href="#a46c8a310cf4c094f8c80e1cb8dc1f911">&#9670;&nbsp;</a></span>Mode</h2>
  
143 <div·class="memitem">143 <div·class="memitem">
144 <div·class="memproto">144 <div·class="memproto">
145 ······<table·class="memname">145 ······<table·class="memname">
Offset 155, 15 lines modifiedOffset 155, 15 lines modified
155 </td></tr>155 </td></tr>
156 <tr><td·class="fieldname"><a·id="a46c8a310cf4c094f8c80e1cb8dc1f911ab18c20abfc04611ab0aec5e1c81bb2ab"·name="a46c8a310cf4c094f8c80e1cb8dc1f911ab18c20abfc04611ab0aec5e1c81bb2ab"></a>INTERPOLATE_VARYING&#160;</td><td·class="fielddoc"><p·>varying·primvar·stencils·</p>156 <tr><td·class="fieldname"><a·id="a46c8a310cf4c094f8c80e1cb8dc1f911ab18c20abfc04611ab0aec5e1c81bb2ab"·name="a46c8a310cf4c094f8c80e1cb8dc1f911ab18c20abfc04611ab0aec5e1c81bb2ab"></a>INTERPOLATE_VARYING&#160;</td><td·class="fielddoc"><p·>varying·primvar·stencils·</p>
157 </td></tr>157 </td></tr>
158 <tr><td·class="fieldname"><a·id="a46c8a310cf4c094f8c80e1cb8dc1f911a4178369e390d2596ce60676642fec077"·name="a46c8a310cf4c094f8c80e1cb8dc1f911a4178369e390d2596ce60676642fec077"></a>INTERPOLATE_FACE_VARYING&#160;</td><td·class="fielddoc"><p·>face-varying·primvar·stencils·</p>158 <tr><td·class="fieldname"><a·id="a46c8a310cf4c094f8c80e1cb8dc1f911a4178369e390d2596ce60676642fec077"·name="a46c8a310cf4c094f8c80e1cb8dc1f911a4178369e390d2596ce60676642fec077"></a>INTERPOLATE_FACE_VARYING&#160;</td><td·class="fielddoc"><p·>face-varying·primvar·stencils·</p>
159 </td></tr>159 </td></tr>
160 </table>160 </table>
  
161 <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00055">55</a>·of·file·<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>.</p>161 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00055">55</a>·of·file·<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>.</p>
  
162 </div>162 </div>
163 </div>163 </div>
164 <h2·class="groupheader">Member·Function·Documentation</h2>164 <h2·class="groupheader">Member·Function·Documentation</h2>
165 <a·id="ac3115cc051309860811962d0b1fa9413"·name="ac3115cc051309860811962d0b1fa9413"></a>165 <a·id="ac3115cc051309860811962d0b1fa9413"·name="ac3115cc051309860811962d0b1fa9413"></a>
166 <h2·class="memtitle"><span·class="permalink"><a·href="#ac3115cc051309860811962d0b1fa9413">&#9670;&nbsp;</a></span>AppendLocalPointStencilTable()</h2>166 <h2·class="memtitle"><span·class="permalink"><a·href="#ac3115cc051309860811962d0b1fa9413">&#9670;&nbsp;</a></span>AppendLocalPointStencilTable()</h2>
  
Offset 342, 15 lines modifiedOffset 342, 15 lines modified
342 ····<tr><td·class="paramname">baseStencilTable</td><td>Input·<a·class="el"·href="a01057.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">StencilTable</a>·for·refined·vertices</td></tr>342 ····<tr><td·class="paramname">baseStencilTable</td><td>Input·<a·class="el"·href="a01057.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">StencilTable</a>·for·refined·vertices</td></tr>
343 ····<tr><td·class="paramname">localPointStencilTable</td><td><a·class="el"·href="a01057.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">StencilTable</a>·for·the·change·of·basis·patch·points.</td></tr>343 ····<tr><td·class="paramname">localPointStencilTable</td><td><a·class="el"·href="a01057.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">StencilTable</a>·for·the·change·of·basis·patch·points.</td></tr>
344 ····<tr><td·class="paramname">factorize</td><td>If·factorize·is·set·to·true,·endcap·stencils·will·be·factorized·with·supporting·vertices·from·baseStencil·table·so·that·the·endcap·points·can·be·computed·directly·from·control·vertices.·</td></tr>344 ····<tr><td·class="paramname">factorize</td><td>If·factorize·is·set·to·true,·endcap·stencils·will·be·factorized·with·supporting·vertices·from·baseStencil·table·so·that·the·endcap·points·can·be·computed·directly·from·control·vertices.·</td></tr>
345 ··</table>345 ··</table>
346 ··</dd>346 ··</dd>
347 </dl>347 </dl>
  
348 <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00148">148</a>·of·file·<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>.</p>348 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00148">148</a>·of·file·<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>.</p>
  
349 </div>349 </div>
350 </div>350 </div>
351 <a·id="aecc6558dfbb8b7bb2c2a89150cb8340a"·name="aecc6558dfbb8b7bb2c2a89150cb8340a"></a>351 <a·id="aecc6558dfbb8b7bb2c2a89150cb8340a"·name="aecc6558dfbb8b7bb2c2a89150cb8340a"></a>
352 <h2·class="memtitle"><span·class="permalink"><a·href="#aecc6558dfbb8b7bb2c2a89150cb8340a">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[1/2]</span></h2>352 <h2·class="memtitle"><span·class="permalink"><a·href="#aecc6558dfbb8b7bb2c2a89150cb8340a">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[1/2]</span></h2>
  
353 <div·class="memitem">353 <div·class="memitem">
Offset 439, 16 lines modifiedOffset 439, 16 lines modified
439 ··</table>439 ··</table>
440 ··</dd>440 ··</dd>
441 </dl>441 </dl>
  
442 </div>442 </div>
443 </div>443 </div>
444 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>444 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>
445 <li>opensubdiv/far/<a·class="el"·href="a00707_source.html">stencilTable.h</a></li>445 <li>opensubdiv/far/<a·class="el"·href="a00866_source.html">stencilTable.h</a></li>
446 <li>opensubdiv/far/<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a></li>446 <li>opensubdiv/far/<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a></li>
447 </ul>447 </ul>
448 </div><!--·contents·-->448 </div><!--·contents·-->
449 </div><!--·doc-content·-->449 </div><!--·doc-content·-->
450 <!--·start·footer·part·-->450 <!--·start·footer·part·-->
451 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->451 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
452 ··<ul>452 ··<ul>
453 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01037.html">StencilTableFactoryReal</a></li>453 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01037.html">StencilTableFactoryReal</a></li>
6.41 KB
./usr/share/doc/opensubdiv/doxy_html/a01041.html
    
Offset 92, 15 lines modifiedOffset 92, 15 lines modified
92 ··<div·class="headertitle"><div·class="title">LimitStencilTableFactoryReal&lt;·REAL·&gt;·Class·Template·Reference</div></div>92 ··<div·class="headertitle"><div·class="title">LimitStencilTableFactoryReal&lt;·REAL·&gt;·Class·Template·Reference</div></div>
93 </div><!--header-->93 </div><!--header-->
94 <div·class="contents">94 <div·class="contents">
  
95 <p>A·specialized·factory·for·<a·class="el"·href="a01073.html"·title="Limit·stencil·table·class·wrapping·the·template·for·compatibility.">LimitStencilTable</a>.··95 <p>A·specialized·factory·for·<a·class="el"·href="a01073.html"·title="Limit·stencil·table·class·wrapping·the·template·for·compatibility.">LimitStencilTable</a>.··
96 ·<a·href="a01041.html#details">More...</a></p>96 ·<a·href="a01041.html#details">More...</a></p>
  
97 <p><code>#include·&lt;<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>&gt;</code></p>97 <p><code>#include·&lt;<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>&gt;</code></p>
98 <table·class="memberdecls">98 <table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
100 Classes</h2></td></tr>100 Classes</h2></td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01085.html">LocationArray</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01085.html">LocationArray</a></td></tr>
102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Descriptor·for·limit·surface·locations.··<a·href="a01085.html#details">More...</a><br·/></td></tr>102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Descriptor·for·limit·surface·locations.··<a·href="a01085.html#details">More...</a><br·/></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01081.html">Options</a></td></tr>104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01081.html">Options</a></td></tr>
Offset 128, 29 lines modifiedOffset 128, 29 lines modified
128 </table>128 </table>
129 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>129 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
130 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·REAL&gt;<br·/>130 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·REAL&gt;<br·/>
131 class·OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTableFactoryReal&lt;·REAL·&gt;</div><p·>A·specialized·factory·for·<a·class="el"·href="a01073.html"·title="Limit·stencil·table·class·wrapping·the·template·for·compatibility.">LimitStencilTable</a>.·</p>131 class·OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTableFactoryReal&lt;·REAL·&gt;</div><p·>A·specialized·factory·for·<a·class="el"·href="a01073.html"·title="Limit·stencil·table·class·wrapping·the·template·for·compatibility.">LimitStencilTable</a>.·</p>
132 <p·>The·<a·class="el"·href="a01093.html"·title="Stencil·table·factory·class·wrapping·the·template·for·compatibility.">LimitStencilTableFactory</a>·creates·a·table·of·limit·stencils.·Limit·stencils·can·interpolate·any·arbitrary·location·on·the·limit·surface.·The·stencils·will·be·bilinear·if·the·surface·is·refined·uniformly,·and·bicubic·if·feature·adaptive·isolation·is·used·instead.</p>132 <p·>The·<a·class="el"·href="a01093.html"·title="Stencil·table·factory·class·wrapping·the·template·for·compatibility.">LimitStencilTableFactory</a>·creates·a·table·of·limit·stencils.·Limit·stencils·can·interpolate·any·arbitrary·location·on·the·limit·surface.·The·stencils·will·be·bilinear·if·the·surface·is·refined·uniformly,·and·bicubic·if·feature·adaptive·isolation·is·used·instead.</p>
133 <p·>Surface·locations·are·expressed·as·a·combination·of·ptex·face·index·and·normalized·(s,t)·patch·coordinates.·The·factory·exposes·the·<a·class="el"·href="a01085.html"·title="Descriptor·for·limit·surface·locations.">LocationArray</a>·struct·as·a·container·for·these·location·descriptors.·</p>133 <p·>Surface·locations·are·expressed·as·a·combination·of·ptex·face·index·and·normalized·(s,t)·patch·coordinates.·The·factory·exposes·the·<a·class="el"·href="a01085.html"·title="Descriptor·for·limit·surface·locations.">LocationArray</a>·struct·as·a·container·for·these·location·descriptors.·</p>
  
134 <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00209">209</a>·of·file·<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>.</p>134 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00209">209</a>·of·file·<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>.</p>
135 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>135 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>
136 <a·id="a940880e2d35dea72f52db5bcdc9c94b7"·name="a940880e2d35dea72f52db5bcdc9c94b7"></a>136 <a·id="a940880e2d35dea72f52db5bcdc9c94b7"·name="a940880e2d35dea72f52db5bcdc9c94b7"></a>
137 <h2·class="memtitle"><span·class="permalink"><a·href="#a940880e2d35dea72f52db5bcdc9c94b7">&#9670;&nbsp;</a></span>LocationArrayVec</h2>137 <h2·class="memtitle"><span·class="permalink"><a·href="#a940880e2d35dea72f52db5bcdc9c94b7">&#9670;&nbsp;</a></span>LocationArrayVec</h2>
  
138 <div·class="memitem">138 <div·class="memitem">
139 <div·class="memproto">139 <div·class="memproto">
140 ······<table·class="memname">140 ······<table·class="memname">
141 ········<tr>141 ········<tr>
142 ··········<td·class="memname">typedef·std::vector&lt;<a·class="el"·href="a01085.html">LocationArray</a>&gt;·<a·class="el"·href="a01041.html#a940880e2d35dea72f52db5bcdc9c94b7">LocationArrayVec</a></td>142 ··········<td·class="memname">typedef·std::vector&lt;<a·class="el"·href="a01085.html">LocationArray</a>&gt;·<a·class="el"·href="a01041.html#a940880e2d35dea72f52db5bcdc9c94b7">LocationArrayVec</a></td>
143 ········</tr>143 ········</tr>
144 ······</table>144 ······</table>
145 </div><div·class="memdoc">145 </div><div·class="memdoc">
  
146 <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00244">244</a>·of·file·<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>.</p>146 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00244">244</a>·of·file·<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>.</p>
  
147 </div>147 </div>
148 </div>148 </div>
149 <h2·class="groupheader">Member·Enumeration·Documentation</h2>149 <h2·class="groupheader">Member·Enumeration·Documentation</h2>
150 <a·id="a46c8a310cf4c094f8c80e1cb8dc1f911"·name="a46c8a310cf4c094f8c80e1cb8dc1f911"></a>150 <a·id="a46c8a310cf4c094f8c80e1cb8dc1f911"·name="a46c8a310cf4c094f8c80e1cb8dc1f911"></a>
151 <h2·class="memtitle"><span·class="permalink"><a·href="#a46c8a310cf4c094f8c80e1cb8dc1f911">&#9670;&nbsp;</a></span>Mode</h2>151 <h2·class="memtitle"><span·class="permalink"><a·href="#a46c8a310cf4c094f8c80e1cb8dc1f911">&#9670;&nbsp;</a></span>Mode</h2>
  
Offset 167, 15 lines modifiedOffset 167, 15 lines modified
167 </td></tr>167 </td></tr>
168 <tr><td·class="fieldname"><a·id="a46c8a310cf4c094f8c80e1cb8dc1f911ab18c20abfc04611ab0aec5e1c81bb2ab"·name="a46c8a310cf4c094f8c80e1cb8dc1f911ab18c20abfc04611ab0aec5e1c81bb2ab"></a>INTERPOLATE_VARYING&#160;</td><td·class="fielddoc"><p·>varying·primvar·stencils·</p>168 <tr><td·class="fieldname"><a·id="a46c8a310cf4c094f8c80e1cb8dc1f911ab18c20abfc04611ab0aec5e1c81bb2ab"·name="a46c8a310cf4c094f8c80e1cb8dc1f911ab18c20abfc04611ab0aec5e1c81bb2ab"></a>INTERPOLATE_VARYING&#160;</td><td·class="fielddoc"><p·>varying·primvar·stencils·</p>
169 </td></tr>169 </td></tr>
170 <tr><td·class="fieldname"><a·id="a46c8a310cf4c094f8c80e1cb8dc1f911a4178369e390d2596ce60676642fec077"·name="a46c8a310cf4c094f8c80e1cb8dc1f911a4178369e390d2596ce60676642fec077"></a>INTERPOLATE_FACE_VARYING&#160;</td><td·class="fielddoc"><p·>face-varying·primvar·stencils·</p>170 <tr><td·class="fieldname"><a·id="a46c8a310cf4c094f8c80e1cb8dc1f911a4178369e390d2596ce60676642fec077"·name="a46c8a310cf4c094f8c80e1cb8dc1f911a4178369e390d2596ce60676642fec077"></a>INTERPOLATE_FACE_VARYING&#160;</td><td·class="fielddoc"><p·>face-varying·primvar·stencils·</p>
171 </td></tr>171 </td></tr>
172 </table>172 </table>
  
173 <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00213">213</a>·of·file·<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>.</p>173 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00213">213</a>·of·file·<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>.</p>
  
174 </div>174 </div>
175 </div>175 </div>
176 <h2·class="groupheader">Member·Function·Documentation</h2>176 <h2·class="groupheader">Member·Function·Documentation</h2>
177 <a·id="aeed4f0b7aa0a6a1d8f3673e01c062d48"·name="aeed4f0b7aa0a6a1d8f3673e01c062d48"></a>177 <a·id="aeed4f0b7aa0a6a1d8f3673e01c062d48"·name="aeed4f0b7aa0a6a1d8f3673e01c062d48"></a>
178 <h2·class="memtitle"><span·class="permalink"><a·href="#aeed4f0b7aa0a6a1d8f3673e01c062d48">&#9670;&nbsp;</a></span>Create()</h2>178 <h2·class="memtitle"><span·class="permalink"><a·href="#aeed4f0b7aa0a6a1d8f3673e01c062d48">&#9670;&nbsp;</a></span>Create()</h2>
  
Offset 239, 16 lines modifiedOffset 239, 16 lines modified
239 ··</table>239 ··</table>
240 ··</dd>240 ··</dd>
241 </dl>241 </dl>
  
242 </div>242 </div>
243 </div>243 </div>
244 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>244 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>
245 <li>opensubdiv/far/<a·class="el"·href="a00707_source.html">stencilTable.h</a></li>245 <li>opensubdiv/far/<a·class="el"·href="a00866_source.html">stencilTable.h</a></li>
246 <li>opensubdiv/far/<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a></li>246 <li>opensubdiv/far/<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a></li>
247 </ul>247 </ul>
248 </div><!--·contents·-->248 </div><!--·contents·-->
249 </div><!--·doc-content·-->249 </div><!--·doc-content·-->
250 <!--·start·footer·part·-->250 <!--·start·footer·part·-->
251 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->251 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
252 ··<ul>252 ··<ul>
253 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01041.html">LimitStencilTableFactoryReal</a></li>253 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01041.html">LimitStencilTableFactoryReal</a></li>
13.2 KB
./usr/share/doc/opensubdiv/doxy_html/a01045.html
    
Offset 92, 15 lines modifiedOffset 92, 15 lines modified
92 ··<div·class="headertitle"><div·class="title">StencilReal&lt;·REAL·&gt;·Class·Template·Reference</div></div>92 ··<div·class="headertitle"><div·class="title">StencilReal&lt;·REAL·&gt;·Class·Template·Reference</div></div>
93 </div><!--header-->93 </div><!--header-->
94 <div·class="contents">94 <div·class="contents">
  
95 <p>Vertex·stencil·descriptor.··95 <p>Vertex·stencil·descriptor.··
96 ·<a·href="a01045.html#details">More...</a></p>96 ·<a·href="a01045.html#details">More...</a></p>
  
97 <p><code>#include·&lt;<a·class="el"·href="a00707_source.html">stencilTable.h</a>&gt;</code></p>97 <p><code>#include·&lt;<a·class="el"·href="a00866_source.html">stencilTable.h</a>&gt;</code></p>
98 <div·class="dynheader">98 <div·class="dynheader">
99 Inheritance·diagram·for·StencilReal&lt;·REAL·&gt;:</div>99 Inheritance·diagram·for·StencilReal&lt;·REAL·&gt;:</div>
100 <div·class="dyncontent">100 <div·class="dyncontent">
101 ·<div·class="center">101 ·<div·class="center">
102 ··<img·src="a01045.png"·usemap="#StencilReal_3C_20REAL_20_3E_map"·alt=""/>102 ··<img·src="a01045.png"·usemap="#StencilReal_3C_20REAL_20_3E_map"·alt=""/>
103 ··<map·id="StencilReal_3C_20REAL_20_3E_map"·name="StencilReal_3C_20REAL_20_3E_map">103 ··<map·id="StencilReal_3C_20REAL_20_3E_map"·name="StencilReal_3C_20REAL_20_3E_map">
104 <area·href="a01061.html"·title="Limit·point·stencil·descriptor."·alt="LimitStencilReal&lt;·REAL·&gt;"·shape="rect"·coords="0,56,156,80"/>104 <area·href="a01061.html"·title="Limit·point·stencil·descriptor."·alt="LimitStencilReal&lt;·REAL·&gt;"·shape="rect"·coords="0,56,156,80"/>
Offset 151, 15 lines modifiedOffset 151, 15 lines modified
151 <tr·class="separator:a19f9c49c05d967ad8e51bc2a696caf4b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>151 <tr·class="separator:a19f9c49c05d967ad8e51bc2a696caf4b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
152 </table>152 </table>
153 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>153 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
154 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·REAL&gt;<br·/>154 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·REAL&gt;<br·/>
155 class·OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilReal&lt;·REAL·&gt;</div><p·>Vertex·stencil·descriptor.·</p>155 class·OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilReal&lt;·REAL·&gt;</div><p·>Vertex·stencil·descriptor.·</p>
156 <p·>Allows·access·and·manipulation·of·a·single·stencil·in·a·<a·class="el"·href="a01057.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">StencilTable</a>.·</p>156 <p·>Allows·access·and·manipulation·of·a·single·stencil·in·a·<a·class="el"·href="a01057.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">StencilTable</a>.·</p>
  
157 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00053">53</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>157 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00053">53</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
158 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>158 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
159 <a·id="a1bacc5a5c4ae6f44d4f06c1dd0adf8f4"·name="a1bacc5a5c4ae6f44d4f06c1dd0adf8f4"></a>159 <a·id="a1bacc5a5c4ae6f44d4f06c1dd0adf8f4"·name="a1bacc5a5c4ae6f44d4f06c1dd0adf8f4"></a>
160 <h2·class="memtitle"><span·class="permalink"><a·href="#a1bacc5a5c4ae6f44d4f06c1dd0adf8f4">&#9670;&nbsp;</a></span>StencilReal()·<span·class="overload">[1/3]</span></h2>160 <h2·class="memtitle"><span·class="permalink"><a·href="#a1bacc5a5c4ae6f44d4f06c1dd0adf8f4">&#9670;&nbsp;</a></span>StencilReal()·<span·class="overload">[1/3]</span></h2>
  
161 <div·class="memitem">161 <div·class="memitem">
162 <div·class="memproto">162 <div·class="memproto">
163 <table·class="mlabels">163 <table·class="mlabels">
Offset 178, 15 lines modifiedOffset 178, 15 lines modified
178 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>178 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
179 ··</tr>179 ··</tr>
180 </table>180 </table>
181 </div><div·class="memdoc">181 </div><div·class="memdoc">
  
182 <p>Default·constructor.·</p>182 <p>Default·constructor.·</p>
  
183 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00057">57</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>183 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00057">57</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
184 </div>184 </div>
185 </div>185 </div>
186 <a·id="a52ca26745627f4704181d58dc919ae57"·name="a52ca26745627f4704181d58dc919ae57"></a>186 <a·id="a52ca26745627f4704181d58dc919ae57"·name="a52ca26745627f4704181d58dc919ae57"></a>
187 <h2·class="memtitle"><span·class="permalink"><a·href="#a52ca26745627f4704181d58dc919ae57">&#9670;&nbsp;</a></span>StencilReal()·<span·class="overload">[2/3]</span></h2>187 <h2·class="memtitle"><span·class="permalink"><a·href="#a52ca26745627f4704181d58dc919ae57">&#9670;&nbsp;</a></span>StencilReal()·<span·class="overload">[2/3]</span></h2>
  
188 <div·class="memitem">188 <div·class="memitem">
Offset 232, 15 lines modifiedOffset 232, 15 lines modified
232 ····<tr><td·class="paramname">size</td><td>Table·pointer·to·the·size·of·the·stencil</td></tr>232 ····<tr><td·class="paramname">size</td><td>Table·pointer·to·the·size·of·the·stencil</td></tr>
233 ····<tr><td·class="paramname">indices</td><td>Table·pointer·to·the·vertex·indices·of·the·stencil</td></tr>233 ····<tr><td·class="paramname">indices</td><td>Table·pointer·to·the·vertex·indices·of·the·stencil</td></tr>
234 ····<tr><td·class="paramname">weights</td><td>Table·pointer·to·the·vertex·weights·of·the·stencil·</td></tr>234 ····<tr><td·class="paramname">weights</td><td>Table·pointer·to·the·vertex·weights·of·the·stencil·</td></tr>
235 ··</table>235 ··</table>
236 ··</dd>236 ··</dd>
237 </dl>237 </dl>
  
238 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00067">67</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>238 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00067">67</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
239 </div>239 </div>
240 </div>240 </div>
241 <a·id="a698f69e8409658c6afaf5ea1ff0f15b8"·name="a698f69e8409658c6afaf5ea1ff0f15b8"></a>241 <a·id="a698f69e8409658c6afaf5ea1ff0f15b8"·name="a698f69e8409658c6afaf5ea1ff0f15b8"></a>
242 <h2·class="memtitle"><span·class="permalink"><a·href="#a698f69e8409658c6afaf5ea1ff0f15b8">&#9670;&nbsp;</a></span>StencilReal()·<span·class="overload">[3/3]</span></h2>242 <h2·class="memtitle"><span·class="permalink"><a·href="#a698f69e8409658c6afaf5ea1ff0f15b8">&#9670;&nbsp;</a></span>StencilReal()·<span·class="overload">[3/3]</span></h2>
  
243 <div·class="memitem">243 <div·class="memitem">
Offset 262, 15 lines modifiedOffset 262, 15 lines modified
262 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>262 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
263 ··</tr>263 ··</tr>
264 </table>264 </table>
265 </div><div·class="memdoc">265 </div><div·class="memdoc">
  
266 <p>Copy·constructor.·</p>266 <p>Copy·constructor.·</p>
  
267 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00071">71</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>267 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00071">71</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
268 </div>268 </div>
269 </div>269 </div>
270 <h2·class="groupheader">Member·Function·Documentation</h2>270 <h2·class="groupheader">Member·Function·Documentation</h2>
271 <a·id="aa4907b035ab197f57102411e48b2cfc0"·name="aa4907b035ab197f57102411e48b2cfc0"></a>271 <a·id="aa4907b035ab197f57102411e48b2cfc0"·name="aa4907b035ab197f57102411e48b2cfc0"></a>
272 <h2·class="memtitle"><span·class="permalink"><a·href="#aa4907b035ab197f57102411e48b2cfc0">&#9670;&nbsp;</a></span>GetSize()</h2>272 <h2·class="memtitle"><span·class="permalink"><a·href="#aa4907b035ab197f57102411e48b2cfc0">&#9670;&nbsp;</a></span>GetSize()</h2>
  
Offset 292, 15 lines modifiedOffset 292, 15 lines modified
292 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>292 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
293 ··</tr>293 ··</tr>
294 </table>294 </table>
295 </div><div·class="memdoc">295 </div><div·class="memdoc">
  
296 <p>Returns·the·size·of·the·stencil.·</p>296 <p>Returns·the·size·of·the·stencil.·</p>
  
297 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00078">78</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>297 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00078">78</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
298 </div>298 </div>
299 </div>299 </div>
300 <a·id="ab823038f11d7c069fc63a2b992055535"·name="ab823038f11d7c069fc63a2b992055535"></a>300 <a·id="ab823038f11d7c069fc63a2b992055535"·name="ab823038f11d7c069fc63a2b992055535"></a>
301 <h2·class="memtitle"><span·class="permalink"><a·href="#ab823038f11d7c069fc63a2b992055535">&#9670;&nbsp;</a></span>GetSizePtr()</h2>301 <h2·class="memtitle"><span·class="permalink"><a·href="#ab823038f11d7c069fc63a2b992055535">&#9670;&nbsp;</a></span>GetSizePtr()</h2>
  
302 <div·class="memitem">302 <div·class="memitem">
Offset 321, 15 lines modifiedOffset 321, 15 lines modified
321 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>321 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
322 ··</tr>322 ··</tr>
323 </table>323 </table>
324 </div><div·class="memdoc">324 </div><div·class="memdoc">
  
325 <p>Returns·the·size·of·the·stencil·as·a·pointer.·</p>325 <p>Returns·the·size·of·the·stencil·as·a·pointer.·</p>
  
326 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00083">83</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>326 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00083">83</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
327 </div>327 </div>
328 </div>328 </div>
329 <a·id="a8d6f065bafcef50d1f904979c794d1ce"·name="a8d6f065bafcef50d1f904979c794d1ce"></a>329 <a·id="a8d6f065bafcef50d1f904979c794d1ce"·name="a8d6f065bafcef50d1f904979c794d1ce"></a>
330 <h2·class="memtitle"><span·class="permalink"><a·href="#a8d6f065bafcef50d1f904979c794d1ce">&#9670;&nbsp;</a></span>GetVertexIndices()</h2>330 <h2·class="memtitle"><span·class="permalink"><a·href="#a8d6f065bafcef50d1f904979c794d1ce">&#9670;&nbsp;</a></span>GetVertexIndices()</h2>
  
331 <div·class="memitem">331 <div·class="memitem">
Offset 350, 15 lines modifiedOffset 350, 15 lines modified
350 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>350 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
351 ··</tr>351 ··</tr>
352 </table>352 </table>
353 </div><div·class="memdoc">353 </div><div·class="memdoc">
  
354 <p>Returns·the·control·vertices'·indices.·</p>354 <p>Returns·the·control·vertices'·indices.·</p>
  
355 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00088">88</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>355 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00088">88</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
356 </div>356 </div>
357 </div>357 </div>
358 <a·id="aecc2be688aecf08f7a98e49db8fed2f8"·name="aecc2be688aecf08f7a98e49db8fed2f8"></a>358 <a·id="aecc2be688aecf08f7a98e49db8fed2f8"·name="aecc2be688aecf08f7a98e49db8fed2f8"></a>
359 <h2·class="memtitle"><span·class="permalink"><a·href="#aecc2be688aecf08f7a98e49db8fed2f8">&#9670;&nbsp;</a></span>GetWeights()</h2>359 <h2·class="memtitle"><span·class="permalink"><a·href="#aecc2be688aecf08f7a98e49db8fed2f8">&#9670;&nbsp;</a></span>GetWeights()</h2>
  
360 <div·class="memitem">360 <div·class="memitem">
Max diff block lines reached; 6088/13376 bytes (45.51%) of diff not shown.
5.96 KB
./usr/share/doc/opensubdiv/doxy_html/a01049.html
    
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 ··<div·class="headertitle"><div·class="title">Stencil·Class·Reference</div></div>91 ··<div·class="headertitle"><div·class="title">Stencil·Class·Reference</div></div>
92 </div><!--header-->92 </div><!--header-->
93 <div·class="contents">93 <div·class="contents">
  
94 <p>Vertex·stencil·class·wrapping·the·template·for·compatibility.··94 <p>Vertex·stencil·class·wrapping·the·template·for·compatibility.··
95 ·<a·href="a01049.html#details">More...</a></p>95 ·<a·href="a01049.html#details">More...</a></p>
  
96 <p><code>#include·&lt;<a·class="el"·href="a00707_source.html">stencilTable.h</a>&gt;</code></p>96 <p><code>#include·&lt;<a·class="el"·href="a00866_source.html">stencilTable.h</a>&gt;</code></p>
97 <div·class="dynheader">97 <div·class="dynheader">
98 Inheritance·diagram·for·Stencil:</div>98 Inheritance·diagram·for·Stencil:</div>
99 <div·class="dyncontent">99 <div·class="dyncontent">
100 ·<div·class="center">100 ·<div·class="center">
101 ··<img·src="a01049.png"·usemap="#Stencil_map"·alt=""/>101 ··<img·src="a01049.png"·usemap="#Stencil_map"·alt=""/>
102 ··<map·id="Stencil_map"·name="Stencil_map">102 ··<map·id="Stencil_map"·name="Stencil_map">
103 <area·href="a01045.html"·alt="StencilReal&lt;·float·&gt;"·shape="rect"·coords="0,0,123,24"/>103 <area·href="a01045.html"·alt="StencilReal&lt;·float·&gt;"·shape="rect"·coords="0,0,123,24"/>
Offset 154, 15 lines modifiedOffset 154, 15 lines modified
154 <tr·class="separator:a8b387cbfb5a56ee18bf92d10f3cdad6d·inherit·pro_attribs_a01045"><td·class="memSeparator"·colspan="2">&#160;</td></tr>154 <tr·class="separator:a8b387cbfb5a56ee18bf92d10f3cdad6d·inherit·pro_attribs_a01045"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
155 <tr·class="memitem:aab5755075fff28578bfd3387c504d303·inherit·pro_attribs_a01045"><td·class="memItemLeft"·align="right"·valign="top">float·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01045.html#aab5755075fff28578bfd3387c504d303">_weights</a></td></tr>155 <tr·class="memitem:aab5755075fff28578bfd3387c504d303·inherit·pro_attribs_a01045"><td·class="memItemLeft"·align="right"·valign="top">float·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01045.html#aab5755075fff28578bfd3387c504d303">_weights</a></td></tr>
156 <tr·class="separator:aab5755075fff28578bfd3387c504d303·inherit·pro_attribs_a01045"><td·class="memSeparator"·colspan="2">&#160;</td></tr>156 <tr·class="separator:aab5755075fff28578bfd3387c504d303·inherit·pro_attribs_a01045"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
157 </table>157 </table>
158 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>158 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
159 <div·class="textblock"><p·>Vertex·stencil·class·wrapping·the·template·for·compatibility.·</p>159 <div·class="textblock"><p·>Vertex·stencil·class·wrapping·the·template·for·compatibility.·</p>
  
160 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00116">116</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>160 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00116">116</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
161 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>161 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>
162 <a·id="a71b0ccb1e01e77608b938cb11039a34a"·name="a71b0ccb1e01e77608b938cb11039a34a"></a>162 <a·id="a71b0ccb1e01e77608b938cb11039a34a"·name="a71b0ccb1e01e77608b938cb11039a34a"></a>
163 <h2·class="memtitle"><span·class="permalink"><a·href="#a71b0ccb1e01e77608b938cb11039a34a">&#9670;&nbsp;</a></span>BaseStencil</h2>163 <h2·class="memtitle"><span·class="permalink"><a·href="#a71b0ccb1e01e77608b938cb11039a34a">&#9670;&nbsp;</a></span>BaseStencil</h2>
  
164 <div·class="memitem">164 <div·class="memitem">
165 <div·class="memproto">165 <div·class="memproto">
166 <table·class="mlabels">166 <table·class="mlabels">
Offset 176, 15 lines modifiedOffset 176, 15 lines modified
176 ··</td>176 ··</td>
177 ··<td·class="mlabels-right">177 ··<td·class="mlabels-right">
178 <span·class="mlabels"><span·class="mlabel">protected</span></span>··</td>178 <span·class="mlabels"><span·class="mlabel">protected</span></span>··</td>
179 ··</tr>179 ··</tr>
180 </table>180 </table>
181 </div><div·class="memdoc">181 </div><div·class="memdoc">
  
182 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00118">118</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>182 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00118">118</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
183 </div>183 </div>
184 </div>184 </div>
185 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>185 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
186 <a·id="af3b2d4f28b2b1edbb491db39b0658c2a"·name="af3b2d4f28b2b1edbb491db39b0658c2a"></a>186 <a·id="af3b2d4f28b2b1edbb491db39b0658c2a"·name="af3b2d4f28b2b1edbb491db39b0658c2a"></a>
187 <h2·class="memtitle"><span·class="permalink"><a·href="#af3b2d4f28b2b1edbb491db39b0658c2a">&#9670;&nbsp;</a></span>Stencil()·<span·class="overload">[1/3]</span></h2>187 <h2·class="memtitle"><span·class="permalink"><a·href="#af3b2d4f28b2b1edbb491db39b0658c2a">&#9670;&nbsp;</a></span>Stencil()·<span·class="overload">[1/3]</span></h2>
  
Offset 204, 15 lines modifiedOffset 204, 15 lines modified
204 ··</td>204 ··</td>
205 ··<td·class="mlabels-right">205 ··<td·class="mlabels-right">
206 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>206 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
207 ··</tr>207 ··</tr>
208 </table>208 </table>
209 </div><div·class="memdoc">209 </div><div·class="memdoc">
  
210 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00121">121</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>210 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00121">121</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
211 </div>211 </div>
212 </div>212 </div>
213 <a·id="a540bd990ac7c5770b6f1a5eb5b58d874"·name="a540bd990ac7c5770b6f1a5eb5b58d874"></a>213 <a·id="a540bd990ac7c5770b6f1a5eb5b58d874"·name="a540bd990ac7c5770b6f1a5eb5b58d874"></a>
214 <h2·class="memtitle"><span·class="permalink"><a·href="#a540bd990ac7c5770b6f1a5eb5b58d874">&#9670;&nbsp;</a></span>Stencil()·<span·class="overload">[2/3]</span></h2>214 <h2·class="memtitle"><span·class="permalink"><a·href="#a540bd990ac7c5770b6f1a5eb5b58d874">&#9670;&nbsp;</a></span>Stencil()·<span·class="overload">[2/3]</span></h2>
  
215 <div·class="memitem">215 <div·class="memitem">
Offset 232, 15 lines modifiedOffset 232, 15 lines modified
232 ··</td>232 ··</td>
233 ··<td·class="mlabels-right">233 ··<td·class="mlabels-right">
234 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>234 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
235 ··</tr>235 ··</tr>
236 </table>236 </table>
237 </div><div·class="memdoc">237 </div><div·class="memdoc">
  
238 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00122">122</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>238 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00122">122</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
239 </div>239 </div>
240 </div>240 </div>
241 <a·id="a685b0ef36235914f7c10ff8f1169ade8"·name="a685b0ef36235914f7c10ff8f1169ade8"></a>241 <a·id="a685b0ef36235914f7c10ff8f1169ade8"·name="a685b0ef36235914f7c10ff8f1169ade8"></a>
242 <h2·class="memtitle"><span·class="permalink"><a·href="#a685b0ef36235914f7c10ff8f1169ade8">&#9670;&nbsp;</a></span>Stencil()·<span·class="overload">[3/3]</span></h2>242 <h2·class="memtitle"><span·class="permalink"><a·href="#a685b0ef36235914f7c10ff8f1169ade8">&#9670;&nbsp;</a></span>Stencil()·<span·class="overload">[3/3]</span></h2>
  
243 <div·class="memitem">243 <div·class="memitem">
Offset 276, 20 lines modifiedOffset 276, 20 lines modified
276 ··</td>276 ··</td>
277 ··<td·class="mlabels-right">277 ··<td·class="mlabels-right">
278 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>278 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
279 ··</tr>279 ··</tr>
280 </table>280 </table>
281 </div><div·class="memdoc">281 </div><div·class="memdoc">
  
282 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00123">123</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>282 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00123">123</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
283 </div>283 </div>
284 </div>284 </div>
285 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>285 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
286 <li>opensubdiv/far/<a·class="el"·href="a00707_source.html">stencilTable.h</a></li>286 <li>opensubdiv/far/<a·class="el"·href="a00866_source.html">stencilTable.h</a></li>
287 </ul>287 </ul>
288 </div><!--·contents·-->288 </div><!--·contents·-->
289 </div><!--·doc-content·-->289 </div><!--·doc-content·-->
290 <!--·start·footer·part·-->290 <!--·start·footer·part·-->
291 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->291 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
292 ··<ul>292 ··<ul>
293 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01049.html">Stencil</a></li>293 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01049.html">Stencil</a></li>
26.5 KB
./usr/share/doc/opensubdiv/doxy_html/a01053.html
    
Offset 93, 15 lines modifiedOffset 93, 15 lines modified
93 ··<div·class="headertitle"><div·class="title">StencilTableReal&lt;·REAL·&gt;·Class·Template·Reference</div></div>93 ··<div·class="headertitle"><div·class="title">StencilTableReal&lt;·REAL·&gt;·Class·Template·Reference</div></div>
94 </div><!--header-->94 </div><!--header-->
95 <div·class="contents">95 <div·class="contents">
  
96 <p>Table·of·subdivision·stencils.··96 <p>Table·of·subdivision·stencils.··
97 ·<a·href="a01053.html#details">More...</a></p>97 ·<a·href="a01053.html#details">More...</a></p>
  
98 <p><code>#include·&lt;<a·class="el"·href="a00707_source.html">stencilTable.h</a>&gt;</code></p>98 <p><code>#include·&lt;<a·class="el"·href="a00866_source.html">stencilTable.h</a>&gt;</code></p>
99 <div·class="dynheader">99 <div·class="dynheader">
100 Inheritance·diagram·for·StencilTableReal&lt;·REAL·&gt;:</div>100 Inheritance·diagram·for·StencilTableReal&lt;·REAL·&gt;:</div>
101 <div·class="dyncontent">101 <div·class="dyncontent">
102 ·<div·class="center">102 ·<div·class="center">
103 ··<img·src="a01053.png"·usemap="#StencilTableReal_3C_20REAL_20_3E_map"·alt=""/>103 ··<img·src="a01053.png"·usemap="#StencilTableReal_3C_20REAL_20_3E_map"·alt=""/>
104 ··<map·id="StencilTableReal_3C_20REAL_20_3E_map"·name="StencilTableReal_3C_20REAL_20_3E_map">104 ··<map·id="StencilTableReal_3C_20REAL_20_3E_map"·name="StencilTableReal_3C_20REAL_20_3E_map">
105 <area·href="a01069.html"·title="Table·of·limit·subdivision·stencils."·alt="LimitStencilTableReal&lt;·REAL·&gt;"·shape="rect"·coords="0,56,187,80"/>105 <area·href="a01069.html"·title="Table·of·limit·subdivision·stencils."·alt="LimitStencilTableReal&lt;·REAL·&gt;"·shape="rect"·coords="0,56,187,80"/>
Offset 200, 15 lines modifiedOffset 200, 15 lines modified
200 </table>200 </table>
201 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>201 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
202 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·REAL&gt;<br·/>202 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·REAL&gt;<br·/>
203 class·OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableReal&lt;·REAL·&gt;</div><p·>Table·of·subdivision·stencils.·</p>203 class·OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableReal&lt;·REAL·&gt;</div><p·>Table·of·subdivision·stencils.·</p>
204 <p·>Stencils·are·the·most·direct·method·of·evaluation·of·locations·on·the·limit·of·a·surface.·Every·point·of·a·limit·surface·can·be·computed·by·linearly·blending·a·collection·of·coarse·control·vertices.</p>204 <p·>Stencils·are·the·most·direct·method·of·evaluation·of·locations·on·the·limit·of·a·surface.·Every·point·of·a·limit·surface·can·be·computed·by·linearly·blending·a·collection·of·coarse·control·vertices.</p>
205 <p·>A·stencil·assigns·a·series·of·control·vertex·indices·with·a·blending·weight·that·corresponds·to·a·unique·parametric·location·of·the·limit·surface.·When·the·control·vertices·move·in·space,·the·limit·location·can·be·very·efficiently·recomputed·simply·by·applying·the·blending·weights·to·the·series·of·coarse·control·vertices.·</p>205 <p·>A·stencil·assigns·a·series·of·control·vertex·indices·with·a·blending·weight·that·corresponds·to·a·unique·parametric·location·of·the·limit·surface.·When·the·control·vertices·move·in·space,·the·limit·location·can·be·very·efficiently·recomputed·simply·by·applying·the·blending·weights·to·the·series·of·coarse·control·vertices.·</p>
  
206 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00141">141</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>206 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00141">141</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
207 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>207 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
208 <a·id="acfd28c310b1539af45e019690b1cb211"·name="acfd28c310b1539af45e019690b1cb211"></a>208 <a·id="acfd28c310b1539af45e019690b1cb211"·name="acfd28c310b1539af45e019690b1cb211"></a>
209 <h2·class="memtitle"><span·class="permalink"><a·href="#acfd28c310b1539af45e019690b1cb211">&#9670;&nbsp;</a></span>StencilTableReal()·<span·class="overload">[1/3]</span></h2>209 <h2·class="memtitle"><span·class="permalink"><a·href="#acfd28c310b1539af45e019690b1cb211">&#9670;&nbsp;</a></span>StencilTableReal()·<span·class="overload">[1/3]</span></h2>
  
210 <div·class="memitem">210 <div·class="memitem">
211 <div·class="memproto">211 <div·class="memproto">
212 <table·class="mlabels">212 <table·class="mlabels">
Offset 291, 15 lines modifiedOffset 291, 15 lines modified
291 ··</td>291 ··</td>
292 ··<td·class="mlabels-right">292 ··<td·class="mlabels-right">
293 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">virtual</span></span>··</td>293 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">virtual</span></span>··</td>
294 ··</tr>294 ··</tr>
295 </table>295 </table>
296 </div><div·class="memdoc">296 </div><div·class="memdoc">
  
297 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00153">153</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>297 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00153">153</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
298 </div>298 </div>
299 </div>299 </div>
300 <a·id="adb82c38de4fd0bdc8550e62ebe932c48"·name="adb82c38de4fd0bdc8550e62ebe932c48"></a>300 <a·id="adb82c38de4fd0bdc8550e62ebe932c48"·name="adb82c38de4fd0bdc8550e62ebe932c48"></a>
301 <h2·class="memtitle"><span·class="permalink"><a·href="#adb82c38de4fd0bdc8550e62ebe932c48">&#9670;&nbsp;</a></span>StencilTableReal()·<span·class="overload">[2/3]</span></h2>301 <h2·class="memtitle"><span·class="permalink"><a·href="#adb82c38de4fd0bdc8550e62ebe932c48">&#9670;&nbsp;</a></span>StencilTableReal()·<span·class="overload">[2/3]</span></h2>
  
302 <div·class="memitem">302 <div·class="memitem">
Offset 318, 15 lines modifiedOffset 318, 15 lines modified
318 ··</td>318 ··</td>
319 ··<td·class="mlabels-right">319 ··<td·class="mlabels-right">
320 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>320 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>
321 ··</tr>321 ··</tr>
322 </table>322 </table>
323 </div><div·class="memdoc">323 </div><div·class="memdoc">
  
324 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00255">255</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>324 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00255">255</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
325 </div>325 </div>
326 </div>326 </div>
327 <a·id="a9a7d4fcf07fd12c97d4917c309315136"·name="a9a7d4fcf07fd12c97d4917c309315136"></a>327 <a·id="a9a7d4fcf07fd12c97d4917c309315136"·name="a9a7d4fcf07fd12c97d4917c309315136"></a>
328 <h2·class="memtitle"><span·class="permalink"><a·href="#a9a7d4fcf07fd12c97d4917c309315136">&#9670;&nbsp;</a></span>StencilTableReal()·<span·class="overload">[3/3]</span></h2>328 <h2·class="memtitle"><span·class="permalink"><a·href="#a9a7d4fcf07fd12c97d4917c309315136">&#9670;&nbsp;</a></span>StencilTableReal()·<span·class="overload">[3/3]</span></h2>
  
329 <div·class="memitem">329 <div·class="memitem">
Offset 346, 15 lines modifiedOffset 346, 15 lines modified
346 ··</td>346 ··</td>
347 ··<td·class="mlabels-right">347 ··<td·class="mlabels-right">
348 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>348 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>
349 ··</tr>349 ··</tr>
350 </table>350 </table>
351 </div><div·class="memdoc">351 </div><div·class="memdoc">
  
352 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00256">256</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>352 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00256">256</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
353 </div>353 </div>
354 </div>354 </div>
355 <h2·class="groupheader">Member·Function·Documentation</h2>355 <h2·class="groupheader">Member·Function·Documentation</h2>
356 <a·id="aa71d36872f416feaa853788a7a7a7ef8"·name="aa71d36872f416feaa853788a7a7a7ef8"></a>356 <a·id="aa71d36872f416feaa853788a7a7a7ef8"·name="aa71d36872f416feaa853788a7a7a7ef8"></a>
357 <h2·class="memtitle"><span·class="permalink"><a·href="#aa71d36872f416feaa853788a7a7a7ef8">&#9670;&nbsp;</a></span>Clear()</h2>357 <h2·class="memtitle"><span·class="permalink"><a·href="#aa71d36872f416feaa853788a7a7a7ef8">&#9670;&nbsp;</a></span>Clear()</h2>
  
Offset 390, 15 lines modifiedOffset 390, 15 lines modified
390 ··</td>390 ··</td>
391 ··<td·class="mlabels-right">391 ··<td·class="mlabels-right">
392 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>392 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>
393 ··</tr>393 ··</tr>
394 </table>394 </table>
395 </div><div·class="memdoc">395 </div><div·class="memdoc">
  
396 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00714">714</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>396 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00714">714</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
397 </div>397 </div>
398 </div>398 </div>
399 <a·id="a8ac84e48ecd3aec3db72f62a4c8206f8"·name="a8ac84e48ecd3aec3db72f62a4c8206f8"></a>399 <a·id="a8ac84e48ecd3aec3db72f62a4c8206f8"·name="a8ac84e48ecd3aec3db72f62a4c8206f8"></a>
400 <h2·class="memtitle"><span·class="permalink"><a·href="#a8ac84e48ecd3aec3db72f62a4c8206f8">&#9670;&nbsp;</a></span>generateOffsets()</h2>400 <h2·class="memtitle"><span·class="permalink"><a·href="#a8ac84e48ecd3aec3db72f62a4c8206f8">&#9670;&nbsp;</a></span>generateOffsets()</h2>
  
401 <div·class="memitem">401 <div·class="memitem">
Offset 414, 15 lines modifiedOffset 414, 15 lines modified
414 ··</td>414 ··</td>
415 ··<td·class="mlabels-right">415 ··<td·class="mlabels-right">
416 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>416 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>
417 ··</tr>417 ··</tr>
418 </table>418 </table>
419 </div><div·class="memdoc">419 </div><div·class="memdoc">
  
420 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00678">678</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>420 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00678">678</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
421 </div>421 </div>
422 </div>422 </div>
423 <a·id="a2c225eadcb49bfb4af44bfb883516809"·name="a2c225eadcb49bfb4af44bfb883516809"></a>423 <a·id="a2c225eadcb49bfb4af44bfb883516809"·name="a2c225eadcb49bfb4af44bfb883516809"></a>
424 <h2·class="memtitle"><span·class="permalink"><a·href="#a2c225eadcb49bfb4af44bfb883516809">&#9670;&nbsp;</a></span>GetControlIndices()</h2>424 <h2·class="memtitle"><span·class="permalink"><a·href="#a2c225eadcb49bfb4af44bfb883516809">&#9670;&nbsp;</a></span>GetControlIndices()</h2>
  
425 <div·class="memitem">425 <div·class="memitem">
Offset 443, 15 lines modifiedOffset 443, 15 lines modified
443 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>443 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
444 ··</tr>444 ··</tr>
445 </table>445 </table>
446 </div><div·class="memdoc">446 </div><div·class="memdoc">
  
447 <p>Returns·the·indices·of·the·control·vertices.·</p>447 <p>Returns·the·indices·of·the·control·vertices.·</p>
  
448 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00179">179</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>448 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00179">179</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
449 </div>449 </div>
450 </div>450 </div>
451 <a·id="a02e67ceab8cb5af7982ef2a31a07a2ce"·name="a02e67ceab8cb5af7982ef2a31a07a2ce"></a>451 <a·id="a02e67ceab8cb5af7982ef2a31a07a2ce"·name="a02e67ceab8cb5af7982ef2a31a07a2ce"></a>
452 <h2·class="memtitle"><span·class="permalink"><a·href="#a02e67ceab8cb5af7982ef2a31a07a2ce">&#9670;&nbsp;</a></span>GetNumControlVertices()</h2>452 <h2·class="memtitle"><span·class="permalink"><a·href="#a02e67ceab8cb5af7982ef2a31a07a2ce">&#9670;&nbsp;</a></span>GetNumControlVertices()</h2>
  
453 <div·class="memitem">453 <div·class="memitem">
Max diff block lines reached; 19440/27066 bytes (71.82%) of diff not shown.
7.91 KB
./usr/share/doc/opensubdiv/doxy_html/a01057.html
    
Offset 92, 15 lines modifiedOffset 92, 15 lines modified
92 ··<div·class="headertitle"><div·class="title">StencilTable·Class·Reference</div></div>92 ··<div·class="headertitle"><div·class="title">StencilTable·Class·Reference</div></div>
93 </div><!--header-->93 </div><!--header-->
94 <div·class="contents">94 <div·class="contents">
  
95 <p><a·class="el"·href="a01049.html"·title="Vertex·stencil·class·wrapping·the·template·for·compatibility.">Stencil</a>·table·class·wrapping·the·template·for·compatibility.··95 <p><a·class="el"·href="a01049.html"·title="Vertex·stencil·class·wrapping·the·template·for·compatibility.">Stencil</a>·table·class·wrapping·the·template·for·compatibility.··
96 ·<a·href="a01057.html#details">More...</a></p>96 ·<a·href="a01057.html#details">More...</a></p>
  
97 <p><code>#include·&lt;<a·class="el"·href="a00707_source.html">stencilTable.h</a>&gt;</code></p>97 <p><code>#include·&lt;<a·class="el"·href="a00866_source.html">stencilTable.h</a>&gt;</code></p>
98 <div·class="dynheader">98 <div·class="dynheader">
99 Inheritance·diagram·for·StencilTable:</div>99 Inheritance·diagram·for·StencilTable:</div>
100 <div·class="dyncontent">100 <div·class="dyncontent">
101 ·<div·class="center">101 ·<div·class="center">
102 ··<img·src="a01057.png"·usemap="#StencilTable_map"·alt=""/>102 ··<img·src="a01057.png"·usemap="#StencilTable_map"·alt=""/>
103 ··<map·id="StencilTable_map"·name="StencilTable_map">103 ··<map·id="StencilTable_map"·name="StencilTable_map">
104 <area·href="a01053.html"·alt="StencilTableReal&lt;·float·&gt;"·shape="rect"·coords="0,0,154,24"/>104 <area·href="a01053.html"·alt="StencilTableReal&lt;·float·&gt;"·shape="rect"·coords="0,0,154,24"/>
Offset 201, 15 lines modifiedOffset 201, 15 lines modified
201 <tr·class="separator:ad6ce8118325de299bd7d9735f68e6de2·inherit·pro_attribs_a01053"><td·class="memSeparator"·colspan="2">&#160;</td></tr>201 <tr·class="separator:ad6ce8118325de299bd7d9735f68e6de2·inherit·pro_attribs_a01053"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
202 <tr·class="memitem:aae5a4bd49c41df5f949d773549c09d19·inherit·pro_attribs_a01053"><td·class="memItemLeft"·align="right"·valign="top">std::vector&lt;·float·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01053.html#aae5a4bd49c41df5f949d773549c09d19">_weights</a></td></tr>202 <tr·class="memitem:aae5a4bd49c41df5f949d773549c09d19·inherit·pro_attribs_a01053"><td·class="memItemLeft"·align="right"·valign="top">std::vector&lt;·float·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01053.html#aae5a4bd49c41df5f949d773549c09d19">_weights</a></td></tr>
203 <tr·class="separator:aae5a4bd49c41df5f949d773549c09d19·inherit·pro_attribs_a01053"><td·class="memSeparator"·colspan="2">&#160;</td></tr>203 <tr·class="separator:aae5a4bd49c41df5f949d773549c09d19·inherit·pro_attribs_a01053"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
204 </table>204 </table>
205 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>205 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
206 <div·class="textblock"><p·><a·class="el"·href="a01049.html"·title="Vertex·stencil·class·wrapping·the·template·for·compatibility.">Stencil</a>·table·class·wrapping·the·template·for·compatibility.·</p>206 <div·class="textblock"><p·><a·class="el"·href="a01049.html"·title="Vertex·stencil·class·wrapping·the·template·for·compatibility.">Stencil</a>·table·class·wrapping·the·template·for·compatibility.·</p>
  
207 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00273">273</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>207 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00273">273</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
208 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>208 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>
209 <a·id="a54f0bb223290a17a59f51f4cbcfbc2e2"·name="a54f0bb223290a17a59f51f4cbcfbc2e2"></a>209 <a·id="a54f0bb223290a17a59f51f4cbcfbc2e2"·name="a54f0bb223290a17a59f51f4cbcfbc2e2"></a>
210 <h2·class="memtitle"><span·class="permalink"><a·href="#a54f0bb223290a17a59f51f4cbcfbc2e2">&#9670;&nbsp;</a></span>BaseTable</h2>210 <h2·class="memtitle"><span·class="permalink"><a·href="#a54f0bb223290a17a59f51f4cbcfbc2e2">&#9670;&nbsp;</a></span>BaseTable</h2>
  
211 <div·class="memitem">211 <div·class="memitem">
212 <div·class="memproto">212 <div·class="memproto">
213 <table·class="mlabels">213 <table·class="mlabels">
Offset 223, 15 lines modifiedOffset 223, 15 lines modified
223 ··</td>223 ··</td>
224 ··<td·class="mlabels-right">224 ··<td·class="mlabels-right">
225 <span·class="mlabels"><span·class="mlabel">protected</span></span>··</td>225 <span·class="mlabels"><span·class="mlabel">protected</span></span>··</td>
226 ··</tr>226 ··</tr>
227 </table>227 </table>
228 </div><div·class="memdoc">228 </div><div·class="memdoc">
  
229 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00275">275</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>229 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00275">275</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
230 </div>230 </div>
231 </div>231 </div>
232 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>232 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
233 <a·id="acc553d2d5624ab2a790ae9613812393e"·name="acc553d2d5624ab2a790ae9613812393e"></a>233 <a·id="acc553d2d5624ab2a790ae9613812393e"·name="acc553d2d5624ab2a790ae9613812393e"></a>
234 <h2·class="memtitle"><span·class="permalink"><a·href="#acc553d2d5624ab2a790ae9613812393e">&#9670;&nbsp;</a></span>StencilTable()·<span·class="overload">[1/3]</span></h2>234 <h2·class="memtitle"><span·class="permalink"><a·href="#acc553d2d5624ab2a790ae9613812393e">&#9670;&nbsp;</a></span>StencilTable()·<span·class="overload">[1/3]</span></h2>
  
Offset 251, 15 lines modifiedOffset 251, 15 lines modified
251 ··</td>251 ··</td>
252 ··<td·class="mlabels-right">252 ··<td·class="mlabels-right">
253 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>253 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>
254 ··</tr>254 ··</tr>
255 </table>255 </table>
256 </div><div·class="memdoc">256 </div><div·class="memdoc">
  
257 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00286">286</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>257 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00286">286</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
258 </div>258 </div>
259 </div>259 </div>
260 <a·id="a54db76b34112b5cb3c623be8789dd8f4"·name="a54db76b34112b5cb3c623be8789dd8f4"></a>260 <a·id="a54db76b34112b5cb3c623be8789dd8f4"·name="a54db76b34112b5cb3c623be8789dd8f4"></a>
261 <h2·class="memtitle"><span·class="permalink"><a·href="#a54db76b34112b5cb3c623be8789dd8f4">&#9670;&nbsp;</a></span>StencilTable()·<span·class="overload">[2/3]</span></h2>261 <h2·class="memtitle"><span·class="permalink"><a·href="#a54db76b34112b5cb3c623be8789dd8f4">&#9670;&nbsp;</a></span>StencilTable()·<span·class="overload">[2/3]</span></h2>
  
262 <div·class="memitem">262 <div·class="memitem">
Offset 279, 15 lines modifiedOffset 279, 15 lines modified
279 ··</td>279 ··</td>
280 ··<td·class="mlabels-right">280 ··<td·class="mlabels-right">
281 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>281 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>
282 ··</tr>282 ··</tr>
283 </table>283 </table>
284 </div><div·class="memdoc">284 </div><div·class="memdoc">
  
285 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00287">287</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>285 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00287">287</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
286 </div>286 </div>
287 </div>287 </div>
288 <a·id="a3d12830eb0d421206de500d7abc9decf"·name="a3d12830eb0d421206de500d7abc9decf"></a>288 <a·id="a3d12830eb0d421206de500d7abc9decf"·name="a3d12830eb0d421206de500d7abc9decf"></a>
289 <h2·class="memtitle"><span·class="permalink"><a·href="#a3d12830eb0d421206de500d7abc9decf">&#9670;&nbsp;</a></span>StencilTable()·<span·class="overload">[3/3]</span></h2>289 <h2·class="memtitle"><span·class="permalink"><a·href="#a3d12830eb0d421206de500d7abc9decf">&#9670;&nbsp;</a></span>StencilTable()·<span·class="overload">[3/3]</span></h2>
  
290 <div·class="memitem">290 <div·class="memitem">
Offset 347, 15 lines modifiedOffset 347, 15 lines modified
347 ··</td>347 ··</td>
348 ··<td·class="mlabels-right">348 ··<td·class="mlabels-right">
349 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>349 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>
350 ··</tr>350 ··</tr>
351 </table>351 </table>
352 </div><div·class="memdoc">352 </div><div·class="memdoc">
  
353 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00288">288</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>353 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00288">288</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
354 </div>354 </div>
355 </div>355 </div>
356 <h2·class="groupheader">Member·Function·Documentation</h2>356 <h2·class="groupheader">Member·Function·Documentation</h2>
357 <a·id="a67e208e25b2922502d5f0c9d8e36ce88"·name="a67e208e25b2922502d5f0c9d8e36ce88"></a>357 <a·id="a67e208e25b2922502d5f0c9d8e36ce88"·name="a67e208e25b2922502d5f0c9d8e36ce88"></a>
358 <h2·class="memtitle"><span·class="permalink"><a·href="#a67e208e25b2922502d5f0c9d8e36ce88">&#9670;&nbsp;</a></span>GetStencil()</h2>358 <h2·class="memtitle"><span·class="permalink"><a·href="#a67e208e25b2922502d5f0c9d8e36ce88">&#9670;&nbsp;</a></span>GetStencil()</h2>
  
Offset 376, 15 lines modifiedOffset 376, 15 lines modified
376 ··</td>376 ··</td>
377 ··<td·class="mlabels-right">377 ··<td·class="mlabels-right">
378 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>378 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
379 ··</tr>379 ··</tr>
380 </table>380 </table>
381 </div><div·class="memdoc">381 </div><div·class="memdoc">
  
382 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00278">278</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>382 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00278">278</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
383 </div>383 </div>
384 </div>384 </div>
385 <a·id="aa4c7aa3ea058d947fa1a2021704f9ee5"·name="aa4c7aa3ea058d947fa1a2021704f9ee5"></a>385 <a·id="aa4c7aa3ea058d947fa1a2021704f9ee5"·name="aa4c7aa3ea058d947fa1a2021704f9ee5"></a>
386 <h2·class="memtitle"><span·class="permalink"><a·href="#aa4c7aa3ea058d947fa1a2021704f9ee5">&#9670;&nbsp;</a></span>operator[]()</h2>386 <h2·class="memtitle"><span·class="permalink"><a·href="#aa4c7aa3ea058d947fa1a2021704f9ee5">&#9670;&nbsp;</a></span>operator[]()</h2>
  
387 <div·class="memitem">387 <div·class="memitem">
Offset 404, 20 lines modifiedOffset 404, 20 lines modified
404 ··</td>404 ··</td>
405 ··<td·class="mlabels-right">405 ··<td·class="mlabels-right">
406 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>406 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
407 ··</tr>407 ··</tr>
408 </table>408 </table>
409 </div><div·class="memdoc">409 </div><div·class="memdoc">
  
410 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00281">281</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>410 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00281">281</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
411 </div>411 </div>
412 </div>412 </div>
413 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>413 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
414 <li>opensubdiv/far/<a·class="el"·href="a00707_source.html">stencilTable.h</a></li>414 <li>opensubdiv/far/<a·class="el"·href="a00866_source.html">stencilTable.h</a></li>
415 </ul>415 </ul>
416 </div><!--·contents·-->416 </div><!--·contents·-->
Max diff block lines reached; 414/8003 bytes (5.17%) of diff not shown.
10.2 KB
./usr/share/doc/opensubdiv/doxy_html/a01061.html
    
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 ··<div·class="headertitle"><div·class="title">LimitStencilReal&lt;·REAL·&gt;·Class·Template·Reference</div></div>91 ··<div·class="headertitle"><div·class="title">LimitStencilReal&lt;·REAL·&gt;·Class·Template·Reference</div></div>
92 </div><!--header-->92 </div><!--header-->
93 <div·class="contents">93 <div·class="contents">
  
94 <p>Limit·point·stencil·descriptor.··94 <p>Limit·point·stencil·descriptor.··
95 ·<a·href="a01061.html#details">More...</a></p>95 ·<a·href="a01061.html#details">More...</a></p>
  
96 <p><code>#include·&lt;<a·class="el"·href="a00707_source.html">stencilTable.h</a>&gt;</code></p>96 <p><code>#include·&lt;<a·class="el"·href="a00866_source.html">stencilTable.h</a>&gt;</code></p>
97 <div·class="dynheader">97 <div·class="dynheader">
98 Inheritance·diagram·for·LimitStencilReal&lt;·REAL·&gt;:</div>98 Inheritance·diagram·for·LimitStencilReal&lt;·REAL·&gt;:</div>
99 <div·class="dyncontent">99 <div·class="dyncontent">
100 ·<div·class="center">100 ·<div·class="center">
101 ··<img·src="a01061.png"·usemap="#LimitStencilReal_3C_20REAL_20_3E_map"·alt=""/>101 ··<img·src="a01061.png"·usemap="#LimitStencilReal_3C_20REAL_20_3E_map"·alt=""/>
102 ··<map·id="LimitStencilReal_3C_20REAL_20_3E_map"·name="LimitStencilReal_3C_20REAL_20_3E_map">102 ··<map·id="LimitStencilReal_3C_20REAL_20_3E_map"·name="LimitStencilReal_3C_20REAL_20_3E_map">
103 <area·href="a01045.html"·title="Vertex·stencil·descriptor."·alt="StencilReal&lt;·REAL·&gt;"·shape="rect"·coords="0,0,156,24"/>103 <area·href="a01045.html"·title="Vertex·stencil·descriptor."·alt="StencilReal&lt;·REAL·&gt;"·shape="rect"·coords="0,0,156,24"/>
Offset 172, 15 lines modifiedOffset 172, 15 lines modified
172 <tr·class="memitem:aab5755075fff28578bfd3387c504d303·inherit·pro_attribs_a01045"><td·class="memItemLeft"·align="right"·valign="top">REAL·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01045.html#aab5755075fff28578bfd3387c504d303">_weights</a></td></tr>172 <tr·class="memitem:aab5755075fff28578bfd3387c504d303·inherit·pro_attribs_a01045"><td·class="memItemLeft"·align="right"·valign="top">REAL·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01045.html#aab5755075fff28578bfd3387c504d303">_weights</a></td></tr>
173 <tr·class="separator:aab5755075fff28578bfd3387c504d303·inherit·pro_attribs_a01045"><td·class="memSeparator"·colspan="2">&#160;</td></tr>173 <tr·class="separator:aab5755075fff28578bfd3387c504d303·inherit·pro_attribs_a01045"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
174 </table>174 </table>
175 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>175 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
176 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·REAL&gt;<br·/>176 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·REAL&gt;<br·/>
177 class·OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilReal&lt;·REAL·&gt;</div><p·>Limit·point·stencil·descriptor.·</p>177 class·OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilReal&lt;·REAL·&gt;</div><p·>Limit·point·stencil·descriptor.·</p>
  
178 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00303">303</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>178 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00303">303</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
179 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>179 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
180 <a·id="ad6ade692f92a3bf50c813a82bd63d4c7"·name="ad6ade692f92a3bf50c813a82bd63d4c7"></a>180 <a·id="ad6ade692f92a3bf50c813a82bd63d4c7"·name="ad6ade692f92a3bf50c813a82bd63d4c7"></a>
181 <h2·class="memtitle"><span·class="permalink"><a·href="#ad6ade692f92a3bf50c813a82bd63d4c7">&#9670;&nbsp;</a></span>LimitStencilReal()</h2>181 <h2·class="memtitle"><span·class="permalink"><a·href="#ad6ade692f92a3bf50c813a82bd63d4c7">&#9670;&nbsp;</a></span>LimitStencilReal()</h2>
  
182 <div·class="memitem">182 <div·class="memitem">
183 <div·class="memproto">183 <div·class="memproto">
184 <table·class="mlabels">184 <table·class="mlabels">
Offset 259, 15 lines modifiedOffset 259, 15 lines modified
259 ····<tr><td·class="paramname">duuWeights</td><td>Table·pointer·to·the·'uu'·derivative·weights</td></tr>259 ····<tr><td·class="paramname">duuWeights</td><td>Table·pointer·to·the·'uu'·derivative·weights</td></tr>
260 ····<tr><td·class="paramname">duvWeights</td><td>Table·pointer·to·the·'uv'·derivative·weights</td></tr>260 ····<tr><td·class="paramname">duvWeights</td><td>Table·pointer·to·the·'uv'·derivative·weights</td></tr>
261 ····<tr><td·class="paramname">dvvWeights</td><td>Table·pointer·to·the·'vv'·derivative·weights·</td></tr>261 ····<tr><td·class="paramname">dvvWeights</td><td>Table·pointer·to·the·'vv'·derivative·weights·</td></tr>
262 ··</table>262 ··</table>
263 ··</dd>263 ··</dd>
264 </dl>264 </dl>
  
265 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00324">324</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>265 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00324">324</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
266 </div>266 </div>
267 </div>267 </div>
268 <h2·class="groupheader">Member·Function·Documentation</h2>268 <h2·class="groupheader">Member·Function·Documentation</h2>
269 <a·id="ae5f480289f879cf877d43c9db90acd50"·name="ae5f480289f879cf877d43c9db90acd50"></a>269 <a·id="ae5f480289f879cf877d43c9db90acd50"·name="ae5f480289f879cf877d43c9db90acd50"></a>
270 <h2·class="memtitle"><span·class="permalink"><a·href="#ae5f480289f879cf877d43c9db90acd50">&#9670;&nbsp;</a></span>GetDuuWeights()</h2>270 <h2·class="memtitle"><span·class="permalink"><a·href="#ae5f480289f879cf877d43c9db90acd50">&#9670;&nbsp;</a></span>GetDuuWeights()</h2>
  
Offset 289, 15 lines modifiedOffset 289, 15 lines modified
289 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>289 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
290 ··</tr>290 ··</tr>
291 </table>291 </table>
292 </div><div·class="memdoc">292 </div><div·class="memdoc">
  
293 <p>Returns·the·uu·derivative·weights.·</p>293 <p>Returns·the·uu·derivative·weights.·</p>
  
294 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00351">351</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>294 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00351">351</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
295 </div>295 </div>
296 </div>296 </div>
297 <a·id="a448678fc2c70f09429f6a105b7aea8e4"·name="a448678fc2c70f09429f6a105b7aea8e4"></a>297 <a·id="a448678fc2c70f09429f6a105b7aea8e4"·name="a448678fc2c70f09429f6a105b7aea8e4"></a>
298 <h2·class="memtitle"><span·class="permalink"><a·href="#a448678fc2c70f09429f6a105b7aea8e4">&#9670;&nbsp;</a></span>GetDuvWeights()</h2>298 <h2·class="memtitle"><span·class="permalink"><a·href="#a448678fc2c70f09429f6a105b7aea8e4">&#9670;&nbsp;</a></span>GetDuvWeights()</h2>
  
299 <div·class="memitem">299 <div·class="memitem">
Offset 318, 15 lines modifiedOffset 318, 15 lines modified
318 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>318 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
319 ··</tr>319 ··</tr>
320 </table>320 </table>
321 </div><div·class="memdoc">321 </div><div·class="memdoc">
  
322 <p>Returns·the·uv·derivative·weights.·</p>322 <p>Returns·the·uv·derivative·weights.·</p>
  
323 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00356">356</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>323 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00356">356</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
324 </div>324 </div>
325 </div>325 </div>
326 <a·id="ae18b32c2a684569e90392e2548cd9f53"·name="ae18b32c2a684569e90392e2548cd9f53"></a>326 <a·id="ae18b32c2a684569e90392e2548cd9f53"·name="ae18b32c2a684569e90392e2548cd9f53"></a>
327 <h2·class="memtitle"><span·class="permalink"><a·href="#ae18b32c2a684569e90392e2548cd9f53">&#9670;&nbsp;</a></span>GetDuWeights()</h2>327 <h2·class="memtitle"><span·class="permalink"><a·href="#ae18b32c2a684569e90392e2548cd9f53">&#9670;&nbsp;</a></span>GetDuWeights()</h2>
  
328 <div·class="memitem">328 <div·class="memitem">
Offset 347, 15 lines modifiedOffset 347, 15 lines modified
347 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>347 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
348 ··</tr>348 ··</tr>
349 </table>349 </table>
350 </div><div·class="memdoc">350 </div><div·class="memdoc">
  
351 <p>Returns·the·u·derivative·weights.·</p>351 <p>Returns·the·u·derivative·weights.·</p>
  
352 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00341">341</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>352 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00341">341</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
353 </div>353 </div>
354 </div>354 </div>
355 <a·id="a9f286a1d78b9333a3c3efbe793e10b47"·name="a9f286a1d78b9333a3c3efbe793e10b47"></a>355 <a·id="a9f286a1d78b9333a3c3efbe793e10b47"·name="a9f286a1d78b9333a3c3efbe793e10b47"></a>
356 <h2·class="memtitle"><span·class="permalink"><a·href="#a9f286a1d78b9333a3c3efbe793e10b47">&#9670;&nbsp;</a></span>GetDvvWeights()</h2>356 <h2·class="memtitle"><span·class="permalink"><a·href="#a9f286a1d78b9333a3c3efbe793e10b47">&#9670;&nbsp;</a></span>GetDvvWeights()</h2>
  
357 <div·class="memitem">357 <div·class="memitem">
Offset 376, 15 lines modifiedOffset 376, 15 lines modified
376 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>376 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
377 ··</tr>377 ··</tr>
378 </table>378 </table>
379 </div><div·class="memdoc">379 </div><div·class="memdoc">
  
380 <p>Returns·the·vv·derivative·weights.·</p>380 <p>Returns·the·vv·derivative·weights.·</p>
  
381 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00361">361</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>381 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00361">361</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
382 </div>382 </div>
383 </div>383 </div>
384 <a·id="a4fe06ffb99a6663f5262d9ac1fe06dd4"·name="a4fe06ffb99a6663f5262d9ac1fe06dd4"></a>384 <a·id="a4fe06ffb99a6663f5262d9ac1fe06dd4"·name="a4fe06ffb99a6663f5262d9ac1fe06dd4"></a>
385 <h2·class="memtitle"><span·class="permalink"><a·href="#a4fe06ffb99a6663f5262d9ac1fe06dd4">&#9670;&nbsp;</a></span>GetDvWeights()</h2>385 <h2·class="memtitle"><span·class="permalink"><a·href="#a4fe06ffb99a6663f5262d9ac1fe06dd4">&#9670;&nbsp;</a></span>GetDvWeights()</h2>
  
386 <div·class="memitem">386 <div·class="memitem">
Offset 405, 15 lines modifiedOffset 405, 15 lines modified
405 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>405 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
406 ··</tr>406 ··</tr>
407 </table>407 </table>
408 </div><div·class="memdoc">408 </div><div·class="memdoc">
  
409 <p>Returns·the·v·derivative·weights.·</p>409 <p>Returns·the·v·derivative·weights.·</p>
  
410 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00346">346</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>410 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00346">346</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
411 </div>411 </div>
412 </div>412 </div>
413 <a·id="a659a293dd51073a1b9560bb80f687705"·name="a659a293dd51073a1b9560bb80f687705"></a>413 <a·id="a659a293dd51073a1b9560bb80f687705"·name="a659a293dd51073a1b9560bb80f687705"></a>
414 <h2·class="memtitle"><span·class="permalink"><a·href="#a659a293dd51073a1b9560bb80f687705">&#9670;&nbsp;</a></span>Next()</h2>414 <h2·class="memtitle"><span·class="permalink"><a·href="#a659a293dd51073a1b9560bb80f687705">&#9670;&nbsp;</a></span>Next()</h2>
  
415 <div·class="memitem">415 <div·class="memitem">
Max diff block lines reached; 2933/10305 bytes (28.46%) of diff not shown.
5.21 KB
./usr/share/doc/opensubdiv/doxy_html/a01065.html
    
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 ··<div·class="headertitle"><div·class="title">LimitStencil·Class·Reference</div></div>91 ··<div·class="headertitle"><div·class="title">LimitStencil·Class·Reference</div></div>
92 </div><!--header-->92 </div><!--header-->
93 <div·class="contents">93 <div·class="contents">
  
94 <p>Limit·point·stencil·class·wrapping·the·template·for·compatibility.··94 <p>Limit·point·stencil·class·wrapping·the·template·for·compatibility.··
95 ·<a·href="a01065.html#details">More...</a></p>95 ·<a·href="a01065.html#details">More...</a></p>
  
96 <p><code>#include·&lt;<a·class="el"·href="a00707_source.html">stencilTable.h</a>&gt;</code></p>96 <p><code>#include·&lt;<a·class="el"·href="a00866_source.html">stencilTable.h</a>&gt;</code></p>
97 <div·class="dynheader">97 <div·class="dynheader">
98 Inheritance·diagram·for·LimitStencil:</div>98 Inheritance·diagram·for·LimitStencil:</div>
99 <div·class="dyncontent">99 <div·class="dyncontent">
100 ·<div·class="center">100 ·<div·class="center">
101 ··<img·src="a01065.png"·usemap="#LimitStencil_map"·alt=""/>101 ··<img·src="a01065.png"·usemap="#LimitStencil_map"·alt=""/>
102 ··<map·id="LimitStencil_map"·name="LimitStencil_map">102 ··<map·id="LimitStencil_map"·name="LimitStencil_map">
103 <area·href="a01061.html"·alt="LimitStencilReal&lt;·float·&gt;"·shape="rect"·coords="0,56,148,80"/>103 <area·href="a01061.html"·alt="LimitStencilReal&lt;·float·&gt;"·shape="rect"·coords="0,56,148,80"/>
Offset 175, 15 lines modifiedOffset 175, 15 lines modified
175 <tr·class="separator:a8b387cbfb5a56ee18bf92d10f3cdad6d·inherit·pro_attribs_a01045"><td·class="memSeparator"·colspan="2">&#160;</td></tr>175 <tr·class="separator:a8b387cbfb5a56ee18bf92d10f3cdad6d·inherit·pro_attribs_a01045"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
176 <tr·class="memitem:aab5755075fff28578bfd3387c504d303·inherit·pro_attribs_a01045"><td·class="memItemLeft"·align="right"·valign="top">float·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01045.html#aab5755075fff28578bfd3387c504d303">_weights</a></td></tr>176 <tr·class="memitem:aab5755075fff28578bfd3387c504d303·inherit·pro_attribs_a01045"><td·class="memItemLeft"·align="right"·valign="top">float·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01045.html#aab5755075fff28578bfd3387c504d303">_weights</a></td></tr>
177 <tr·class="separator:aab5755075fff28578bfd3387c504d303·inherit·pro_attribs_a01045"><td·class="memSeparator"·colspan="2">&#160;</td></tr>177 <tr·class="separator:aab5755075fff28578bfd3387c504d303·inherit·pro_attribs_a01045"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
178 </table>178 </table>
179 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>179 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
180 <div·class="textblock"><p·>Limit·point·stencil·class·wrapping·the·template·for·compatibility.·</p>180 <div·class="textblock"><p·>Limit·point·stencil·class·wrapping·the·template·for·compatibility.·</p>
  
181 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00392">392</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>181 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00392">392</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
182 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>182 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>
183 <a·id="a1449f658bfbe067e5c7d709e700bbc29"·name="a1449f658bfbe067e5c7d709e700bbc29"></a>183 <a·id="a1449f658bfbe067e5c7d709e700bbc29"·name="a1449f658bfbe067e5c7d709e700bbc29"></a>
184 <h2·class="memtitle"><span·class="permalink"><a·href="#a1449f658bfbe067e5c7d709e700bbc29">&#9670;&nbsp;</a></span>BaseStencil</h2>184 <h2·class="memtitle"><span·class="permalink"><a·href="#a1449f658bfbe067e5c7d709e700bbc29">&#9670;&nbsp;</a></span>BaseStencil</h2>
  
185 <div·class="memitem">185 <div·class="memitem">
186 <div·class="memproto">186 <div·class="memproto">
187 <table·class="mlabels">187 <table·class="mlabels">
Offset 197, 15 lines modifiedOffset 197, 15 lines modified
197 ··</td>197 ··</td>
198 ··<td·class="mlabels-right">198 ··<td·class="mlabels-right">
199 <span·class="mlabels"><span·class="mlabel">protected</span></span>··</td>199 <span·class="mlabels"><span·class="mlabel">protected</span></span>··</td>
200 ··</tr>200 ··</tr>
201 </table>201 </table>
202 </div><div·class="memdoc">202 </div><div·class="memdoc">
  
203 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00394">394</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>203 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00394">394</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
204 </div>204 </div>
205 </div>205 </div>
206 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>206 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
207 <a·id="a071ea9b75540c3d54d9bf934fc944e5a"·name="a071ea9b75540c3d54d9bf934fc944e5a"></a>207 <a·id="a071ea9b75540c3d54d9bf934fc944e5a"·name="a071ea9b75540c3d54d9bf934fc944e5a"></a>
208 <h2·class="memtitle"><span·class="permalink"><a·href="#a071ea9b75540c3d54d9bf934fc944e5a">&#9670;&nbsp;</a></span>LimitStencil()·<span·class="overload">[1/2]</span></h2>208 <h2·class="memtitle"><span·class="permalink"><a·href="#a071ea9b75540c3d54d9bf934fc944e5a">&#9670;&nbsp;</a></span>LimitStencil()·<span·class="overload">[1/2]</span></h2>
  
Offset 226, 15 lines modifiedOffset 226, 15 lines modified
226 ··</td>226 ··</td>
227 ··<td·class="mlabels-right">227 ··<td·class="mlabels-right">
228 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>228 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
229 ··</tr>229 ··</tr>
230 </table>230 </table>
231 </div><div·class="memdoc">231 </div><div·class="memdoc">
  
232 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00397">397</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>232 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00397">397</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
233 </div>233 </div>
234 </div>234 </div>
235 <a·id="a51e1d601373aa0cd9ce70b630ce22adf"·name="a51e1d601373aa0cd9ce70b630ce22adf"></a>235 <a·id="a51e1d601373aa0cd9ce70b630ce22adf"·name="a51e1d601373aa0cd9ce70b630ce22adf"></a>
236 <h2·class="memtitle"><span·class="permalink"><a·href="#a51e1d601373aa0cd9ce70b630ce22adf">&#9670;&nbsp;</a></span>LimitStencil()·<span·class="overload">[2/2]</span></h2>236 <h2·class="memtitle"><span·class="permalink"><a·href="#a51e1d601373aa0cd9ce70b630ce22adf">&#9670;&nbsp;</a></span>LimitStencil()·<span·class="overload">[2/2]</span></h2>
  
237 <div·class="memitem">237 <div·class="memitem">
Offset 300, 20 lines modifiedOffset 300, 20 lines modified
300 ··</td>300 ··</td>
301 ··<td·class="mlabels-right">301 ··<td·class="mlabels-right">
302 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>302 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
303 ··</tr>303 ··</tr>
304 </table>304 </table>
305 </div><div·class="memdoc">305 </div><div·class="memdoc">
  
306 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00398">398</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>306 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00398">398</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
307 </div>307 </div>
308 </div>308 </div>
309 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>309 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
310 <li>opensubdiv/far/<a·class="el"·href="a00707_source.html">stencilTable.h</a></li>310 <li>opensubdiv/far/<a·class="el"·href="a00866_source.html">stencilTable.h</a></li>
311 </ul>311 </ul>
312 </div><!--·contents·-->312 </div><!--·contents·-->
313 </div><!--·doc-content·-->313 </div><!--·doc-content·-->
314 <!--·start·footer·part·-->314 <!--·start·footer·part·-->
315 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->315 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
316 ··<ul>316 ··<ul>
317 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01065.html">LimitStencil</a></li>317 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01065.html">LimitStencil</a></li>
16.3 KB
./usr/share/doc/opensubdiv/doxy_html/a01069.html
    
Offset 92, 15 lines modifiedOffset 92, 15 lines modified
92 ··<div·class="headertitle"><div·class="title">LimitStencilTableReal&lt;·REAL·&gt;·Class·Template·Reference</div></div>92 ··<div·class="headertitle"><div·class="title">LimitStencilTableReal&lt;·REAL·&gt;·Class·Template·Reference</div></div>
93 </div><!--header-->93 </div><!--header-->
94 <div·class="contents">94 <div·class="contents">
  
95 <p>Table·of·limit·subdivision·stencils.··95 <p>Table·of·limit·subdivision·stencils.··
96 ·<a·href="a01069.html#details">More...</a></p>96 ·<a·href="a01069.html#details">More...</a></p>
  
97 <p><code>#include·&lt;<a·class="el"·href="a00707_source.html">stencilTable.h</a>&gt;</code></p>97 <p><code>#include·&lt;<a·class="el"·href="a00866_source.html">stencilTable.h</a>&gt;</code></p>
98 <div·class="dynheader">98 <div·class="dynheader">
99 Inheritance·diagram·for·LimitStencilTableReal&lt;·REAL·&gt;:</div>99 Inheritance·diagram·for·LimitStencilTableReal&lt;·REAL·&gt;:</div>
100 <div·class="dyncontent">100 <div·class="dyncontent">
101 ·<div·class="center">101 ·<div·class="center">
102 ··<img·src="a01069.png"·usemap="#LimitStencilTableReal_3C_20REAL_20_3E_map"·alt=""/>102 ··<img·src="a01069.png"·usemap="#LimitStencilTableReal_3C_20REAL_20_3E_map"·alt=""/>
103 ··<map·id="LimitStencilTableReal_3C_20REAL_20_3E_map"·name="LimitStencilTableReal_3C_20REAL_20_3E_map">103 ··<map·id="LimitStencilTableReal_3C_20REAL_20_3E_map"·name="LimitStencilTableReal_3C_20REAL_20_3E_map">
104 <area·href="a01053.html"·title="Table·of·subdivision·stencils."·alt="StencilTableReal&lt;·REAL·&gt;"·shape="rect"·coords="0,0,187,24"/>104 <area·href="a01053.html"·title="Table·of·subdivision·stencils."·alt="StencilTableReal&lt;·REAL·&gt;"·shape="rect"·coords="0,0,187,24"/>
Offset 250, 15 lines modifiedOffset 250, 15 lines modified
250 <tr·class="memitem:aae5a4bd49c41df5f949d773549c09d19·inherit·pro_attribs_a01053"><td·class="memItemLeft"·align="right"·valign="top">std::vector&lt;·REAL·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01053.html#aae5a4bd49c41df5f949d773549c09d19">_weights</a></td></tr>250 <tr·class="memitem:aae5a4bd49c41df5f949d773549c09d19·inherit·pro_attribs_a01053"><td·class="memItemLeft"·align="right"·valign="top">std::vector&lt;·REAL·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01053.html#aae5a4bd49c41df5f949d773549c09d19">_weights</a></td></tr>
251 <tr·class="separator:aae5a4bd49c41df5f949d773549c09d19·inherit·pro_attribs_a01053"><td·class="memSeparator"·colspan="2">&#160;</td></tr>251 <tr·class="separator:aae5a4bd49c41df5f949d773549c09d19·inherit·pro_attribs_a01053"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
252 </table>252 </table>
253 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>253 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
254 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·REAL&gt;<br·/>254 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·REAL&gt;<br·/>
255 class·OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTableReal&lt;·REAL·&gt;</div><p·>Table·of·limit·subdivision·stencils.·</p>255 class·OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTableReal&lt;·REAL·&gt;</div><p·>Table·of·limit·subdivision·stencils.·</p>
  
256 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00409">409</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>256 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00409">409</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
257 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>257 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
258 <a·id="a8bd530eac9ff33dc0b117d5f4a0cb939"·name="a8bd530eac9ff33dc0b117d5f4a0cb939"></a>258 <a·id="a8bd530eac9ff33dc0b117d5f4a0cb939"·name="a8bd530eac9ff33dc0b117d5f4a0cb939"></a>
259 <h2·class="memtitle"><span·class="permalink"><a·href="#a8bd530eac9ff33dc0b117d5f4a0cb939">&#9670;&nbsp;</a></span>LimitStencilTableReal()</h2>259 <h2·class="memtitle"><span·class="permalink"><a·href="#a8bd530eac9ff33dc0b117d5f4a0cb939">&#9670;&nbsp;</a></span>LimitStencilTableReal()</h2>
  
260 <div·class="memitem">260 <div·class="memitem">
261 <div·class="memproto">261 <div·class="memproto">
262 <table·class="mlabels">262 <table·class="mlabels">
Offset 393, 15 lines modifiedOffset 393, 15 lines modified
393 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>393 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
394 ··</tr>394 ··</tr>
395 </table>395 </table>
396 </div><div·class="memdoc">396 </div><div·class="memdoc">
  
397 <p>Returns·the·'uu'·derivative·stencil·interpolation·weights.·</p>397 <p>Returns·the·'uu'·derivative·stencil·interpolation·weights.·</p>
  
398 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00444">444</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>398 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00444">444</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
399 </div>399 </div>
400 </div>400 </div>
401 <a·id="ac6b92b68f0b56967e7ffa2d13aea72d0"·name="ac6b92b68f0b56967e7ffa2d13aea72d0"></a>401 <a·id="ac6b92b68f0b56967e7ffa2d13aea72d0"·name="ac6b92b68f0b56967e7ffa2d13aea72d0"></a>
402 <h2·class="memtitle"><span·class="permalink"><a·href="#ac6b92b68f0b56967e7ffa2d13aea72d0">&#9670;&nbsp;</a></span>GetDuvWeights()</h2>402 <h2·class="memtitle"><span·class="permalink"><a·href="#ac6b92b68f0b56967e7ffa2d13aea72d0">&#9670;&nbsp;</a></span>GetDuvWeights()</h2>
  
403 <div·class="memitem">403 <div·class="memitem">
Offset 422, 15 lines modifiedOffset 422, 15 lines modified
422 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>422 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
423 ··</tr>423 ··</tr>
424 </table>424 </table>
425 </div><div·class="memdoc">425 </div><div·class="memdoc">
  
426 <p>Returns·the·'uv'·derivative·stencil·interpolation·weights.·</p>426 <p>Returns·the·'uv'·derivative·stencil·interpolation·weights.·</p>
  
427 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00449">449</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>427 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00449">449</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
428 </div>428 </div>
429 </div>429 </div>
430 <a·id="aa3883f989c1ef593204f33e6ff8d31fe"·name="aa3883f989c1ef593204f33e6ff8d31fe"></a>430 <a·id="aa3883f989c1ef593204f33e6ff8d31fe"·name="aa3883f989c1ef593204f33e6ff8d31fe"></a>
431 <h2·class="memtitle"><span·class="permalink"><a·href="#aa3883f989c1ef593204f33e6ff8d31fe">&#9670;&nbsp;</a></span>GetDuWeights()</h2>431 <h2·class="memtitle"><span·class="permalink"><a·href="#aa3883f989c1ef593204f33e6ff8d31fe">&#9670;&nbsp;</a></span>GetDuWeights()</h2>
  
432 <div·class="memitem">432 <div·class="memitem">
Offset 451, 15 lines modifiedOffset 451, 15 lines modified
451 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>451 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
452 ··</tr>452 ··</tr>
453 </table>453 </table>
454 </div><div·class="memdoc">454 </div><div·class="memdoc">
  
455 <p>Returns·the·'u'·derivative·stencil·interpolation·weights.·</p>455 <p>Returns·the·'u'·derivative·stencil·interpolation·weights.·</p>
  
456 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00434">434</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>456 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00434">434</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
457 </div>457 </div>
458 </div>458 </div>
459 <a·id="a176d8d4711bcb252f95b79f40549eaad"·name="a176d8d4711bcb252f95b79f40549eaad"></a>459 <a·id="a176d8d4711bcb252f95b79f40549eaad"·name="a176d8d4711bcb252f95b79f40549eaad"></a>
460 <h2·class="memtitle"><span·class="permalink"><a·href="#a176d8d4711bcb252f95b79f40549eaad">&#9670;&nbsp;</a></span>GetDvvWeights()</h2>460 <h2·class="memtitle"><span·class="permalink"><a·href="#a176d8d4711bcb252f95b79f40549eaad">&#9670;&nbsp;</a></span>GetDvvWeights()</h2>
  
461 <div·class="memitem">461 <div·class="memitem">
Offset 480, 15 lines modifiedOffset 480, 15 lines modified
480 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>480 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
481 ··</tr>481 ··</tr>
482 </table>482 </table>
483 </div><div·class="memdoc">483 </div><div·class="memdoc">
  
484 <p>Returns·the·'vv'·derivative·stencil·interpolation·weights.·</p>484 <p>Returns·the·'vv'·derivative·stencil·interpolation·weights.·</p>
  
485 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00454">454</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>485 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00454">454</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
486 </div>486 </div>
487 </div>487 </div>
488 <a·id="a3b267a7fa353373736643e1a003c0d96"·name="a3b267a7fa353373736643e1a003c0d96"></a>488 <a·id="a3b267a7fa353373736643e1a003c0d96"·name="a3b267a7fa353373736643e1a003c0d96"></a>
489 <h2·class="memtitle"><span·class="permalink"><a·href="#a3b267a7fa353373736643e1a003c0d96">&#9670;&nbsp;</a></span>GetDvWeights()</h2>489 <h2·class="memtitle"><span·class="permalink"><a·href="#a3b267a7fa353373736643e1a003c0d96">&#9670;&nbsp;</a></span>GetDvWeights()</h2>
  
490 <div·class="memitem">490 <div·class="memitem">
Offset 509, 15 lines modifiedOffset 509, 15 lines modified
509 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>509 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
510 ··</tr>510 ··</tr>
511 </table>511 </table>
512 </div><div·class="memdoc">512 </div><div·class="memdoc">
  
513 <p>Returns·the·'v'·derivative·stencil·interpolation·weights.·</p>513 <p>Returns·the·'v'·derivative·stencil·interpolation·weights.·</p>
  
514 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00439">439</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>514 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00439">439</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
515 </div>515 </div>
516 </div>516 </div>
517 <a·id="a785195dfb6a281904181b1cba18b3e62"·name="a785195dfb6a281904181b1cba18b3e62"></a>517 <a·id="a785195dfb6a281904181b1cba18b3e62"·name="a785195dfb6a281904181b1cba18b3e62"></a>
518 <h2·class="memtitle"><span·class="permalink"><a·href="#a785195dfb6a281904181b1cba18b3e62">&#9670;&nbsp;</a></span>GetLimitStencil()</h2>518 <h2·class="memtitle"><span·class="permalink"><a·href="#a785195dfb6a281904181b1cba18b3e62">&#9670;&nbsp;</a></span>GetLimitStencil()</h2>
  
519 <div·class="memitem">519 <div·class="memitem">
Offset 539, 15 lines modifiedOffset 539, 15 lines modified
539 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>539 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
540 ··</tr>540 ··</tr>
541 </table>541 </table>
542 </div><div·class="memdoc">542 </div><div·class="memdoc">
  
543 <p>Returns·a·<a·class="el"·href="a01065.html"·title="Limit·point·stencil·class·wrapping·the·template·for·compatibility.">LimitStencil</a>·at·index·i·in·the·table.·</p>543 <p>Returns·a·<a·class="el"·href="a01065.html"·title="Limit·point·stencil·class·wrapping·the·template·for·compatibility.">LimitStencil</a>·at·index·i·in·the·table.·</p>
  
544 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00749">749</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>544 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00749">749</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
545 </div>545 </div>
546 </div>546 </div>
547 <a·id="a14f00fd1df2ddd7e1d4750e7dbda200c"·name="a14f00fd1df2ddd7e1d4750e7dbda200c"></a>547 <a·id="a14f00fd1df2ddd7e1d4750e7dbda200c"·name="a14f00fd1df2ddd7e1d4750e7dbda200c"></a>
548 <h2·class="memtitle"><span·class="permalink"><a·href="#a14f00fd1df2ddd7e1d4750e7dbda200c">&#9670;&nbsp;</a></span>operator[]()</h2>548 <h2·class="memtitle"><span·class="permalink"><a·href="#a14f00fd1df2ddd7e1d4750e7dbda200c">&#9670;&nbsp;</a></span>operator[]()</h2>
  
549 <div·class="memitem">549 <div·class="memitem">
Max diff block lines reached; 9139/16621 bytes (54.98%) of diff not shown.
6.04 KB
./usr/share/doc/opensubdiv/doxy_html/a01073.html
    
Offset 92, 15 lines modifiedOffset 92, 15 lines modified
92 ··<div·class="headertitle"><div·class="title">LimitStencilTable·Class·Reference</div></div>92 ··<div·class="headertitle"><div·class="title">LimitStencilTable·Class·Reference</div></div>
93 </div><!--header-->93 </div><!--header-->
94 <div·class="contents">94 <div·class="contents">
  
95 <p>Limit·stencil·table·class·wrapping·the·template·for·compatibility.··95 <p>Limit·stencil·table·class·wrapping·the·template·for·compatibility.··
96 ·<a·href="a01073.html#details">More...</a></p>96 ·<a·href="a01073.html#details">More...</a></p>
  
97 <p><code>#include·&lt;<a·class="el"·href="a00707_source.html">stencilTable.h</a>&gt;</code></p>97 <p><code>#include·&lt;<a·class="el"·href="a00866_source.html">stencilTable.h</a>&gt;</code></p>
98 <div·class="dynheader">98 <div·class="dynheader">
99 Inheritance·diagram·for·LimitStencilTable:</div>99 Inheritance·diagram·for·LimitStencilTable:</div>
100 <div·class="dyncontent">100 <div·class="dyncontent">
101 ·<div·class="center">101 ·<div·class="center">
102 ··<img·src="a01073.png"·usemap="#LimitStencilTable_map"·alt=""/>102 ··<img·src="a01073.png"·usemap="#LimitStencilTable_map"·alt=""/>
103 ··<map·id="LimitStencilTable_map"·name="LimitStencilTable_map">103 ··<map·id="LimitStencilTable_map"·name="LimitStencilTable_map">
104 <area·href="a01069.html"·alt="LimitStencilTableReal&lt;·float·&gt;"·shape="rect"·coords="0,56,179,80"/>104 <area·href="a01069.html"·alt="LimitStencilTableReal&lt;·float·&gt;"·shape="rect"·coords="0,56,179,80"/>
Offset 244, 15 lines modifiedOffset 244, 15 lines modified
244 <tr·class="separator:ad6ce8118325de299bd7d9735f68e6de2·inherit·pro_attribs_a01053"><td·class="memSeparator"·colspan="2">&#160;</td></tr>244 <tr·class="separator:ad6ce8118325de299bd7d9735f68e6de2·inherit·pro_attribs_a01053"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
245 <tr·class="memitem:aae5a4bd49c41df5f949d773549c09d19·inherit·pro_attribs_a01053"><td·class="memItemLeft"·align="right"·valign="top">std::vector&lt;·float·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01053.html#aae5a4bd49c41df5f949d773549c09d19">_weights</a></td></tr>245 <tr·class="memitem:aae5a4bd49c41df5f949d773549c09d19·inherit·pro_attribs_a01053"><td·class="memItemLeft"·align="right"·valign="top">std::vector&lt;·float·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01053.html#aae5a4bd49c41df5f949d773549c09d19">_weights</a></td></tr>
246 <tr·class="separator:aae5a4bd49c41df5f949d773549c09d19·inherit·pro_attribs_a01053"><td·class="memSeparator"·colspan="2">&#160;</td></tr>246 <tr·class="separator:aae5a4bd49c41df5f949d773549c09d19·inherit·pro_attribs_a01053"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
247 </table>247 </table>
248 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>248 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
249 <div·class="textblock"><p·>Limit·stencil·table·class·wrapping·the·template·for·compatibility.·</p>249 <div·class="textblock"><p·>Limit·stencil·table·class·wrapping·the·template·for·compatibility.·</p>
  
250 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00583">583</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>250 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00583">583</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
251 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>251 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>
252 <a·id="a13d2ee8ca9cdc9073905193ea1cefd95"·name="a13d2ee8ca9cdc9073905193ea1cefd95"></a>252 <a·id="a13d2ee8ca9cdc9073905193ea1cefd95"·name="a13d2ee8ca9cdc9073905193ea1cefd95"></a>
253 <h2·class="memtitle"><span·class="permalink"><a·href="#a13d2ee8ca9cdc9073905193ea1cefd95">&#9670;&nbsp;</a></span>BaseTable</h2>253 <h2·class="memtitle"><span·class="permalink"><a·href="#a13d2ee8ca9cdc9073905193ea1cefd95">&#9670;&nbsp;</a></span>BaseTable</h2>
  
254 <div·class="memitem">254 <div·class="memitem">
255 <div·class="memproto">255 <div·class="memproto">
256 <table·class="mlabels">256 <table·class="mlabels">
Offset 266, 15 lines modifiedOffset 266, 15 lines modified
266 ··</td>266 ··</td>
267 ··<td·class="mlabels-right">267 ··<td·class="mlabels-right">
268 <span·class="mlabels"><span·class="mlabel">protected</span></span>··</td>268 <span·class="mlabels"><span·class="mlabel">protected</span></span>··</td>
269 ··</tr>269 ··</tr>
270 </table>270 </table>
271 </div><div·class="memdoc">271 </div><div·class="memdoc">
  
272 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00585">585</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>272 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00585">585</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
273 </div>273 </div>
274 </div>274 </div>
275 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>275 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
276 <a·id="a45723c21481c3887e0740fe69acbac40"·name="a45723c21481c3887e0740fe69acbac40"></a>276 <a·id="a45723c21481c3887e0740fe69acbac40"·name="a45723c21481c3887e0740fe69acbac40"></a>
277 <h2·class="memtitle"><span·class="permalink"><a·href="#a45723c21481c3887e0740fe69acbac40">&#9670;&nbsp;</a></span>LimitStencilTable()</h2>277 <h2·class="memtitle"><span·class="permalink"><a·href="#a45723c21481c3887e0740fe69acbac40">&#9670;&nbsp;</a></span>LimitStencilTable()</h2>
  
Offset 365, 15 lines modifiedOffset 365, 15 lines modified
365 ··</td>365 ··</td>
366 ··<td·class="mlabels-right">366 ··<td·class="mlabels-right">
367 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>367 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>
368 ··</tr>368 ··</tr>
369 </table>369 </table>
370 </div><div·class="memdoc">370 </div><div·class="memdoc">
  
371 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00596">596</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>371 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00596">596</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
372 </div>372 </div>
373 </div>373 </div>
374 <h2·class="groupheader">Member·Function·Documentation</h2>374 <h2·class="groupheader">Member·Function·Documentation</h2>
375 <a·id="a177ff72b08f474982eaa70fa93fe5471"·name="a177ff72b08f474982eaa70fa93fe5471"></a>375 <a·id="a177ff72b08f474982eaa70fa93fe5471"·name="a177ff72b08f474982eaa70fa93fe5471"></a>
376 <h2·class="memtitle"><span·class="permalink"><a·href="#a177ff72b08f474982eaa70fa93fe5471">&#9670;&nbsp;</a></span>GetLimitStencil()</h2>376 <h2·class="memtitle"><span·class="permalink"><a·href="#a177ff72b08f474982eaa70fa93fe5471">&#9670;&nbsp;</a></span>GetLimitStencil()</h2>
  
Offset 394, 15 lines modifiedOffset 394, 15 lines modified
394 ··</td>394 ··</td>
395 ··<td·class="mlabels-right">395 ··<td·class="mlabels-right">
396 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>396 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
397 ··</tr>397 ··</tr>
398 </table>398 </table>
399 </div><div·class="memdoc">399 </div><div·class="memdoc">
  
400 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00588">588</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>400 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00588">588</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
401 </div>401 </div>
402 </div>402 </div>
403 <a·id="a486c20121d63d5149d01adbe45d3b9b6"·name="a486c20121d63d5149d01adbe45d3b9b6"></a>403 <a·id="a486c20121d63d5149d01adbe45d3b9b6"·name="a486c20121d63d5149d01adbe45d3b9b6"></a>
404 <h2·class="memtitle"><span·class="permalink"><a·href="#a486c20121d63d5149d01adbe45d3b9b6">&#9670;&nbsp;</a></span>operator[]()</h2>404 <h2·class="memtitle"><span·class="permalink"><a·href="#a486c20121d63d5149d01adbe45d3b9b6">&#9670;&nbsp;</a></span>operator[]()</h2>
  
405 <div·class="memitem">405 <div·class="memitem">
Offset 422, 20 lines modifiedOffset 422, 20 lines modified
422 ··</td>422 ··</td>
423 ··<td·class="mlabels-right">423 ··<td·class="mlabels-right">
424 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>424 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
425 ··</tr>425 ··</tr>
426 </table>426 </table>
427 </div><div·class="memdoc">427 </div><div·class="memdoc">
  
428 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00591">591</a>·of·file·<a·class="el"·href="a00707_source.html">stencilTable.h</a>.</p>428 <p·class="definition">Definition·at·line·<a·class="el"·href="a00866_source.html#l00591">591</a>·of·file·<a·class="el"·href="a00866_source.html">stencilTable.h</a>.</p>
  
429 </div>429 </div>
430 </div>430 </div>
431 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>431 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
432 <li>opensubdiv/far/<a·class="el"·href="a00707_source.html">stencilTable.h</a></li>432 <li>opensubdiv/far/<a·class="el"·href="a00866_source.html">stencilTable.h</a></li>
433 </ul>433 </ul>
434 </div><!--·contents·-->434 </div><!--·contents·-->
435 </div><!--·doc-content·-->435 </div><!--·doc-content·-->
436 <!--·start·footer·part·-->436 <!--·start·footer·part·-->
437 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->437 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
438 ··<ul>438 ··<ul>
439 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01073.html">LimitStencilTable</a></li>439 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01073.html">LimitStencilTable</a></li>
9.85 KB
./usr/share/doc/opensubdiv/doxy_html/a01077.html
    
Offset 88, 15 lines modifiedOffset 88, 15 lines modified
88 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;88 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
89 <a·href="#pub-attribs">Public·Attributes</a>·&#124;89 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
90 <a·href="a01074.html">List·of·all·members</a>··</div>90 <a·href="a01074.html">List·of·all·members</a>··</div>
91 ··<div·class="headertitle"><div·class="title">StencilTableFactoryReal&lt;·REAL·&gt;::Options·Struct·Reference</div></div>91 ··<div·class="headertitle"><div·class="title">StencilTableFactoryReal&lt;·REAL·&gt;::Options·Struct·Reference</div></div>
92 </div><!--header-->92 </div><!--header-->
93 <div·class="contents">93 <div·class="contents">
  
94 <p><code>#include·&lt;<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>&gt;</code></p>94 <p><code>#include·&lt;<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>&gt;</code></p>
95 <table·class="memberdecls">95 <table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
97 Public·Member·Functions</h2></td></tr>97 Public·Member·Functions</h2></td></tr>
98 <tr·class="memitem:a28d39a844c3a37ab61d32ab7c6352f09"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01077.html#a28d39a844c3a37ab61d32ab7c6352f09">Options</a>·()</td></tr>98 <tr·class="memitem:a28d39a844c3a37ab61d32ab7c6352f09"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01077.html#a28d39a844c3a37ab61d32ab7c6352f09">Options</a>·()</td></tr>
99 <tr·class="separator:a28d39a844c3a37ab61d32ab7c6352f09"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:a28d39a844c3a37ab61d32ab7c6352f09"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 </table><table·class="memberdecls">100 </table><table·class="memberdecls">
101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
Offset 120, 15 lines modifiedOffset 120, 15 lines modified
120 <tr·class="separator:a110477b0e61b09d8be1a472df34f6386"><td·class="memSeparator"·colspan="2">&#160;</td></tr>120 <tr·class="separator:a110477b0e61b09d8be1a472df34f6386"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
121 <tr·class="memitem:a7cd8273eef086a749ce3d40063fb4a28"><td·class="memItemLeft"·align="right"·valign="top">unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01077.html#a7cd8273eef086a749ce3d40063fb4a28">fvarChannel</a></td></tr>121 <tr·class="memitem:a7cd8273eef086a749ce3d40063fb4a28"><td·class="memItemLeft"·align="right"·valign="top">unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01077.html#a7cd8273eef086a749ce3d40063fb4a28">fvarChannel</a></td></tr>
122 <tr·class="separator:a7cd8273eef086a749ce3d40063fb4a28"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <tr·class="separator:a7cd8273eef086a749ce3d40063fb4a28"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
123 </table>123 </table>
124 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>124 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
125 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·REAL&gt;<br·/>125 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·REAL&gt;<br·/>
126 struct·OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableFactoryReal&lt;·REAL·&gt;::Options</div>126 struct·OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableFactoryReal&lt;·REAL·&gt;::Options</div>
127 <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00061">61</a>·of·file·<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>.</p>127 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00061">61</a>·of·file·<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>.</p>
128 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>128 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
129 <a·id="a28d39a844c3a37ab61d32ab7c6352f09"·name="a28d39a844c3a37ab61d32ab7c6352f09"></a>129 <a·id="a28d39a844c3a37ab61d32ab7c6352f09"·name="a28d39a844c3a37ab61d32ab7c6352f09"></a>
130 <h2·class="memtitle"><span·class="permalink"><a·href="#a28d39a844c3a37ab61d32ab7c6352f09">&#9670;&nbsp;</a></span>Options()</h2>130 <h2·class="memtitle"><span·class="permalink"><a·href="#a28d39a844c3a37ab61d32ab7c6352f09">&#9670;&nbsp;</a></span>Options()</h2>
  
131 <div·class="memitem">131 <div·class="memitem">
132 <div·class="memproto">132 <div·class="memproto">
133 <table·class="mlabels">133 <table·class="mlabels">
Offset 145, 15 lines modifiedOffset 145, 15 lines modified
145 ··</td>145 ··</td>
146 ··<td·class="mlabels-right">146 ··<td·class="mlabels-right">
147 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>147 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
148 ··</tr>148 ··</tr>
149 </table>149 </table>
150 </div><div·class="memdoc">150 </div><div·class="memdoc">
  
151 <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00063">63</a>·of·file·<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>.</p>151 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00063">63</a>·of·file·<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>.</p>
  
152 </div>152 </div>
153 </div>153 </div>
154 <h2·class="groupheader">Member·Data·Documentation</h2>154 <h2·class="groupheader">Member·Data·Documentation</h2>
155 <a·id="a059c9b4a95b37faa88d1dd0fac0adc8d"·name="a059c9b4a95b37faa88d1dd0fac0adc8d"></a>155 <a·id="a059c9b4a95b37faa88d1dd0fac0adc8d"·name="a059c9b4a95b37faa88d1dd0fac0adc8d"></a>
156 <h2·class="memtitle"><span·class="permalink"><a·href="#a059c9b4a95b37faa88d1dd0fac0adc8d">&#9670;&nbsp;</a></span>factorizeIntermediateLevels</h2>156 <h2·class="memtitle"><span·class="permalink"><a·href="#a059c9b4a95b37faa88d1dd0fac0adc8d">&#9670;&nbsp;</a></span>factorizeIntermediateLevels</h2>
  
Offset 163, 15 lines modifiedOffset 163, 15 lines modified
163 ········<tr>163 ········<tr>
164 ··········<td·class="memname">unsigned·int·factorizeIntermediateLevels</td>164 ··········<td·class="memname">unsigned·int·factorizeIntermediateLevels</td>
165 ········</tr>165 ········</tr>
166 ······</table>166 ······</table>
167 </div><div·class="memdoc">167 </div><div·class="memdoc">
168 <p·>accumulate·stencil·weights·from·control·vertices·or·from·the·stencils·of·the·previous·level·</p>168 <p·>accumulate·stencil·weights·from·control·vertices·or·from·the·stencils·of·the·previous·level·</p>
  
169 <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00075">75</a>·of·file·<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>.</p>169 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00075">75</a>·of·file·<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>.</p>
  
170 </div>170 </div>
171 </div>171 </div>
172 <a·id="a7cd8273eef086a749ce3d40063fb4a28"·name="a7cd8273eef086a749ce3d40063fb4a28"></a>172 <a·id="a7cd8273eef086a749ce3d40063fb4a28"·name="a7cd8273eef086a749ce3d40063fb4a28"></a>
173 <h2·class="memtitle"><span·class="permalink"><a·href="#a7cd8273eef086a749ce3d40063fb4a28">&#9670;&nbsp;</a></span>fvarChannel</h2>173 <h2·class="memtitle"><span·class="permalink"><a·href="#a7cd8273eef086a749ce3d40063fb4a28">&#9670;&nbsp;</a></span>fvarChannel</h2>
  
174 <div·class="memitem">174 <div·class="memitem">
Offset 180, 15 lines modifiedOffset 180, 15 lines modified
180 ········<tr>180 ········<tr>
181 ··········<td·class="memname">unsigned·int·fvarChannel</td>181 ··········<td·class="memname">unsigned·int·fvarChannel</td>
182 ········</tr>182 ········</tr>
183 ······</table>183 ······</table>
184 </div><div·class="memdoc">184 </div><div·class="memdoc">
185 <p·>face-varying·channel·to·use·when·generating·face-varying·stencils·</p>185 <p·>face-varying·channel·to·use·when·generating·face-varying·stencils·</p>
  
186 <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00079">79</a>·of·file·<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>.</p>186 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00079">79</a>·of·file·<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>.</p>
  
187 </div>187 </div>
188 </div>188 </div>
189 <a·id="a7091c369d67630320a623dbc4a2b34b7"·name="a7091c369d67630320a623dbc4a2b34b7"></a>189 <a·id="a7091c369d67630320a623dbc4a2b34b7"·name="a7091c369d67630320a623dbc4a2b34b7"></a>
190 <h2·class="memtitle"><span·class="permalink"><a·href="#a7091c369d67630320a623dbc4a2b34b7">&#9670;&nbsp;</a></span>generateControlVerts</h2>190 <h2·class="memtitle"><span·class="permalink"><a·href="#a7091c369d67630320a623dbc4a2b34b7">&#9670;&nbsp;</a></span>generateControlVerts</h2>
  
191 <div·class="memitem">191 <div·class="memitem">
Offset 198, 15 lines modifiedOffset 198, 15 lines modified
198 ··········<td·class="memname">unsigned·int·generateControlVerts</td>198 ··········<td·class="memname">unsigned·int·generateControlVerts</td>
199 ········</tr>199 ········</tr>
200 ······</table>200 ······</table>
201 </div><div·class="memdoc">201 </div><div·class="memdoc">
  
202 <p>generate·stencils·for·control-vertices·</p>202 <p>generate·stencils·for·control-vertices·</p>
  
203 <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00073">73</a>·of·file·<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>.</p>203 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00073">73</a>·of·file·<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>.</p>
  
204 </div>204 </div>
205 </div>205 </div>
206 <a·id="a55457e193a57e08a56663abf8cc838b4"·name="a55457e193a57e08a56663abf8cc838b4"></a>206 <a·id="a55457e193a57e08a56663abf8cc838b4"·name="a55457e193a57e08a56663abf8cc838b4"></a>
207 <h2·class="memtitle"><span·class="permalink"><a·href="#a55457e193a57e08a56663abf8cc838b4">&#9670;&nbsp;</a></span>generateIntermediateLevels</h2>207 <h2·class="memtitle"><span·class="permalink"><a·href="#a55457e193a57e08a56663abf8cc838b4">&#9670;&nbsp;</a></span>generateIntermediateLevels</h2>
  
208 <div·class="memitem">208 <div·class="memitem">
Offset 216, 15 lines modifiedOffset 216, 15 lines modified
216 ··········<td·class="memname">unsigned·int·generateIntermediateLevels</td>216 ··········<td·class="memname">unsigned·int·generateIntermediateLevels</td>
217 ········</tr>217 ········</tr>
218 ······</table>218 ······</table>
219 </div><div·class="memdoc">219 </div><div·class="memdoc">
  
220 <p>vertices·at·all·levels·or·highest·only·</p>220 <p>vertices·at·all·levels·or·highest·only·</p>
  
221 <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00074">74</a>·of·file·<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>.</p>221 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00074">74</a>·of·file·<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>.</p>
  
222 </div>222 </div>
223 </div>223 </div>
224 <a·id="a73289d5e55adccde08afd7399a2357f2"·name="a73289d5e55adccde08afd7399a2357f2"></a>224 <a·id="a73289d5e55adccde08afd7399a2357f2"·name="a73289d5e55adccde08afd7399a2357f2"></a>
225 <h2·class="memtitle"><span·class="permalink"><a·href="#a73289d5e55adccde08afd7399a2357f2">&#9670;&nbsp;</a></span>generateOffsets</h2>225 <h2·class="memtitle"><span·class="permalink"><a·href="#a73289d5e55adccde08afd7399a2357f2">&#9670;&nbsp;</a></span>generateOffsets</h2>
  
226 <div·class="memitem">226 <div·class="memitem">
Offset 234, 15 lines modifiedOffset 234, 15 lines modified
234 ··········<td·class="memname">unsigned·int·generateOffsets</td>234 ··········<td·class="memname">unsigned·int·generateOffsets</td>
235 ········</tr>235 ········</tr>
236 ······</table>236 ······</table>
237 </div><div·class="memdoc">237 </div><div·class="memdoc">
  
238 <p>populate·optional·"_offsets"·field·</p>238 <p>populate·optional·"_offsets"·field·</p>
  
239 <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00072">72</a>·of·file·<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>.</p>239 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00072">72</a>·of·file·<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>.</p>
  
240 </div>240 </div>
241 </div>241 </div>
242 <a·id="ab7c383a49298cf060574242fe679378f"·name="ab7c383a49298cf060574242fe679378f"></a>242 <a·id="ab7c383a49298cf060574242fe679378f"·name="ab7c383a49298cf060574242fe679378f"></a>
243 <h2·class="memtitle"><span·class="permalink"><a·href="#ab7c383a49298cf060574242fe679378f">&#9670;&nbsp;</a></span>interpolationMode</h2>243 <h2·class="memtitle"><span·class="permalink"><a·href="#ab7c383a49298cf060574242fe679378f">&#9670;&nbsp;</a></span>interpolationMode</h2>
  
244 <div·class="memitem">244 <div·class="memitem">
Max diff block lines reached; 2143/9988 bytes (21.46%) of diff not shown.
7.47 KB
./usr/share/doc/opensubdiv/doxy_html/a01081.html
    
Offset 88, 15 lines modifiedOffset 88, 15 lines modified
88 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;88 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
89 <a·href="#pub-attribs">Public·Attributes</a>·&#124;89 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
90 <a·href="a01078.html">List·of·all·members</a>··</div>90 <a·href="a01078.html">List·of·all·members</a>··</div>
91 ··<div·class="headertitle"><div·class="title">LimitStencilTableFactoryReal&lt;·REAL·&gt;::Options·Struct·Reference</div></div>91 ··<div·class="headertitle"><div·class="title">LimitStencilTableFactoryReal&lt;·REAL·&gt;::Options·Struct·Reference</div></div>
92 </div><!--header-->92 </div><!--header-->
93 <div·class="contents">93 <div·class="contents">
  
94 <p><code>#include·&lt;<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>&gt;</code></p>94 <p><code>#include·&lt;<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>&gt;</code></p>
95 <table·class="memberdecls">95 <table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
97 Public·Member·Functions</h2></td></tr>97 Public·Member·Functions</h2></td></tr>
98 <tr·class="memitem:a28d39a844c3a37ab61d32ab7c6352f09"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01081.html#a28d39a844c3a37ab61d32ab7c6352f09">Options</a>·()</td></tr>98 <tr·class="memitem:a28d39a844c3a37ab61d32ab7c6352f09"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01081.html#a28d39a844c3a37ab61d32ab7c6352f09">Options</a>·()</td></tr>
99 <tr·class="separator:a28d39a844c3a37ab61d32ab7c6352f09"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:a28d39a844c3a37ab61d32ab7c6352f09"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 </table><table·class="memberdecls">100 </table><table·class="memberdecls">
101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
Offset 113, 15 lines modifiedOffset 113, 15 lines modified
113 <tr·class="memitem:a7cd8273eef086a749ce3d40063fb4a28"><td·class="memItemLeft"·align="right"·valign="top">unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01081.html#a7cd8273eef086a749ce3d40063fb4a28">fvarChannel</a></td></tr>113 <tr·class="memitem:a7cd8273eef086a749ce3d40063fb4a28"><td·class="memItemLeft"·align="right"·valign="top">unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01081.html#a7cd8273eef086a749ce3d40063fb4a28">fvarChannel</a></td></tr>
114 <tr·class="memdesc:a7cd8273eef086a749ce3d40063fb4a28"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">face-varying·channel·to·use··<a·href="a01081.html#a7cd8273eef086a749ce3d40063fb4a28">More...</a><br·/></td></tr>114 <tr·class="memdesc:a7cd8273eef086a749ce3d40063fb4a28"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">face-varying·channel·to·use··<a·href="a01081.html#a7cd8273eef086a749ce3d40063fb4a28">More...</a><br·/></td></tr>
115 <tr·class="separator:a7cd8273eef086a749ce3d40063fb4a28"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:a7cd8273eef086a749ce3d40063fb4a28"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
116 </table>116 </table>
117 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>117 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
118 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·REAL&gt;<br·/>118 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·REAL&gt;<br·/>
119 struct·OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTableFactoryReal&lt;·REAL·&gt;::Options</div>119 struct·OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTableFactoryReal&lt;·REAL·&gt;::Options</div>
120 <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00219">219</a>·of·file·<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>.</p>120 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00219">219</a>·of·file·<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>.</p>
121 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>121 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
122 <a·id="a28d39a844c3a37ab61d32ab7c6352f09"·name="a28d39a844c3a37ab61d32ab7c6352f09"></a>122 <a·id="a28d39a844c3a37ab61d32ab7c6352f09"·name="a28d39a844c3a37ab61d32ab7c6352f09"></a>
123 <h2·class="memtitle"><span·class="permalink"><a·href="#a28d39a844c3a37ab61d32ab7c6352f09">&#9670;&nbsp;</a></span>Options()</h2>123 <h2·class="memtitle"><span·class="permalink"><a·href="#a28d39a844c3a37ab61d32ab7c6352f09">&#9670;&nbsp;</a></span>Options()</h2>
  
124 <div·class="memitem">124 <div·class="memitem">
125 <div·class="memproto">125 <div·class="memproto">
126 <table·class="mlabels">126 <table·class="mlabels">
Offset 138, 15 lines modifiedOffset 138, 15 lines modified
138 ··</td>138 ··</td>
139 ··<td·class="mlabels-right">139 ··<td·class="mlabels-right">
140 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>140 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
141 ··</tr>141 ··</tr>
142 </table>142 </table>
143 </div><div·class="memdoc">143 </div><div·class="memdoc">
  
144 <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00221">221</a>·of·file·<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>.</p>144 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00221">221</a>·of·file·<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>.</p>
  
145 </div>145 </div>
146 </div>146 </div>
147 <h2·class="groupheader">Member·Data·Documentation</h2>147 <h2·class="groupheader">Member·Data·Documentation</h2>
148 <a·id="a7cd8273eef086a749ce3d40063fb4a28"·name="a7cd8273eef086a749ce3d40063fb4a28"></a>148 <a·id="a7cd8273eef086a749ce3d40063fb4a28"·name="a7cd8273eef086a749ce3d40063fb4a28"></a>
149 <h2·class="memtitle"><span·class="permalink"><a·href="#a7cd8273eef086a749ce3d40063fb4a28">&#9670;&nbsp;</a></span>fvarChannel</h2>149 <h2·class="memtitle"><span·class="permalink"><a·href="#a7cd8273eef086a749ce3d40063fb4a28">&#9670;&nbsp;</a></span>fvarChannel</h2>
  
Offset 157, 15 lines modifiedOffset 157, 15 lines modified
157 ··········<td·class="memname">unsigned·int·fvarChannel</td>157 ··········<td·class="memname">unsigned·int·fvarChannel</td>
158 ········</tr>158 ········</tr>
159 ······</table>159 ······</table>
160 </div><div·class="memdoc">160 </div><div·class="memdoc">
  
161 <p>face-varying·channel·to·use·</p>161 <p>face-varying·channel·to·use·</p>
  
162 <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00229">229</a>·of·file·<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>.</p>162 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00229">229</a>·of·file·<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>.</p>
  
163 </div>163 </div>
164 </div>164 </div>
165 <a·id="af252d435ac2f27d8f77717cd529a2339"·name="af252d435ac2f27d8f77717cd529a2339"></a>165 <a·id="af252d435ac2f27d8f77717cd529a2339"·name="af252d435ac2f27d8f77717cd529a2339"></a>
166 <h2·class="memtitle"><span·class="permalink"><a·href="#af252d435ac2f27d8f77717cd529a2339">&#9670;&nbsp;</a></span>generate1stDerivatives</h2>166 <h2·class="memtitle"><span·class="permalink"><a·href="#af252d435ac2f27d8f77717cd529a2339">&#9670;&nbsp;</a></span>generate1stDerivatives</h2>
  
167 <div·class="memitem">167 <div·class="memitem">
Offset 175, 15 lines modifiedOffset 175, 15 lines modified
175 ··········<td·class="memname">unsigned·int·generate1stDerivatives</td>175 ··········<td·class="memname">unsigned·int·generate1stDerivatives</td>
176 ········</tr>176 ········</tr>
177 ······</table>177 ······</table>
178 </div><div·class="memdoc">178 </div><div·class="memdoc">
  
179 <p>Generate·weights·for·1st·derivatives.·</p>179 <p>Generate·weights·for·1st·derivatives.·</p>
  
180 <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00227">227</a>·of·file·<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>.</p>180 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00227">227</a>·of·file·<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>.</p>
  
181 </div>181 </div>
182 </div>182 </div>
183 <a·id="adb29a270ae6d25f74593a6c23488adeb"·name="adb29a270ae6d25f74593a6c23488adeb"></a>183 <a·id="adb29a270ae6d25f74593a6c23488adeb"·name="adb29a270ae6d25f74593a6c23488adeb"></a>
184 <h2·class="memtitle"><span·class="permalink"><a·href="#adb29a270ae6d25f74593a6c23488adeb">&#9670;&nbsp;</a></span>generate2ndDerivatives</h2>184 <h2·class="memtitle"><span·class="permalink"><a·href="#adb29a270ae6d25f74593a6c23488adeb">&#9670;&nbsp;</a></span>generate2ndDerivatives</h2>
  
185 <div·class="memitem">185 <div·class="memitem">
Offset 193, 15 lines modifiedOffset 193, 15 lines modified
193 ··········<td·class="memname">unsigned·int·generate2ndDerivatives</td>193 ··········<td·class="memname">unsigned·int·generate2ndDerivatives</td>
194 ········</tr>194 ········</tr>
195 ······</table>195 ······</table>
196 </div><div·class="memdoc">196 </div><div·class="memdoc">
  
197 <p>Generate·weights·for·2nd·derivatives.·</p>197 <p>Generate·weights·for·2nd·derivatives.·</p>
  
198 <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00228">228</a>·of·file·<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>.</p>198 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00228">228</a>·of·file·<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>.</p>
  
199 </div>199 </div>
200 </div>200 </div>
201 <a·id="ab7c383a49298cf060574242fe679378f"·name="ab7c383a49298cf060574242fe679378f"></a>201 <a·id="ab7c383a49298cf060574242fe679378f"·name="ab7c383a49298cf060574242fe679378f"></a>
202 <h2·class="memtitle"><span·class="permalink"><a·href="#ab7c383a49298cf060574242fe679378f">&#9670;&nbsp;</a></span>interpolationMode</h2>202 <h2·class="memtitle"><span·class="permalink"><a·href="#ab7c383a49298cf060574242fe679378f">&#9670;&nbsp;</a></span>interpolationMode</h2>
  
203 <div·class="memitem">203 <div·class="memitem">
Offset 211, 20 lines modifiedOffset 211, 20 lines modified
211 ··········<td·class="memname">unsigned·int·interpolationMode</td>211 ··········<td·class="memname">unsigned·int·interpolationMode</td>
212 ········</tr>212 ········</tr>
213 ······</table>213 ······</table>
214 </div><div·class="memdoc">214 </div><div·class="memdoc">
  
215 <p>interpolation·mode·</p>215 <p>interpolation·mode·</p>
  
216 <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00226">226</a>·of·file·<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>.</p>216 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00226">226</a>·of·file·<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>.</p>
  
217 </div>217 </div>
218 </div>218 </div>
219 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>219 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
220 <li>opensubdiv/far/<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a></li>220 <li>opensubdiv/far/<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a></li>
221 </ul>221 </ul>
222 </div><!--·contents·-->222 </div><!--·contents·-->
223 </div><!--·doc-content·-->223 </div><!--·doc-content·-->
224 <!--·start·footer·part·-->224 <!--·start·footer·part·-->
225 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->225 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
226 ··<ul>226 ··<ul>
227 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01041.html">LimitStencilTableFactoryReal</a></li><li·class="navelem"><a·class="el"·href="a01081.html">Options</a></li>227 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01041.html">LimitStencilTableFactoryReal</a></li><li·class="navelem"><a·class="el"·href="a01081.html">Options</a></li>
7.08 KB
./usr/share/doc/opensubdiv/doxy_html/a01085.html
    
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 ··<div·class="headertitle"><div·class="title">LimitStencilTableFactoryReal&lt;·REAL·&gt;::LocationArray·Struct·Reference</div></div>91 ··<div·class="headertitle"><div·class="title">LimitStencilTableFactoryReal&lt;·REAL·&gt;::LocationArray·Struct·Reference</div></div>
92 </div><!--header-->92 </div><!--header-->
93 <div·class="contents">93 <div·class="contents">
  
94 <p>Descriptor·for·limit·surface·locations.··94 <p>Descriptor·for·limit·surface·locations.··
95 ·<a·href="a01085.html#details">More...</a></p>95 ·<a·href="a01085.html#details">More...</a></p>
  
96 <p><code>#include·&lt;<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>&gt;</code></p>96 <p><code>#include·&lt;<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>&gt;</code></p>
97 <table·class="memberdecls">97 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
99 Public·Member·Functions</h2></td></tr>99 Public·Member·Functions</h2></td></tr>
100 <tr·class="memitem:a23ed026fe98bd57164dbb601791f51fc"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01085.html#a23ed026fe98bd57164dbb601791f51fc">LocationArray</a>·()</td></tr>100 <tr·class="memitem:a23ed026fe98bd57164dbb601791f51fc"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01085.html#a23ed026fe98bd57164dbb601791f51fc">LocationArray</a>·()</td></tr>
101 <tr·class="separator:a23ed026fe98bd57164dbb601791f51fc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:a23ed026fe98bd57164dbb601791f51fc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table><table·class="memberdecls">102 </table><table·class="memberdecls">
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
Offset 117, 15 lines modifiedOffset 117, 15 lines modified
117 <tr·class="memdesc:a1e42f8f49a2deb57d4c2f0005c4ec020"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">array·of·v·coordinates··<a·href="a01085.html#a1e42f8f49a2deb57d4c2f0005c4ec020">More...</a><br·/></td></tr>117 <tr·class="memdesc:a1e42f8f49a2deb57d4c2f0005c4ec020"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">array·of·v·coordinates··<a·href="a01085.html#a1e42f8f49a2deb57d4c2f0005c4ec020">More...</a><br·/></td></tr>
118 <tr·class="separator:a1e42f8f49a2deb57d4c2f0005c4ec020"><td·class="memSeparator"·colspan="2">&#160;</td></tr>118 <tr·class="separator:a1e42f8f49a2deb57d4c2f0005c4ec020"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
119 </table>119 </table>
120 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>120 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
121 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·REAL&gt;<br·/>121 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·REAL&gt;<br·/>
122 struct·OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTableFactoryReal&lt;·REAL·&gt;::LocationArray</div><p·>Descriptor·for·limit·surface·locations.·</p>122 struct·OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTableFactoryReal&lt;·REAL·&gt;::LocationArray</div><p·>Descriptor·for·limit·surface·locations.·</p>
  
123 <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00233">233</a>·of·file·<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>.</p>123 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00233">233</a>·of·file·<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>.</p>
124 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>124 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
125 <a·id="a23ed026fe98bd57164dbb601791f51fc"·name="a23ed026fe98bd57164dbb601791f51fc"></a>125 <a·id="a23ed026fe98bd57164dbb601791f51fc"·name="a23ed026fe98bd57164dbb601791f51fc"></a>
126 <h2·class="memtitle"><span·class="permalink"><a·href="#a23ed026fe98bd57164dbb601791f51fc">&#9670;&nbsp;</a></span>LocationArray()</h2>126 <h2·class="memtitle"><span·class="permalink"><a·href="#a23ed026fe98bd57164dbb601791f51fc">&#9670;&nbsp;</a></span>LocationArray()</h2>
  
127 <div·class="memitem">127 <div·class="memitem">
128 <div·class="memproto">128 <div·class="memproto">
129 <table·class="mlabels">129 <table·class="mlabels">
Offset 142, 15 lines modifiedOffset 142, 15 lines modified
142 ··</td>142 ··</td>
143 ··<td·class="mlabels-right">143 ··<td·class="mlabels-right">
144 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>144 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
145 ··</tr>145 ··</tr>
146 </table>146 </table>
147 </div><div·class="memdoc">147 </div><div·class="memdoc">
  
148 <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00235">235</a>·of·file·<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>.</p>148 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00235">235</a>·of·file·<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>.</p>
  
149 </div>149 </div>
150 </div>150 </div>
151 <h2·class="groupheader">Member·Data·Documentation</h2>151 <h2·class="groupheader">Member·Data·Documentation</h2>
152 <a·id="ab9e5cd822f289b54101de5a704d68ac5"·name="ab9e5cd822f289b54101de5a704d68ac5"></a>152 <a·id="ab9e5cd822f289b54101de5a704d68ac5"·name="ab9e5cd822f289b54101de5a704d68ac5"></a>
153 <h2·class="memtitle"><span·class="permalink"><a·href="#ab9e5cd822f289b54101de5a704d68ac5">&#9670;&nbsp;</a></span>numLocations</h2>153 <h2·class="memtitle"><span·class="permalink"><a·href="#ab9e5cd822f289b54101de5a704d68ac5">&#9670;&nbsp;</a></span>numLocations</h2>
  
Offset 161, 15 lines modifiedOffset 161, 15 lines modified
161 ··········<td·class="memname">int·numLocations</td>161 ··········<td·class="memname">int·numLocations</td>
162 ········</tr>162 ········</tr>
163 ······</table>163 ······</table>
164 </div><div·class="memdoc">164 </div><div·class="memdoc">
  
165 <p>number·of·(u,v)·coordinates·in·the·array·</p>165 <p>number·of·(u,v)·coordinates·in·the·array·</p>
  
166 <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00238">238</a>·of·file·<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>.</p>166 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00238">238</a>·of·file·<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>.</p>
  
167 </div>167 </div>
168 </div>168 </div>
169 <a·id="afb60a8380cb9df186de7183b32bd84e2"·name="afb60a8380cb9df186de7183b32bd84e2"></a>169 <a·id="afb60a8380cb9df186de7183b32bd84e2"·name="afb60a8380cb9df186de7183b32bd84e2"></a>
170 <h2·class="memtitle"><span·class="permalink"><a·href="#afb60a8380cb9df186de7183b32bd84e2">&#9670;&nbsp;</a></span>ptexIdx</h2>170 <h2·class="memtitle"><span·class="permalink"><a·href="#afb60a8380cb9df186de7183b32bd84e2">&#9670;&nbsp;</a></span>ptexIdx</h2>
  
171 <div·class="memitem">171 <div·class="memitem">
Offset 179, 15 lines modifiedOffset 179, 15 lines modified
179 ··········<td·class="memname">int·ptexIdx</td>179 ··········<td·class="memname">int·ptexIdx</td>
180 ········</tr>180 ········</tr>
181 ······</table>181 ······</table>
182 </div><div·class="memdoc">182 </div><div·class="memdoc">
  
183 <p>ptex·face·index·</p>183 <p>ptex·face·index·</p>
  
184 <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00237">237</a>·of·file·<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>.</p>184 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00237">237</a>·of·file·<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>.</p>
  
185 </div>185 </div>
186 </div>186 </div>
187 <a·id="a22a5e18d1aeafd28cdd38b543c50c688"·name="a22a5e18d1aeafd28cdd38b543c50c688"></a>187 <a·id="a22a5e18d1aeafd28cdd38b543c50c688"·name="a22a5e18d1aeafd28cdd38b543c50c688"></a>
188 <h2·class="memtitle"><span·class="permalink"><a·href="#a22a5e18d1aeafd28cdd38b543c50c688">&#9670;&nbsp;</a></span>s</h2>188 <h2·class="memtitle"><span·class="permalink"><a·href="#a22a5e18d1aeafd28cdd38b543c50c688">&#9670;&nbsp;</a></span>s</h2>
  
189 <div·class="memitem">189 <div·class="memitem">
Offset 197, 15 lines modifiedOffset 197, 15 lines modified
197 ··········<td·class="memname">REAL·const*·s</td>197 ··········<td·class="memname">REAL·const*·s</td>
198 ········</tr>198 ········</tr>
199 ······</table>199 ······</table>
200 </div><div·class="memdoc">200 </div><div·class="memdoc">
  
201 <p>array·of·u·coordinates·</p>201 <p>array·of·u·coordinates·</p>
  
202 <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00240">240</a>·of·file·<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>.</p>202 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00240">240</a>·of·file·<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>.</p>
  
203 </div>203 </div>
204 </div>204 </div>
205 <a·id="a1e42f8f49a2deb57d4c2f0005c4ec020"·name="a1e42f8f49a2deb57d4c2f0005c4ec020"></a>205 <a·id="a1e42f8f49a2deb57d4c2f0005c4ec020"·name="a1e42f8f49a2deb57d4c2f0005c4ec020"></a>
206 <h2·class="memtitle"><span·class="permalink"><a·href="#a1e42f8f49a2deb57d4c2f0005c4ec020">&#9670;&nbsp;</a></span>t</h2>206 <h2·class="memtitle"><span·class="permalink"><a·href="#a1e42f8f49a2deb57d4c2f0005c4ec020">&#9670;&nbsp;</a></span>t</h2>
  
207 <div·class="memitem">207 <div·class="memitem">
Offset 215, 20 lines modifiedOffset 215, 20 lines modified
215 ··········<td·class="memname">REAL·const·*·t</td>215 ··········<td·class="memname">REAL·const·*·t</td>
216 ········</tr>216 ········</tr>
217 ······</table>217 ······</table>
218 </div><div·class="memdoc">218 </div><div·class="memdoc">
  
219 <p>array·of·v·coordinates·</p>219 <p>array·of·v·coordinates·</p>
  
220 <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00241">241</a>·of·file·<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>.</p>220 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00241">241</a>·of·file·<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>.</p>
  
221 </div>221 </div>
222 </div>222 </div>
223 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>223 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
224 <li>opensubdiv/far/<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a></li>224 <li>opensubdiv/far/<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a></li>
225 </ul>225 </ul>
226 </div><!--·contents·-->226 </div><!--·contents·-->
227 </div><!--·doc-content·-->227 </div><!--·doc-content·-->
228 <!--·start·footer·part·-->228 <!--·start·footer·part·-->
229 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->229 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
230 ··<ul>230 ··<ul>
231 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01041.html">LimitStencilTableFactoryReal</a></li><li·class="navelem"><a·class="el"·href="a01085.html">LocationArray</a></li>231 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01041.html">LimitStencilTableFactoryReal</a></li><li·class="navelem"><a·class="el"·href="a01085.html">LocationArray</a></li>
7.41 KB
./usr/share/doc/opensubdiv/doxy_html/a01089.html
    
Offset 90, 15 lines modifiedOffset 90, 15 lines modified
90 ··<div·class="headertitle"><div·class="title">StencilTableFactory·Class·Reference</div></div>90 ··<div·class="headertitle"><div·class="title">StencilTableFactory·Class·Reference</div></div>
91 </div><!--header-->91 </div><!--header-->
92 <div·class="contents">92 <div·class="contents">
  
93 <p><a·class="el"·href="a01049.html"·title="Vertex·stencil·class·wrapping·the·template·for·compatibility.">Stencil</a>·table·factory·class·wrapping·the·template·for·compatibility.··93 <p><a·class="el"·href="a01049.html"·title="Vertex·stencil·class·wrapping·the·template·for·compatibility.">Stencil</a>·table·factory·class·wrapping·the·template·for·compatibility.··
94 ·<a·href="a01089.html#details">More...</a></p>94 ·<a·href="a01089.html#details">More...</a></p>
  
95 <p><code>#include·&lt;<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>&gt;</code></p>95 <p><code>#include·&lt;<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>&gt;</code></p>
96 <div·class="dynheader">96 <div·class="dynheader">
97 Inheritance·diagram·for·StencilTableFactory:</div>97 Inheritance·diagram·for·StencilTableFactory:</div>
98 <div·class="dyncontent">98 <div·class="dyncontent">
99 ·<div·class="center">99 ·<div·class="center">
100 ··<img·src="a01089.png"·usemap="#StencilTableFactory_map"·alt=""/>100 ··<img·src="a01089.png"·usemap="#StencilTableFactory_map"·alt=""/>
101 ··<map·id="StencilTableFactory_map"·name="StencilTableFactory_map">101 ··<map·id="StencilTableFactory_map"·name="StencilTableFactory_map">
102 <area·href="a01037.html"·alt="StencilTableFactoryReal&lt;·float·&gt;"·shape="rect"·coords="0,0,198,24"/>102 <area·href="a01037.html"·alt="StencilTableFactoryReal&lt;·float·&gt;"·shape="rect"·coords="0,0,198,24"/>
Offset 139, 15 lines modifiedOffset 139, 15 lines modified
139 <tr·class="inherit_header·pub_types_a01037"><td·colspan="2"·onclick="javascript:toggleInherit('pub_types_a01037')"><img·src="closed.png"·alt="-"/>&#160;Public·Types·inherited·from·<a·class="el"·href="a01037.html">StencilTableFactoryReal&lt;·float·&gt;</a></td></tr>139 <tr·class="inherit_header·pub_types_a01037"><td·colspan="2"·onclick="javascript:toggleInherit('pub_types_a01037')"><img·src="closed.png"·alt="-"/>&#160;Public·Types·inherited·from·<a·class="el"·href="a01037.html">StencilTableFactoryReal&lt;·float·&gt;</a></td></tr>
140 <tr·class="memitem:a46c8a310cf4c094f8c80e1cb8dc1f911·inherit·pub_types_a01037"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01037.html#a46c8a310cf4c094f8c80e1cb8dc1f911">Mode</a>·</td></tr>140 <tr·class="memitem:a46c8a310cf4c094f8c80e1cb8dc1f911·inherit·pub_types_a01037"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01037.html#a46c8a310cf4c094f8c80e1cb8dc1f911">Mode</a>·</td></tr>
141 <tr·class="separator:a46c8a310cf4c094f8c80e1cb8dc1f911·inherit·pub_types_a01037"><td·class="memSeparator"·colspan="2">&#160;</td></tr>141 <tr·class="separator:a46c8a310cf4c094f8c80e1cb8dc1f911·inherit·pub_types_a01037"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
142 </table>142 </table>
143 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>143 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
144 <div·class="textblock"><p·><a·class="el"·href="a01049.html"·title="Vertex·stencil·class·wrapping·the·template·for·compatibility.">Stencil</a>·table·factory·class·wrapping·the·template·for·compatibility.·</p>144 <div·class="textblock"><p·><a·class="el"·href="a01049.html"·title="Vertex·stencil·class·wrapping·the·template·for·compatibility.">Stencil</a>·table·factory·class·wrapping·the·template·for·compatibility.·</p>
  
145 <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00287">287</a>·of·file·<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>.</p>145 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00287">287</a>·of·file·<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>.</p>
146 </div><h2·class="groupheader">Member·Function·Documentation</h2>146 </div><h2·class="groupheader">Member·Function·Documentation</h2>
147 <a·id="ab7374d716e8637a5ffbd12029713ec0f"·name="ab7374d716e8637a5ffbd12029713ec0f"></a>147 <a·id="ab7374d716e8637a5ffbd12029713ec0f"·name="ab7374d716e8637a5ffbd12029713ec0f"></a>
148 <h2·class="memtitle"><span·class="permalink"><a·href="#ab7374d716e8637a5ffbd12029713ec0f">&#9670;&nbsp;</a></span>AppendLocalPointStencilTable()</h2>148 <h2·class="memtitle"><span·class="permalink"><a·href="#ab7374d716e8637a5ffbd12029713ec0f">&#9670;&nbsp;</a></span>AppendLocalPointStencilTable()</h2>
  
149 <div·class="memitem">149 <div·class="memitem">
150 <div·class="memproto">150 <div·class="memproto">
151 <table·class="mlabels">151 <table·class="mlabels">
Offset 187, 15 lines modifiedOffset 187, 15 lines modified
187 ··</td>187 ··</td>
188 ··<td·class="mlabels-right">188 ··<td·class="mlabels-right">
189 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>189 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
190 ··</tr>190 ··</tr>
191 </table>191 </table>
192 </div><div·class="memdoc">192 </div><div·class="memdoc">
  
193 <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00308">308</a>·of·file·<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>.</p>193 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00308">308</a>·of·file·<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>.</p>
  
194 </div>194 </div>
195 </div>195 </div>
196 <a·id="aa8beed46ad3a5f5f34241b9d21907f84"·name="aa8beed46ad3a5f5f34241b9d21907f84"></a>196 <a·id="aa8beed46ad3a5f5f34241b9d21907f84"·name="aa8beed46ad3a5f5f34241b9d21907f84"></a>
197 <h2·class="memtitle"><span·class="permalink"><a·href="#aa8beed46ad3a5f5f34241b9d21907f84">&#9670;&nbsp;</a></span>AppendLocalPointStencilTableFaceVarying()</h2>197 <h2·class="memtitle"><span·class="permalink"><a·href="#aa8beed46ad3a5f5f34241b9d21907f84">&#9670;&nbsp;</a></span>AppendLocalPointStencilTableFaceVarying()</h2>
  
198 <div·class="memitem">198 <div·class="memitem">
Offset 243, 15 lines modifiedOffset 243, 15 lines modified
243 ··</td>243 ··</td>
244 ··<td·class="mlabels-right">244 ··<td·class="mlabels-right">
245 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>245 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
246 ··</tr>246 ··</tr>
247 </table>247 </table>
248 </div><div·class="memdoc">248 </div><div·class="memdoc">
  
249 <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00334">334</a>·of·file·<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>.</p>249 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00334">334</a>·of·file·<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>.</p>
  
250 </div>250 </div>
251 </div>251 </div>
252 <a·id="a51e4075d73757537a600b85c8f3d2cfa"·name="a51e4075d73757537a600b85c8f3d2cfa"></a>252 <a·id="a51e4075d73757537a600b85c8f3d2cfa"·name="a51e4075d73757537a600b85c8f3d2cfa"></a>
253 <h2·class="memtitle"><span·class="permalink"><a·href="#a51e4075d73757537a600b85c8f3d2cfa">&#9670;&nbsp;</a></span>AppendLocalPointStencilTableVarying()</h2>253 <h2·class="memtitle"><span·class="permalink"><a·href="#a51e4075d73757537a600b85c8f3d2cfa">&#9670;&nbsp;</a></span>AppendLocalPointStencilTableVarying()</h2>
  
254 <div·class="memitem">254 <div·class="memitem">
Offset 293, 15 lines modifiedOffset 293, 15 lines modified
293 ··</td>293 ··</td>
294 ··<td·class="mlabels-right">294 ··<td·class="mlabels-right">
295 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>295 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
296 ··</tr>296 ··</tr>
297 </table>297 </table>
298 </div><div·class="memdoc">298 </div><div·class="memdoc">
  
299 <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00321">321</a>·of·file·<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>.</p>299 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00321">321</a>·of·file·<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>.</p>
  
300 </div>300 </div>
301 </div>301 </div>
302 <a·id="ac5c331f10fb4518358660a5538fac897"·name="ac5c331f10fb4518358660a5538fac897"></a>302 <a·id="ac5c331f10fb4518358660a5538fac897"·name="ac5c331f10fb4518358660a5538fac897"></a>
303 <h2·class="memtitle"><span·class="permalink"><a·href="#ac5c331f10fb4518358660a5538fac897">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[1/2]</span></h2>303 <h2·class="memtitle"><span·class="permalink"><a·href="#ac5c331f10fb4518358660a5538fac897">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[1/2]</span></h2>
  
304 <div·class="memitem">304 <div·class="memitem">
Offset 331, 15 lines modifiedOffset 331, 15 lines modified
331 ··</td>331 ··</td>
332 ··<td·class="mlabels-right">332 ··<td·class="mlabels-right">
333 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>333 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
334 ··</tr>334 ··</tr>
335 </table>335 </table>
336 </div><div·class="memdoc">336 </div><div·class="memdoc">
  
337 <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00300">300</a>·of·file·<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>.</p>337 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00300">300</a>·of·file·<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>.</p>
  
338 </div>338 </div>
339 </div>339 </div>
340 <a·id="a667e11d1b8502dd1215608af93ada08c"·name="a667e11d1b8502dd1215608af93ada08c"></a>340 <a·id="a667e11d1b8502dd1215608af93ada08c"·name="a667e11d1b8502dd1215608af93ada08c"></a>
341 <h2·class="memtitle"><span·class="permalink"><a·href="#a667e11d1b8502dd1215608af93ada08c">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[2/2]</span></h2>341 <h2·class="memtitle"><span·class="permalink"><a·href="#a667e11d1b8502dd1215608af93ada08c">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[2/2]</span></h2>
  
342 <div·class="memitem">342 <div·class="memitem">
Offset 369, 20 lines modifiedOffset 369, 20 lines modified
369 ··</td>369 ··</td>
370 ··<td·class="mlabels-right">370 ··<td·class="mlabels-right">
371 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>371 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
372 ··</tr>372 ··</tr>
373 </table>373 </table>
374 </div><div·class="memdoc">374 </div><div·class="memdoc">
  
375 <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00293">293</a>·of·file·<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>.</p>375 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00293">293</a>·of·file·<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>.</p>
  
376 </div>376 </div>
377 </div>377 </div>
378 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>378 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
379 <li>opensubdiv/far/<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a></li>379 <li>opensubdiv/far/<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a></li>
380 </ul>380 </ul>
381 </div><!--·contents·-->381 </div><!--·contents·-->
382 </div><!--·doc-content·-->382 </div><!--·doc-content·-->
383 <!--·start·footer·part·-->383 <!--·start·footer·part·-->
384 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->384 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
385 ··<ul>385 ··<ul>
386 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01089.html">StencilTableFactory</a></li>386 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01089.html">StencilTableFactory</a></li>
3.97 KB
./usr/share/doc/opensubdiv/doxy_html/a01093.html
    
Offset 90, 15 lines modifiedOffset 90, 15 lines modified
90 ··<div·class="headertitle"><div·class="title">LimitStencilTableFactory·Class·Reference</div></div>90 ··<div·class="headertitle"><div·class="title">LimitStencilTableFactory·Class·Reference</div></div>
91 </div><!--header-->91 </div><!--header-->
92 <div·class="contents">92 <div·class="contents">
  
93 <p><a·class="el"·href="a01049.html"·title="Vertex·stencil·class·wrapping·the·template·for·compatibility.">Stencil</a>·table·factory·class·wrapping·the·template·for·compatibility.··93 <p><a·class="el"·href="a01049.html"·title="Vertex·stencil·class·wrapping·the·template·for·compatibility.">Stencil</a>·table·factory·class·wrapping·the·template·for·compatibility.··
94 ·<a·href="a01093.html#details">More...</a></p>94 ·<a·href="a01093.html#details">More...</a></p>
  
95 <p><code>#include·&lt;<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>&gt;</code></p>95 <p><code>#include·&lt;<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>&gt;</code></p>
96 <div·class="dynheader">96 <div·class="dynheader">
97 Inheritance·diagram·for·LimitStencilTableFactory:</div>97 Inheritance·diagram·for·LimitStencilTableFactory:</div>
98 <div·class="dyncontent">98 <div·class="dyncontent">
99 ·<div·class="center">99 ·<div·class="center">
100 ··<img·src="a01093.png"·usemap="#LimitStencilTableFactory_map"·alt=""/>100 ··<img·src="a01093.png"·usemap="#LimitStencilTableFactory_map"·alt=""/>
101 ··<map·id="LimitStencilTableFactory_map"·name="LimitStencilTableFactory_map">101 ··<map·id="LimitStencilTableFactory_map"·name="LimitStencilTableFactory_map">
102 <area·href="a01041.html"·alt="LimitStencilTableFactoryReal&lt;·float·&gt;"·shape="rect"·coords="0,0,223,24"/>102 <area·href="a01041.html"·alt="LimitStencilTableFactoryReal&lt;·float·&gt;"·shape="rect"·coords="0,0,223,24"/>
Offset 121, 15 lines modifiedOffset 121, 15 lines modified
121 <tr·class="separator:a46c8a310cf4c094f8c80e1cb8dc1f911·inherit·pub_types_a01041"><td·class="memSeparator"·colspan="2">&#160;</td></tr>121 <tr·class="separator:a46c8a310cf4c094f8c80e1cb8dc1f911·inherit·pub_types_a01041"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
122 <tr·class="memitem:a940880e2d35dea72f52db5bcdc9c94b7·inherit·pub_types_a01041"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::vector&lt;·LocationArray·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01041.html#a940880e2d35dea72f52db5bcdc9c94b7">LocationArrayVec</a></td></tr>122 <tr·class="memitem:a940880e2d35dea72f52db5bcdc9c94b7·inherit·pub_types_a01041"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::vector&lt;·LocationArray·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01041.html#a940880e2d35dea72f52db5bcdc9c94b7">LocationArrayVec</a></td></tr>
123 <tr·class="separator:a940880e2d35dea72f52db5bcdc9c94b7·inherit·pub_types_a01041"><td·class="memSeparator"·colspan="2">&#160;</td></tr>123 <tr·class="separator:a940880e2d35dea72f52db5bcdc9c94b7·inherit·pub_types_a01041"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
124 </table>124 </table>
125 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>125 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
126 <div·class="textblock"><p·><a·class="el"·href="a01049.html"·title="Vertex·stencil·class·wrapping·the·template·for·compatibility.">Stencil</a>·table·factory·class·wrapping·the·template·for·compatibility.·</p>126 <div·class="textblock"><p·><a·class="el"·href="a01049.html"·title="Vertex·stencil·class·wrapping·the·template·for·compatibility.">Stencil</a>·table·factory·class·wrapping·the·template·for·compatibility.·</p>
  
127 <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00354">354</a>·of·file·<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>.</p>127 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00354">354</a>·of·file·<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>.</p>
128 </div><h2·class="groupheader">Member·Function·Documentation</h2>128 </div><h2·class="groupheader">Member·Function·Documentation</h2>
129 <a·id="a1a5ba2b86bac859c158ec1c8141e29a7"·name="a1a5ba2b86bac859c158ec1c8141e29a7"></a>129 <a·id="a1a5ba2b86bac859c158ec1c8141e29a7"·name="a1a5ba2b86bac859c158ec1c8141e29a7"></a>
130 <h2·class="memtitle"><span·class="permalink"><a·href="#a1a5ba2b86bac859c158ec1c8141e29a7">&#9670;&nbsp;</a></span>Create()</h2>130 <h2·class="memtitle"><span·class="permalink"><a·href="#a1a5ba2b86bac859c158ec1c8141e29a7">&#9670;&nbsp;</a></span>Create()</h2>
  
131 <div·class="memitem">131 <div·class="memitem">
132 <div·class="memproto">132 <div·class="memproto">
133 <table·class="mlabels">133 <table·class="mlabels">
Offset 175, 20 lines modifiedOffset 175, 20 lines modified
175 ··</td>175 ··</td>
176 ··<td·class="mlabels-right">176 ··<td·class="mlabels-right">
177 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>177 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
178 ··</tr>178 ··</tr>
179 </table>179 </table>
180 </div><div·class="memdoc">180 </div><div·class="memdoc">
  
181 <p·class="definition">Definition·at·line·<a·class="el"·href="a00731_source.html#l00360">360</a>·of·file·<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a>.</p>181 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00360">360</a>·of·file·<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a>.</p>
  
182 </div>182 </div>
183 </div>183 </div>
184 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>184 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
185 <li>opensubdiv/far/<a·class="el"·href="a00731_source.html">stencilTableFactory.h</a></li>185 <li>opensubdiv/far/<a·class="el"·href="a00896_source.html">stencilTableFactory.h</a></li>
186 </ul>186 </ul>
187 </div><!--·contents·-->187 </div><!--·contents·-->
188 </div><!--·doc-content·-->188 </div><!--·doc-content·-->
189 <!--·start·footer·part·-->189 <!--·start·footer·part·-->
190 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->190 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
191 ··<ul>191 ··<ul>
192 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01093.html">LimitStencilTableFactory</a></li>192 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01093.html">LimitStencilTableFactory</a></li>
16.0 KB
./usr/share/doc/opensubdiv/doxy_html/a01097.html
    
Offset 92, 15 lines modifiedOffset 92, 15 lines modified
92 ··<div·class="headertitle"><div·class="title">TopologyDescriptor·Struct·Reference</div></div>92 ··<div·class="headertitle"><div·class="title">TopologyDescriptor·Struct·Reference</div></div>
93 </div><!--header-->93 </div><!--header-->
94 <div·class="contents">94 <div·class="contents">
  
95 <p>A·simple·reference·to·raw·topology·data·for·use·with·<a·class="el"·href="a01109.html"·title="Factory·for·constructing·TopologyRefiners·from·specific·mesh·classes.">TopologyRefinerFactory</a>.··95 <p>A·simple·reference·to·raw·topology·data·for·use·with·<a·class="el"·href="a01109.html"·title="Factory·for·constructing·TopologyRefiners·from·specific·mesh·classes.">TopologyRefinerFactory</a>.··
96 ·<a·href="a01097.html#details">More...</a></p>96 ·<a·href="a01097.html#details">More...</a></p>
  
97 <p><code>#include·&lt;<a·class="el"·href="a00734_source.html">topologyDescriptor.h</a>&gt;</code></p>97 <p><code>#include·&lt;<a·class="el"·href="a00893_source.html">topologyDescriptor.h</a>&gt;</code></p>
98 <table·class="memberdecls">98 <table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
100 Classes</h2></td></tr>100 Classes</h2></td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01101.html">FVarChannel</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01101.html">FVarChannel</a></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </table><table·class="memberdecls">103 </table><table·class="memberdecls">
104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
Offset 141, 15 lines modifiedOffset 141, 15 lines modified
141 <tr·class="memitem:a222697ec045f92879ae194eb2d92b526"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a01101.html">FVarChannel</a>·const··*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01097.html#a222697ec045f92879ae194eb2d92b526">fvarChannels</a></td></tr>141 <tr·class="memitem:a222697ec045f92879ae194eb2d92b526"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a01101.html">FVarChannel</a>·const··*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01097.html#a222697ec045f92879ae194eb2d92b526">fvarChannels</a></td></tr>
142 <tr·class="separator:a222697ec045f92879ae194eb2d92b526"><td·class="memSeparator"·colspan="2">&#160;</td></tr>142 <tr·class="separator:a222697ec045f92879ae194eb2d92b526"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
143 </table>143 </table>
144 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>144 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
145 <div·class="textblock"><p·>A·simple·reference·to·raw·topology·data·for·use·with·<a·class="el"·href="a01109.html"·title="Factory·for·constructing·TopologyRefiners·from·specific·mesh·classes.">TopologyRefinerFactory</a>.·</p>145 <div·class="textblock"><p·>A·simple·reference·to·raw·topology·data·for·use·with·<a·class="el"·href="a01109.html"·title="Factory·for·constructing·TopologyRefiners·from·specific·mesh·classes.">TopologyRefinerFactory</a>.·</p>
146 <p·><a·class="el"·href="a01097.html"·title="A·simple·reference·to·raw·topology·data·for·use·with·TopologyRefinerFactory.">TopologyDescriptor</a>·is·a·simple·struct·containing·references·to·raw·topology·data·used·to·construct·a·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>.·It·is·not·a·requirement·but·a·convenience·for·use·with·<a·class="el"·href="a01109.html"·title="Factory·for·constructing·TopologyRefiners·from·specific·mesh·classes.">TopologyRefinerFactory</a>·when·mesh·topology·is·not·available·in·an·existing·mesh·data·structure.·It·should·be·functionally·complete·and·simple·to·use,·but·for·more·demanding·situations,·writing·a·custom·Factory·is·usually·warranted.·</p>146 <p·><a·class="el"·href="a01097.html"·title="A·simple·reference·to·raw·topology·data·for·use·with·TopologyRefinerFactory.">TopologyDescriptor</a>·is·a·simple·struct·containing·references·to·raw·topology·data·used·to·construct·a·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>.·It·is·not·a·requirement·but·a·convenience·for·use·with·<a·class="el"·href="a01109.html"·title="Factory·for·constructing·TopologyRefiners·from·specific·mesh·classes.">TopologyRefinerFactory</a>·when·mesh·topology·is·not·available·in·an·existing·mesh·data·structure.·It·should·be·functionally·complete·and·simple·to·use,·but·for·more·demanding·situations,·writing·a·custom·Factory·is·usually·warranted.·</p>
  
147 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00049">49</a>·of·file·<a·class="el"·href="a00734_source.html">topologyDescriptor.h</a>.</p>147 <p·class="definition">Definition·at·line·<a·class="el"·href="a00893_source.html#l00049">49</a>·of·file·<a·class="el"·href="a00893_source.html">topologyDescriptor.h</a>.</p>
148 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>148 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
149 <a·id="a8209f1b69b0162ee2e7065d91088113d"·name="a8209f1b69b0162ee2e7065d91088113d"></a>149 <a·id="a8209f1b69b0162ee2e7065d91088113d"·name="a8209f1b69b0162ee2e7065d91088113d"></a>
150 <h2·class="memtitle"><span·class="permalink"><a·href="#a8209f1b69b0162ee2e7065d91088113d">&#9670;&nbsp;</a></span>TopologyDescriptor()</h2>150 <h2·class="memtitle"><span·class="permalink"><a·href="#a8209f1b69b0162ee2e7065d91088113d">&#9670;&nbsp;</a></span>TopologyDescriptor()</h2>
  
151 <div·class="memitem">151 <div·class="memitem">
152 <div·class="memproto">152 <div·class="memproto">
153 ······<table·class="memname">153 ······<table·class="memname">
Offset 173, 15 lines modifiedOffset 173, 15 lines modified
173 ······<table·class="memname">173 ······<table·class="memname">
174 ········<tr>174 ········<tr>
175 ··········<td·class="memname"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·const*·cornerVertexIndices</td>175 ··········<td·class="memname"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·const*·cornerVertexIndices</td>
176 ········</tr>176 ········</tr>
177 ······</table>177 ······</table>
178 </div><div·class="memdoc">178 </div><div·class="memdoc">
  
179 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00062">62</a>·of·file·<a·class="el"·href="a00734_source.html">topologyDescriptor.h</a>.</p>179 <p·class="definition">Definition·at·line·<a·class="el"·href="a00893_source.html#l00062">62</a>·of·file·<a·class="el"·href="a00893_source.html">topologyDescriptor.h</a>.</p>
  
180 </div>180 </div>
181 </div>181 </div>
182 <a·id="a6d938f6b0a9ff0fa377ef675aa2c7fda"·name="a6d938f6b0a9ff0fa377ef675aa2c7fda"></a>182 <a·id="a6d938f6b0a9ff0fa377ef675aa2c7fda"·name="a6d938f6b0a9ff0fa377ef675aa2c7fda"></a>
183 <h2·class="memtitle"><span·class="permalink"><a·href="#a6d938f6b0a9ff0fa377ef675aa2c7fda">&#9670;&nbsp;</a></span>cornerWeights</h2>183 <h2·class="memtitle"><span·class="permalink"><a·href="#a6d938f6b0a9ff0fa377ef675aa2c7fda">&#9670;&nbsp;</a></span>cornerWeights</h2>
  
184 <div·class="memitem">184 <div·class="memitem">
Offset 189, 15 lines modifiedOffset 189, 15 lines modified
189 ······<table·class="memname">189 ······<table·class="memname">
190 ········<tr>190 ········<tr>
191 ··········<td·class="memname">float·const*·cornerWeights</td>191 ··········<td·class="memname">float·const*·cornerWeights</td>
192 ········</tr>192 ········</tr>
193 ······</table>193 ······</table>
194 </div><div·class="memdoc">194 </div><div·class="memdoc">
  
195 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00063">63</a>·of·file·<a·class="el"·href="a00734_source.html">topologyDescriptor.h</a>.</p>195 <p·class="definition">Definition·at·line·<a·class="el"·href="a00893_source.html#l00063">63</a>·of·file·<a·class="el"·href="a00893_source.html">topologyDescriptor.h</a>.</p>
  
196 </div>196 </div>
197 </div>197 </div>
198 <a·id="a411a2a927b0270c9e4753dc219763ba5"·name="a411a2a927b0270c9e4753dc219763ba5"></a>198 <a·id="a411a2a927b0270c9e4753dc219763ba5"·name="a411a2a927b0270c9e4753dc219763ba5"></a>
199 <h2·class="memtitle"><span·class="permalink"><a·href="#a411a2a927b0270c9e4753dc219763ba5">&#9670;&nbsp;</a></span>creaseVertexIndexPairs</h2>199 <h2·class="memtitle"><span·class="permalink"><a·href="#a411a2a927b0270c9e4753dc219763ba5">&#9670;&nbsp;</a></span>creaseVertexIndexPairs</h2>
  
200 <div·class="memitem">200 <div·class="memitem">
Offset 205, 15 lines modifiedOffset 205, 15 lines modified
205 ······<table·class="memname">205 ······<table·class="memname">
206 ········<tr>206 ········<tr>
207 ··········<td·class="memname"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·const*·creaseVertexIndexPairs</td>207 ··········<td·class="memname"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·const*·creaseVertexIndexPairs</td>
208 ········</tr>208 ········</tr>
209 ······</table>209 ······</table>
210 </div><div·class="memdoc">210 </div><div·class="memdoc">
  
211 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00058">58</a>·of·file·<a·class="el"·href="a00734_source.html">topologyDescriptor.h</a>.</p>211 <p·class="definition">Definition·at·line·<a·class="el"·href="a00893_source.html#l00058">58</a>·of·file·<a·class="el"·href="a00893_source.html">topologyDescriptor.h</a>.</p>
  
212 </div>212 </div>
213 </div>213 </div>
214 <a·id="a8cd977015d3ffffc1146c5a4e17d65e0"·name="a8cd977015d3ffffc1146c5a4e17d65e0"></a>214 <a·id="a8cd977015d3ffffc1146c5a4e17d65e0"·name="a8cd977015d3ffffc1146c5a4e17d65e0"></a>
215 <h2·class="memtitle"><span·class="permalink"><a·href="#a8cd977015d3ffffc1146c5a4e17d65e0">&#9670;&nbsp;</a></span>creaseWeights</h2>215 <h2·class="memtitle"><span·class="permalink"><a·href="#a8cd977015d3ffffc1146c5a4e17d65e0">&#9670;&nbsp;</a></span>creaseWeights</h2>
  
216 <div·class="memitem">216 <div·class="memitem">
Offset 221, 15 lines modifiedOffset 221, 15 lines modified
221 ······<table·class="memname">221 ······<table·class="memname">
222 ········<tr>222 ········<tr>
223 ··········<td·class="memname">float·const*·creaseWeights</td>223 ··········<td·class="memname">float·const*·creaseWeights</td>
224 ········</tr>224 ········</tr>
225 ······</table>225 ······</table>
226 </div><div·class="memdoc">226 </div><div·class="memdoc">
  
227 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00059">59</a>·of·file·<a·class="el"·href="a00734_source.html">topologyDescriptor.h</a>.</p>227 <p·class="definition">Definition·at·line·<a·class="el"·href="a00893_source.html#l00059">59</a>·of·file·<a·class="el"·href="a00893_source.html">topologyDescriptor.h</a>.</p>
  
228 </div>228 </div>
229 </div>229 </div>
230 <a·id="a222697ec045f92879ae194eb2d92b526"·name="a222697ec045f92879ae194eb2d92b526"></a>230 <a·id="a222697ec045f92879ae194eb2d92b526"·name="a222697ec045f92879ae194eb2d92b526"></a>
231 <h2·class="memtitle"><span·class="permalink"><a·href="#a222697ec045f92879ae194eb2d92b526">&#9670;&nbsp;</a></span>fvarChannels</h2>231 <h2·class="memtitle"><span·class="permalink"><a·href="#a222697ec045f92879ae194eb2d92b526">&#9670;&nbsp;</a></span>fvarChannels</h2>
  
232 <div·class="memitem">232 <div·class="memitem">
Offset 237, 15 lines modifiedOffset 237, 15 lines modified
237 ······<table·class="memname">237 ······<table·class="memname">
238 ········<tr>238 ········<tr>
239 ··········<td·class="memname"><a·class="el"·href="a01101.html">FVarChannel</a>·const*·fvarChannels</td>239 ··········<td·class="memname"><a·class="el"·href="a01101.html">FVarChannel</a>·const*·fvarChannels</td>
240 ········</tr>240 ········</tr>
241 ······</table>241 ······</table>
242 </div><div·class="memdoc">242 </div><div·class="memdoc">
  
243 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00082">82</a>·of·file·<a·class="el"·href="a00734_source.html">topologyDescriptor.h</a>.</p>243 <p·class="definition">Definition·at·line·<a·class="el"·href="a00893_source.html#l00082">82</a>·of·file·<a·class="el"·href="a00893_source.html">topologyDescriptor.h</a>.</p>
  
244 </div>244 </div>
245 </div>245 </div>
246 <a·id="a4fcd8e9a636d89045d364607f2b035a1"·name="a4fcd8e9a636d89045d364607f2b035a1"></a>246 <a·id="a4fcd8e9a636d89045d364607f2b035a1"·name="a4fcd8e9a636d89045d364607f2b035a1"></a>
247 <h2·class="memtitle"><span·class="permalink"><a·href="#a4fcd8e9a636d89045d364607f2b035a1">&#9670;&nbsp;</a></span>holeIndices</h2>247 <h2·class="memtitle"><span·class="permalink"><a·href="#a4fcd8e9a636d89045d364607f2b035a1">&#9670;&nbsp;</a></span>holeIndices</h2>
  
248 <div·class="memitem">248 <div·class="memitem">
Offset 253, 15 lines modifiedOffset 253, 15 lines modified
253 ······<table·class="memname">253 ······<table·class="memname">
254 ········<tr>254 ········<tr>
255 ··········<td·class="memname"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·const*·holeIndices</td>255 ··········<td·class="memname"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·const*·holeIndices</td>
256 ········</tr>256 ········</tr>
257 ······</table>257 ······</table>
258 </div><div·class="memdoc">258 </div><div·class="memdoc">
  
259 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00066">66</a>·of·file·<a·class="el"·href="a00734_source.html">topologyDescriptor.h</a>.</p>259 <p·class="definition">Definition·at·line·<a·class="el"·href="a00893_source.html#l00066">66</a>·of·file·<a·class="el"·href="a00893_source.html">topologyDescriptor.h</a>.</p>
  
260 </div>260 </div>
261 </div>261 </div>
262 <a·id="a75fa7c3542be9d51069674ed3f9d078c"·name="a75fa7c3542be9d51069674ed3f9d078c"></a>262 <a·id="a75fa7c3542be9d51069674ed3f9d078c"·name="a75fa7c3542be9d51069674ed3f9d078c"></a>
263 <h2·class="memtitle"><span·class="permalink"><a·href="#a75fa7c3542be9d51069674ed3f9d078c">&#9670;&nbsp;</a></span>isLeftHanded</h2>263 <h2·class="memtitle"><span·class="permalink"><a·href="#a75fa7c3542be9d51069674ed3f9d078c">&#9670;&nbsp;</a></span>isLeftHanded</h2>
  
264 <div·class="memitem">264 <div·class="memitem">
Max diff block lines reached; 7706/16284 bytes (47.32%) of diff not shown.
5.92 KB
./usr/share/doc/opensubdiv/doxy_html/a01101.html
    
Offset 88, 15 lines modifiedOffset 88, 15 lines modified
88 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;88 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
89 <a·href="#pub-attribs">Public·Attributes</a>·&#124;89 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
90 <a·href="a01098.html">List·of·all·members</a>··</div>90 <a·href="a01098.html">List·of·all·members</a>··</div>
91 ··<div·class="headertitle"><div·class="title">TopologyDescriptor::FVarChannel·Struct·Reference</div></div>91 ··<div·class="headertitle"><div·class="title">TopologyDescriptor::FVarChannel·Struct·Reference</div></div>
92 </div><!--header-->92 </div><!--header-->
93 <div·class="contents">93 <div·class="contents">
  
94 <p><code>#include·&lt;<a·class="el"·href="a00734_source.html">topologyDescriptor.h</a>&gt;</code></p>94 <p><code>#include·&lt;<a·class="el"·href="a00893_source.html">topologyDescriptor.h</a>&gt;</code></p>
95 <table·class="memberdecls">95 <table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
97 Public·Member·Functions</h2></td></tr>97 Public·Member·Functions</h2></td></tr>
98 <tr·class="memitem:a029d281df9f5dc8c00b52a35f8e0dfde"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01101.html#a029d281df9f5dc8c00b52a35f8e0dfde">FVarChannel</a>·()</td></tr>98 <tr·class="memitem:a029d281df9f5dc8c00b52a35f8e0dfde"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01101.html#a029d281df9f5dc8c00b52a35f8e0dfde">FVarChannel</a>·()</td></tr>
99 <tr·class="separator:a029d281df9f5dc8c00b52a35f8e0dfde"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:a029d281df9f5dc8c00b52a35f8e0dfde"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 </table><table·class="memberdecls">100 </table><table·class="memberdecls">
101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
Offset 104, 15 lines modifiedOffset 104, 15 lines modified
104 <tr·class="memitem:aa0d5f7bfb1ba01e0cb648ff6fc249437"><td·class="memItemLeft"·align="right"·valign="top">int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01101.html#aa0d5f7bfb1ba01e0cb648ff6fc249437">numValues</a></td></tr>104 <tr·class="memitem:aa0d5f7bfb1ba01e0cb648ff6fc249437"><td·class="memItemLeft"·align="right"·valign="top">int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01101.html#aa0d5f7bfb1ba01e0cb648ff6fc249437">numValues</a></td></tr>
105 <tr·class="separator:aa0d5f7bfb1ba01e0cb648ff6fc249437"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:aa0d5f7bfb1ba01e0cb648ff6fc249437"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:a123fe78d0e97dc72f5dfd9f27f93f699"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·const··*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01101.html#a123fe78d0e97dc72f5dfd9f27f93f699">valueIndices</a></td></tr>106 <tr·class="memitem:a123fe78d0e97dc72f5dfd9f27f93f699"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·const··*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01101.html#a123fe78d0e97dc72f5dfd9f27f93f699">valueIndices</a></td></tr>
107 <tr·class="separator:a123fe78d0e97dc72f5dfd9f27f93f699"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:a123fe78d0e97dc72f5dfd9f27f93f699"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 </table>108 </table>
109 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>109 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
110 <div·class="textblock">110 <div·class="textblock">
111 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00073">73</a>·of·file·<a·class="el"·href="a00734_source.html">topologyDescriptor.h</a>.</p>111 <p·class="definition">Definition·at·line·<a·class="el"·href="a00893_source.html#l00073">73</a>·of·file·<a·class="el"·href="a00893_source.html">topologyDescriptor.h</a>.</p>
112 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>112 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
113 <a·id="a029d281df9f5dc8c00b52a35f8e0dfde"·name="a029d281df9f5dc8c00b52a35f8e0dfde"></a>113 <a·id="a029d281df9f5dc8c00b52a35f8e0dfde"·name="a029d281df9f5dc8c00b52a35f8e0dfde"></a>
114 <h2·class="memtitle"><span·class="permalink"><a·href="#a029d281df9f5dc8c00b52a35f8e0dfde">&#9670;&nbsp;</a></span>FVarChannel()</h2>114 <h2·class="memtitle"><span·class="permalink"><a·href="#a029d281df9f5dc8c00b52a35f8e0dfde">&#9670;&nbsp;</a></span>FVarChannel()</h2>
  
115 <div·class="memitem">115 <div·class="memitem">
116 <div·class="memproto">116 <div·class="memproto">
117 <table·class="mlabels">117 <table·class="mlabels">
Offset 129, 15 lines modifiedOffset 129, 15 lines modified
129 ··</td>129 ··</td>
130 ··<td·class="mlabels-right">130 ··<td·class="mlabels-right">
131 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>131 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
132 ··</tr>132 ··</tr>
133 </table>133 </table>
134 </div><div·class="memdoc">134 </div><div·class="memdoc">
  
135 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00078">78</a>·of·file·<a·class="el"·href="a00734_source.html">topologyDescriptor.h</a>.</p>135 <p·class="definition">Definition·at·line·<a·class="el"·href="a00893_source.html#l00078">78</a>·of·file·<a·class="el"·href="a00893_source.html">topologyDescriptor.h</a>.</p>
  
136 </div>136 </div>
137 </div>137 </div>
138 <h2·class="groupheader">Member·Data·Documentation</h2>138 <h2·class="groupheader">Member·Data·Documentation</h2>
139 <a·id="aa0d5f7bfb1ba01e0cb648ff6fc249437"·name="aa0d5f7bfb1ba01e0cb648ff6fc249437"></a>139 <a·id="aa0d5f7bfb1ba01e0cb648ff6fc249437"·name="aa0d5f7bfb1ba01e0cb648ff6fc249437"></a>
140 <h2·class="memtitle"><span·class="permalink"><a·href="#aa0d5f7bfb1ba01e0cb648ff6fc249437">&#9670;&nbsp;</a></span>numValues</h2>140 <h2·class="memtitle"><span·class="permalink"><a·href="#aa0d5f7bfb1ba01e0cb648ff6fc249437">&#9670;&nbsp;</a></span>numValues</h2>
  
Offset 146, 15 lines modifiedOffset 146, 15 lines modified
146 ······<table·class="memname">146 ······<table·class="memname">
147 ········<tr>147 ········<tr>
148 ··········<td·class="memname">int·numValues</td>148 ··········<td·class="memname">int·numValues</td>
149 ········</tr>149 ········</tr>
150 ······</table>150 ······</table>
151 </div><div·class="memdoc">151 </div><div·class="memdoc">
  
152 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00075">75</a>·of·file·<a·class="el"·href="a00734_source.html">topologyDescriptor.h</a>.</p>152 <p·class="definition">Definition·at·line·<a·class="el"·href="a00893_source.html#l00075">75</a>·of·file·<a·class="el"·href="a00893_source.html">topologyDescriptor.h</a>.</p>
  
153 </div>153 </div>
154 </div>154 </div>
155 <a·id="a123fe78d0e97dc72f5dfd9f27f93f699"·name="a123fe78d0e97dc72f5dfd9f27f93f699"></a>155 <a·id="a123fe78d0e97dc72f5dfd9f27f93f699"·name="a123fe78d0e97dc72f5dfd9f27f93f699"></a>
156 <h2·class="memtitle"><span·class="permalink"><a·href="#a123fe78d0e97dc72f5dfd9f27f93f699">&#9670;&nbsp;</a></span>valueIndices</h2>156 <h2·class="memtitle"><span·class="permalink"><a·href="#a123fe78d0e97dc72f5dfd9f27f93f699">&#9670;&nbsp;</a></span>valueIndices</h2>
  
157 <div·class="memitem">157 <div·class="memitem">
Offset 162, 20 lines modifiedOffset 162, 20 lines modified
162 ······<table·class="memname">162 ······<table·class="memname">
163 ········<tr>163 ········<tr>
164 ··········<td·class="memname"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·const*·valueIndices</td>164 ··········<td·class="memname"><a·class="el"·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">Index</a>·const*·valueIndices</td>
165 ········</tr>165 ········</tr>
166 ······</table>166 ······</table>
167 </div><div·class="memdoc">167 </div><div·class="memdoc">
  
168 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00076">76</a>·of·file·<a·class="el"·href="a00734_source.html">topologyDescriptor.h</a>.</p>168 <p·class="definition">Definition·at·line·<a·class="el"·href="a00893_source.html#l00076">76</a>·of·file·<a·class="el"·href="a00893_source.html">topologyDescriptor.h</a>.</p>
  
169 </div>169 </div>
170 </div>170 </div>
171 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>171 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
172 <li>opensubdiv/far/<a·class="el"·href="a00734_source.html">topologyDescriptor.h</a></li>172 <li>opensubdiv/far/<a·class="el"·href="a00893_source.html">topologyDescriptor.h</a></li>
173 </ul>173 </ul>
174 </div><!--·contents·-->174 </div><!--·contents·-->
175 </div><!--·doc-content·-->175 </div><!--·doc-content·-->
176 <!--·start·footer·part·-->176 <!--·start·footer·part·-->
177 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->177 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
178 ··<ul>178 ··<ul>
179 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01097.html">TopologyDescriptor</a></li><li·class="navelem"><a·class="el"·href="a01101.html">FVarChannel</a></li>179 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01097.html">TopologyDescriptor</a></li><li·class="navelem"><a·class="el"·href="a01101.html">FVarChannel</a></li>
42.0 KB
./usr/share/doc/opensubdiv/doxy_html/a01105.html
    
Offset 89, 15 lines modifiedOffset 89, 15 lines modified
89 ··<div·class="headertitle"><div·class="title">TopologyLevel·Class·Reference</div></div>89 ··<div·class="headertitle"><div·class="title">TopologyLevel·Class·Reference</div></div>
90 </div><!--header-->90 </div><!--header-->
91 <div·class="contents">91 <div·class="contents">
  
92 <p>An·interface·for·accessing·data·in·a·specific·level·of·a·refined·topology·hierarchy.··92 <p>An·interface·for·accessing·data·in·a·specific·level·of·a·refined·topology·hierarchy.··
93 ·<a·href="a01105.html#details">More...</a></p>93 ·<a·href="a01105.html#details">More...</a></p>
  
94 <p><code>#include·&lt;<a·class="el"·href="a00740_source.html">topologyLevel.h</a>&gt;</code></p>94 <p><code>#include·&lt;<a·class="el"·href="a00902_source.html">topologyLevel.h</a>&gt;</code></p>
95 <table·class="memberdecls">95 <table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
97 Public·Member·Functions</h2></td></tr>97 Public·Member·Functions</h2></td></tr>
98 <tr><td·colspan="2"><div·class="groupHeader">Methods·to·inspect·the·overall·inventory·of·components:</div></td></tr>98 <tr><td·colspan="2"><div·class="groupHeader">Methods·to·inspect·the·overall·inventory·of·components:</div></td></tr>
99 <tr><td·colspan="2"><div·class="groupText"><p·>All·three·main·component·types·are·indexed·locally·within·each·level.·For·some·topological·relationships·&ndash;·notably·face-vertices,·which·is·often·the·only·relationship·of·interest·&ndash;·the·total·number·of·entries·is·also·made·available.·</p>99 <tr><td·colspan="2"><div·class="groupText"><p·>All·three·main·component·types·are·indexed·locally·within·each·level.·For·some·topological·relationships·&ndash;·notably·face-vertices,·which·is·often·the·only·relationship·of·interest·&ndash;·the·total·number·of·entries·is·also·made·available.·</p>
100 </div></td></tr>100 </div></td></tr>
101 <tr·class="memitem:aaf4a32b8a414eff77000c584c2015cb7"><td·class="memItemLeft"·align="right"·valign="top">int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01105.html#aaf4a32b8a414eff77000c584c2015cb7">GetNumVertices</a>·()·const</td></tr>101 <tr·class="memitem:aaf4a32b8a414eff77000c584c2015cb7"><td·class="memItemLeft"·align="right"·valign="top">int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01105.html#aaf4a32b8a414eff77000c584c2015cb7">GetNumVertices</a>·()·const</td></tr>
Offset 251, 15 lines modifiedOffset 251, 15 lines modified
251 <tr·class="memitem:ac5cb1977407971568a00663f6badb998"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01105.html#ac5cb1977407971568a00663f6badb998">~TopologyLevel</a>·()</td></tr>251 <tr·class="memitem:ac5cb1977407971568a00663f6badb998"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01105.html#ac5cb1977407971568a00663f6badb998">~TopologyLevel</a>·()</td></tr>
252 <tr·class="separator:ac5cb1977407971568a00663f6badb998"><td·class="memSeparator"·colspan="2">&#160;</td></tr>252 <tr·class="separator:ac5cb1977407971568a00663f6badb998"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
253 </table>253 </table>
254 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>254 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
255 <div·class="textblock"><p·>An·interface·for·accessing·data·in·a·specific·level·of·a·refined·topology·hierarchy.·</p>255 <div·class="textblock"><p·>An·interface·for·accessing·data·in·a·specific·level·of·a·refined·topology·hierarchy.·</p>
256 <p·><a·class="el"·href="a01105.html"·title="An·interface·for·accessing·data·in·a·specific·level·of·a·refined·topology·hierarchy.">TopologyLevel</a>·provides·an·interface·to·data·in·a·specific·level·of·a·topology·hierarchy.·Instances·of·<a·class="el"·href="a01105.html"·title="An·interface·for·accessing·data·in·a·specific·level·of·a·refined·topology·hierarchy.">TopologyLevel</a>·are·created·and·owned·by·a·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>,·which·will·return·const-references·to·them.·Such·references·are·only·valid·during·the·lifetime·of·the·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>·that·created·and·returned·them,·and·only·for·a·given·refinement,·i.e.·if·the·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>·is·re-refined,·any·references·to·TopoologyLevels·are·invalidated.·</p>256 <p·><a·class="el"·href="a01105.html"·title="An·interface·for·accessing·data·in·a·specific·level·of·a·refined·topology·hierarchy.">TopologyLevel</a>·provides·an·interface·to·data·in·a·specific·level·of·a·topology·hierarchy.·Instances·of·<a·class="el"·href="a01105.html"·title="An·interface·for·accessing·data·in·a·specific·level·of·a·refined·topology·hierarchy.">TopologyLevel</a>·are·created·and·owned·by·a·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>,·which·will·return·const-references·to·them.·Such·references·are·only·valid·during·the·lifetime·of·the·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>·that·created·and·returned·them,·and·only·for·a·given·refinement,·i.e.·if·the·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>·is·re-refined,·any·references·to·TopoologyLevels·are·invalidated.·</p>
  
257 <p·class="definition">Definition·at·line·<a·class="el"·href="a00740_source.html#l00049">49</a>·of·file·<a·class="el"·href="a00740_source.html">topologyLevel.h</a>.</p>257 <p·class="definition">Definition·at·line·<a·class="el"·href="a00902_source.html#l00049">49</a>·of·file·<a·class="el"·href="a00902_source.html">topologyLevel.h</a>.</p>
258 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>258 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
259 <a·id="a03a8183081b34983ade155e3636ba835"·name="a03a8183081b34983ade155e3636ba835"></a>259 <a·id="a03a8183081b34983ade155e3636ba835"·name="a03a8183081b34983ade155e3636ba835"></a>
260 <h2·class="memtitle"><span·class="permalink"><a·href="#a03a8183081b34983ade155e3636ba835">&#9670;&nbsp;</a></span>TopologyLevel()</h2>260 <h2·class="memtitle"><span·class="permalink"><a·href="#a03a8183081b34983ade155e3636ba835">&#9670;&nbsp;</a></span>TopologyLevel()</h2>
  
261 <div·class="memitem">261 <div·class="memitem">
262 <div·class="memproto">262 <div·class="memproto">
263 <table·class="mlabels">263 <table·class="mlabels">
Offset 276, 15 lines modifiedOffset 276, 15 lines modified
276 ··</td>276 ··</td>
277 ··<td·class="mlabels-right">277 ··<td·class="mlabels-right">
278 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>278 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
279 ··</tr>279 ··</tr>
280 </table>280 </table>
281 </div><div·class="memdoc">281 </div><div·class="memdoc">
  
282 <p·class="definition">Definition·at·line·<a·class="el"·href="a00740_source.html#l00300">300</a>·of·file·<a·class="el"·href="a00740_source.html">topologyLevel.h</a>.</p>282 <p·class="definition">Definition·at·line·<a·class="el"·href="a00902_source.html#l00300">300</a>·of·file·<a·class="el"·href="a00902_source.html">topologyLevel.h</a>.</p>
  
283 </div>283 </div>
284 </div>284 </div>
285 <a·id="ac5cb1977407971568a00663f6badb998"·name="ac5cb1977407971568a00663f6badb998"></a>285 <a·id="ac5cb1977407971568a00663f6badb998"·name="ac5cb1977407971568a00663f6badb998"></a>
286 <h2·class="memtitle"><span·class="permalink"><a·href="#ac5cb1977407971568a00663f6badb998">&#9670;&nbsp;</a></span>~TopologyLevel()</h2>286 <h2·class="memtitle"><span·class="permalink"><a·href="#ac5cb1977407971568a00663f6badb998">&#9670;&nbsp;</a></span>~TopologyLevel()</h2>
  
287 <div·class="memitem">287 <div·class="memitem">
Offset 303, 15 lines modifiedOffset 303, 15 lines modified
303 ··</td>303 ··</td>
304 ··<td·class="mlabels-right">304 ··<td·class="mlabels-right">
305 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>305 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
306 ··</tr>306 ··</tr>
307 </table>307 </table>
308 </div><div·class="memdoc">308 </div><div·class="memdoc">
  
309 <p·class="definition">Definition·at·line·<a·class="el"·href="a00740_source.html#l00301">301</a>·of·file·<a·class="el"·href="a00740_source.html">topologyLevel.h</a>.</p>309 <p·class="definition">Definition·at·line·<a·class="el"·href="a00902_source.html#l00301">301</a>·of·file·<a·class="el"·href="a00902_source.html">topologyLevel.h</a>.</p>
  
310 </div>310 </div>
311 </div>311 </div>
312 <h2·class="groupheader">Member·Function·Documentation</h2>312 <h2·class="groupheader">Member·Function·Documentation</h2>
313 <a·id="a3a95c7209a6a7997eb8c28784376be92"·name="a3a95c7209a6a7997eb8c28784376be92"></a>313 <a·id="a3a95c7209a6a7997eb8c28784376be92"·name="a3a95c7209a6a7997eb8c28784376be92"></a>
314 <h2·class="memtitle"><span·class="permalink"><a·href="#a3a95c7209a6a7997eb8c28784376be92">&#9670;&nbsp;</a></span>DoesEdgeFVarTopologyMatch()</h2>314 <h2·class="memtitle"><span·class="permalink"><a·href="#a3a95c7209a6a7997eb8c28784376be92">&#9670;&nbsp;</a></span>DoesEdgeFVarTopologyMatch()</h2>
  
Offset 344, 15 lines modifiedOffset 344, 15 lines modified
344 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>344 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
345 ··</tr>345 ··</tr>
346 </table>346 </table>
347 </div><div·class="memdoc">347 </div><div·class="memdoc">
  
348 <p>Return·if·face-varying·topology·across·the·edge·only·matches.·</p>348 <p>Return·if·face-varying·topology·across·the·edge·only·matches.·</p>
  
349 <p·class="definition">Definition·at·line·<a·class="el"·href="a00740_source.html#l00247">247</a>·of·file·<a·class="el"·href="a00740_source.html">topologyLevel.h</a>.</p>349 <p·class="definition">Definition·at·line·<a·class="el"·href="a00902_source.html#l00247">247</a>·of·file·<a·class="el"·href="a00902_source.html">topologyLevel.h</a>.</p>
  
350 </div>350 </div>
351 </div>351 </div>
352 <a·id="a1f37d5ebb1aca5f512d914d5810031a3"·name="a1f37d5ebb1aca5f512d914d5810031a3"></a>352 <a·id="a1f37d5ebb1aca5f512d914d5810031a3"·name="a1f37d5ebb1aca5f512d914d5810031a3"></a>
353 <h2·class="memtitle"><span·class="permalink"><a·href="#a1f37d5ebb1aca5f512d914d5810031a3">&#9670;&nbsp;</a></span>DoesFaceFVarTopologyMatch()</h2>353 <h2·class="memtitle"><span·class="permalink"><a·href="#a1f37d5ebb1aca5f512d914d5810031a3">&#9670;&nbsp;</a></span>DoesFaceFVarTopologyMatch()</h2>
  
354 <div·class="memitem">354 <div·class="memitem">
Offset 384, 15 lines modifiedOffset 384, 15 lines modified
384 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>384 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
385 ··</tr>385 ··</tr>
386 </table>386 </table>
387 </div><div·class="memdoc">387 </div><div·class="memdoc">
  
388 <p>Return·if·face-varying·topology·around·a·face·matches.·</p>388 <p>Return·if·face-varying·topology·around·a·face·matches.·</p>
  
389 <p·class="definition">Definition·at·line·<a·class="el"·href="a00740_source.html#l00252">252</a>·of·file·<a·class="el"·href="a00740_source.html">topologyLevel.h</a>.</p>389 <p·class="definition">Definition·at·line·<a·class="el"·href="a00902_source.html#l00252">252</a>·of·file·<a·class="el"·href="a00902_source.html">topologyLevel.h</a>.</p>
  
390 </div>390 </div>
391 </div>391 </div>
392 <a·id="a76fadd35f9ed2954cd78926d77af53b5"·name="a76fadd35f9ed2954cd78926d77af53b5"></a>392 <a·id="a76fadd35f9ed2954cd78926d77af53b5"·name="a76fadd35f9ed2954cd78926d77af53b5"></a>
393 <h2·class="memtitle"><span·class="permalink"><a·href="#a76fadd35f9ed2954cd78926d77af53b5">&#9670;&nbsp;</a></span>DoesVertexFVarTopologyMatch()</h2>393 <h2·class="memtitle"><span·class="permalink"><a·href="#a76fadd35f9ed2954cd78926d77af53b5">&#9670;&nbsp;</a></span>DoesVertexFVarTopologyMatch()</h2>
  
394 <div·class="memitem">394 <div·class="memitem">
Offset 424, 15 lines modifiedOffset 424, 15 lines modified
424 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>424 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
425 ··</tr>425 ··</tr>
426 </table>426 </table>
427 </div><div·class="memdoc">427 </div><div·class="memdoc">
  
428 <p>Return·if·face-varying·topology·around·a·vertex·matches.·</p>428 <p>Return·if·face-varying·topology·around·a·vertex·matches.·</p>
  
429 <p·class="definition">Definition·at·line·<a·class="el"·href="a00740_source.html#l00242">242</a>·of·file·<a·class="el"·href="a00740_source.html">topologyLevel.h</a>.</p>429 <p·class="definition">Definition·at·line·<a·class="el"·href="a00902_source.html#l00242">242</a>·of·file·<a·class="el"·href="a00902_source.html">topologyLevel.h</a>.</p>
  
430 </div>430 </div>
431 </div>431 </div>
432 <a·id="a9197cce11b83fae9f8ed3ef5ac79c2ed"·name="a9197cce11b83fae9f8ed3ef5ac79c2ed"></a>432 <a·id="a9197cce11b83fae9f8ed3ef5ac79c2ed"·name="a9197cce11b83fae9f8ed3ef5ac79c2ed"></a>
433 <h2·class="memtitle"><span·class="permalink"><a·href="#a9197cce11b83fae9f8ed3ef5ac79c2ed">&#9670;&nbsp;</a></span>FindEdge()</h2>433 <h2·class="memtitle"><span·class="permalink"><a·href="#a9197cce11b83fae9f8ed3ef5ac79c2ed">&#9670;&nbsp;</a></span>FindEdge()</h2>
  
434 <div·class="memitem">434 <div·class="memitem">
Offset 464, 15 lines modifiedOffset 464, 15 lines modified
464 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>464 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
465 ··</tr>465 ··</tr>
466 </table>466 </table>
467 </div><div·class="memdoc">467 </div><div·class="memdoc">
  
468 <p>Identify·the·edge·matching·the·given·vertex·pair.·</p>468 <p>Identify·the·edge·matching·the·given·vertex·pair.·</p>
  
469 <p·class="definition">Definition·at·line·<a·class="el"·href="a00740_source.html#l00120">120</a>·of·file·<a·class="el"·href="a00740_source.html">topologyLevel.h</a>.</p>469 <p·class="definition">Definition·at·line·<a·class="el"·href="a00902_source.html#l00120">120</a>·of·file·<a·class="el"·href="a00902_source.html">topologyLevel.h</a>.</p>
  
470 </div>470 </div>
471 </div>471 </div>
472 <a·id="a7718004bcd0c2ca1c75690bce636b288"·name="a7718004bcd0c2ca1c75690bce636b288"></a>472 <a·id="a7718004bcd0c2ca1c75690bce636b288"·name="a7718004bcd0c2ca1c75690bce636b288"></a>
473 <h2·class="memtitle"><span·class="permalink"><a·href="#a7718004bcd0c2ca1c75690bce636b288">&#9670;&nbsp;</a></span>GetEdgeChildEdges()</h2>473 <h2·class="memtitle"><span·class="permalink"><a·href="#a7718004bcd0c2ca1c75690bce636b288">&#9670;&nbsp;</a></span>GetEdgeChildEdges()</h2>
  
474 <div·class="memitem">474 <div·class="memitem">
Max diff block lines reached; 34288/42960 bytes (79.81%) of diff not shown.
38.1 KB
./usr/share/doc/opensubdiv/doxy_html/a01109.html
    
Offset 92, 15 lines modifiedOffset 92, 15 lines modified
92 ··<div·class="headertitle"><div·class="title">TopologyRefinerFactory&lt;·MESH·&gt;·Class·Template·Reference</div></div>92 ··<div·class="headertitle"><div·class="title">TopologyRefinerFactory&lt;·MESH·&gt;·Class·Template·Reference</div></div>
93 </div><!--header-->93 </div><!--header-->
94 <div·class="contents">94 <div·class="contents">
  
95 <p>Factory·for·constructing·TopologyRefiners·from·specific·mesh·classes.··95 <p>Factory·for·constructing·TopologyRefiners·from·specific·mesh·classes.··
96 ·<a·href="a01109.html#details">More...</a></p>96 ·<a·href="a01109.html#details">More...</a></p>
  
97 <p><code>#include·&lt;<a·class="el"·href="a00710_source.html">topologyRefinerFactory.h</a>&gt;</code></p>97 <p><code>#include·&lt;<a·class="el"·href="a00899_source.html">topologyRefinerFactory.h</a>&gt;</code></p>
98 <div·class="dynheader">98 <div·class="dynheader">
99 Inheritance·diagram·for·TopologyRefinerFactory&lt;·MESH·&gt;:</div>99 Inheritance·diagram·for·TopologyRefinerFactory&lt;·MESH·&gt;:</div>
100 <div·class="dyncontent">100 <div·class="dyncontent">
101 ·<div·class="center">101 ·<div·class="center">
102 ··<img·src="a01109.png"·usemap="#TopologyRefinerFactory_3C_20MESH_20_3E_map"·alt=""/>102 ··<img·src="a01109.png"·usemap="#TopologyRefinerFactory_3C_20MESH_20_3E_map"·alt=""/>
103 ··<map·id="TopologyRefinerFactory_3C_20MESH_20_3E_map"·name="TopologyRefinerFactory_3C_20MESH_20_3E_map">103 ··<map·id="TopologyRefinerFactory_3C_20MESH_20_3E_map"·name="TopologyRefinerFactory_3C_20MESH_20_3E_map">
104 <area·href="a01125.html"·title="Private·base·class·of·Factories·for·constructing·TopologyRefiners."·alt="TopologyRefinerFactoryBase"·shape="rect"·coords="0,0,209,24"/>104 <area·href="a01125.html"·title="Private·base·class·of·Factories·for·constructing·TopologyRefiners."·alt="TopologyRefinerFactoryBase"·shape="rect"·coords="0,0,209,24"/>
Offset 270, 15 lines modifiedOffset 270, 15 lines modified
270 </table>270 </table>
271 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>271 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
272 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·MESH&gt;<br·/>272 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·MESH&gt;<br·/>
273 class·OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactory&lt;·MESH·&gt;</div><p·>Factory·for·constructing·TopologyRefiners·from·specific·mesh·classes.·</p>273 class·OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactory&lt;·MESH·&gt;</div><p·>Factory·for·constructing·TopologyRefiners·from·specific·mesh·classes.·</p>
274 <p·>TopologyRefinerFactory&lt;MESH&gt;·is·the·factory·class·template·to·convert·an·instance·of·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>·from·an·arbitrary·mesh·class.·While·a·class·template,·the·implementation·is·not·(cannot)·be·complete,·so·specialization·of·a·few·methods·is·required·(it·is·a·stateless·factory,·so·no·instance·and·only·static·methods).</p>274 <p·>TopologyRefinerFactory&lt;MESH&gt;·is·the·factory·class·template·to·convert·an·instance·of·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>·from·an·arbitrary·mesh·class.·While·a·class·template,·the·implementation·is·not·(cannot)·be·complete,·so·specialization·of·a·few·methods·is·required·(it·is·a·stateless·factory,·so·no·instance·and·only·static·methods).</p>
275 <p·>This·template·provides·both·the·interface·and·high·level·assembly·for·the·construction·of·the·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>·instance.·The·high·level·construction·executes·a·specific·set·of·operations·to·convert·the·client's·MESH·into·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>.·This·set·of·operations·combines·methods·independent·of·MESH·from·the·base·class·with·those·specialized·here·for·class·MESH.·</p>275 <p·>This·template·provides·both·the·interface·and·high·level·assembly·for·the·construction·of·the·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>·instance.·The·high·level·construction·executes·a·specific·set·of·operations·to·convert·the·client's·MESH·into·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>.·This·set·of·operations·combines·methods·independent·of·MESH·from·the·base·class·with·those·specialized·here·for·class·MESH.·</p>
  
276 <p·class="definition">Definition·at·line·<a·class="el"·href="a00710_source.html#l00078">78</a>·of·file·<a·class="el"·href="a00710_source.html">topologyRefinerFactory.h</a>.</p>276 <p·class="definition">Definition·at·line·<a·class="el"·href="a00899_source.html#l00078">78</a>·of·file·<a·class="el"·href="a00899_source.html">topologyRefinerFactory.h</a>.</p>
277 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>277 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>
278 <a·id="a5458be6ce3f2e63c8d8555f4ab3b2b62"·name="a5458be6ce3f2e63c8d8555f4ab3b2b62"></a>278 <a·id="a5458be6ce3f2e63c8d8555f4ab3b2b62"·name="a5458be6ce3f2e63c8d8555f4ab3b2b62"></a>
279 <h2·class="memtitle"><span·class="permalink"><a·href="#a5458be6ce3f2e63c8d8555f4ab3b2b62">&#9670;&nbsp;</a></span>TopologyError</h2>279 <h2·class="memtitle"><span·class="permalink"><a·href="#a5458be6ce3f2e63c8d8555f4ab3b2b62">&#9670;&nbsp;</a></span>TopologyError</h2>
  
280 <div·class="memitem">280 <div·class="memitem">
281 <div·class="memproto">281 <div·class="memproto">
282 <table·class="mlabels">282 <table·class="mlabels">
Offset 292, 15 lines modifiedOffset 292, 15 lines modified
292 ··</td>292 ··</td>
293 ··<td·class="mlabels-right">293 ··<td·class="mlabels-right">
294 <span·class="mlabels"><span·class="mlabel">protected</span></span>··</td>294 <span·class="mlabels"><span·class="mlabel">protected</span></span>··</td>
295 ··</tr>295 ··</tr>
296 </table>296 </table>
297 </div><div·class="memdoc">297 </div><div·class="memdoc">
  
298 <p·class="definition">Definition·at·line·<a·class="el"·href="a00710_source.html#l00131">131</a>·of·file·<a·class="el"·href="a00710_source.html">topologyRefinerFactory.h</a>.</p>298 <p·class="definition">Definition·at·line·<a·class="el"·href="a00899_source.html#l00131">131</a>·of·file·<a·class="el"·href="a00899_source.html">topologyRefinerFactory.h</a>.</p>
  
299 </div>299 </div>
300 </div>300 </div>
301 <h2·class="groupheader">Member·Function·Documentation</h2>301 <h2·class="groupheader">Member·Function·Documentation</h2>
302 <a·id="a3df7295af055588a7b4f20d4da021ad1"·name="a3df7295af055588a7b4f20d4da021ad1"></a>302 <a·id="a3df7295af055588a7b4f20d4da021ad1"·name="a3df7295af055588a7b4f20d4da021ad1"></a>
303 <h2·class="memtitle"><span·class="permalink"><a·href="#a3df7295af055588a7b4f20d4da021ad1">&#9670;&nbsp;</a></span>assignComponentTags()</h2>303 <h2·class="memtitle"><span·class="permalink"><a·href="#a3df7295af055588a7b4f20d4da021ad1">&#9670;&nbsp;</a></span>assignComponentTags()</h2>
  
Offset 333, 15 lines modifiedOffset 333, 15 lines modified
333 <span·class="mlabels"><span·class="mlabel">static</span><span·class="mlabel">protected</span></span>··</td>333 <span·class="mlabels"><span·class="mlabel">static</span><span·class="mlabel">protected</span></span>··</td>
334 ··</tr>334 ··</tr>
335 </table>335 </table>
336 </div><div·class="memdoc">336 </div><div·class="memdoc">
  
337 <p>(Optional)·Specify·edge·or·vertex·sharpness·or·face·holes·</p>337 <p>(Optional)·Specify·edge·or·vertex·sharpness·or·face·holes·</p>
  
338 <p·class="definition">Definition·at·line·<a·class="el"·href="a00710_source.html#l00690">690</a>·of·file·<a·class="el"·href="a00710_source.html">topologyRefinerFactory.h</a>.</p>338 <p·class="definition">Definition·at·line·<a·class="el"·href="a00899_source.html#l00690">690</a>·of·file·<a·class="el"·href="a00899_source.html">topologyRefinerFactory.h</a>.</p>
  
339 </div>339 </div>
340 </div>340 </div>
341 <a·id="a098784adfa428c620663baf9c2d8e41a"·name="a098784adfa428c620663baf9c2d8e41a"></a>341 <a·id="a098784adfa428c620663baf9c2d8e41a"·name="a098784adfa428c620663baf9c2d8e41a"></a>
342 <h2·class="memtitle"><span·class="permalink"><a·href="#a098784adfa428c620663baf9c2d8e41a">&#9670;&nbsp;</a></span>assignComponentTopology()</h2>342 <h2·class="memtitle"><span·class="permalink"><a·href="#a098784adfa428c620663baf9c2d8e41a">&#9670;&nbsp;</a></span>assignComponentTopology()</h2>
  
343 <div·class="memitem">343 <div·class="memitem">
Offset 373, 15 lines modifiedOffset 373, 15 lines modified
373 <span·class="mlabels"><span·class="mlabel">static</span><span·class="mlabel">protected</span></span>··</td>373 <span·class="mlabels"><span·class="mlabel">static</span><span·class="mlabel">protected</span></span>··</td>
374 ··</tr>374 ··</tr>
375 </table>375 </table>
376 </div><div·class="memdoc">376 </div><div·class="memdoc">
  
377 <p>Specify·the·relationships·between·vertices,·faces,·etc.·ie·the·face-vertices,·vertex-faces,·edge-vertices,·etc.·</p>377 <p>Specify·the·relationships·between·vertices,·faces,·etc.·ie·the·face-vertices,·vertex-faces,·edge-vertices,·etc.·</p>
  
378 <p·class="definition">Definition·at·line·<a·class="el"·href="a00710_source.html#l00621">621</a>·of·file·<a·class="el"·href="a00710_source.html">topologyRefinerFactory.h</a>.</p>378 <p·class="definition">Definition·at·line·<a·class="el"·href="a00899_source.html#l00621">621</a>·of·file·<a·class="el"·href="a00899_source.html">topologyRefinerFactory.h</a>.</p>
  
379 </div>379 </div>
380 </div>380 </div>
381 <a·id="a6999e259e020bc687d09ef616ab3825b"·name="a6999e259e020bc687d09ef616ab3825b"></a>381 <a·id="a6999e259e020bc687d09ef616ab3825b"·name="a6999e259e020bc687d09ef616ab3825b"></a>
382 <h2·class="memtitle"><span·class="permalink"><a·href="#a6999e259e020bc687d09ef616ab3825b">&#9670;&nbsp;</a></span>assignFaceVaryingTopology()</h2>382 <h2·class="memtitle"><span·class="permalink"><a·href="#a6999e259e020bc687d09ef616ab3825b">&#9670;&nbsp;</a></span>assignFaceVaryingTopology()</h2>
  
383 <div·class="memitem">383 <div·class="memitem">
Offset 413, 15 lines modifiedOffset 413, 15 lines modified
413 <span·class="mlabels"><span·class="mlabel">static</span><span·class="mlabel">protected</span></span>··</td>413 <span·class="mlabels"><span·class="mlabel">static</span><span·class="mlabel">protected</span></span>··</td>
414 ··</tr>414 ··</tr>
415 </table>415 </table>
416 </div><div·class="memdoc">416 </div><div·class="memdoc">
  
417 <p>(Optional)·Specify·face-varying·data·per·face·</p>417 <p>(Optional)·Specify·face-varying·data·per·face·</p>
  
418 <p·class="definition">Definition·at·line·<a·class="el"·href="a00710_source.html#l00674">674</a>·of·file·<a·class="el"·href="a00710_source.html">topologyRefinerFactory.h</a>.</p>418 <p·class="definition">Definition·at·line·<a·class="el"·href="a00899_source.html#l00674">674</a>·of·file·<a·class="el"·href="a00899_source.html">topologyRefinerFactory.h</a>.</p>
  
419 </div>419 </div>
420 </div>420 </div>
421 <a·id="ab10eb061eba33095095d754241081ff9"·name="ab10eb061eba33095095d754241081ff9"></a>421 <a·id="ab10eb061eba33095095d754241081ff9"·name="ab10eb061eba33095095d754241081ff9"></a>
422 <h2·class="memtitle"><span·class="permalink"><a·href="#ab10eb061eba33095095d754241081ff9">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[1/2]</span></h2>422 <h2·class="memtitle"><span·class="permalink"><a·href="#ab10eb061eba33095095d754241081ff9">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[1/2]</span></h2>
  
423 <div·class="memitem">423 <div·class="memitem">
Offset 462, 15 lines modifiedOffset 462, 15 lines modified
462 ····<tr><td·class="paramname">mesh</td><td>Client's·topological·representation·(or·a·converter)·</td></tr>462 ····<tr><td·class="paramname">mesh</td><td>Client's·topological·representation·(or·a·converter)·</td></tr>
463 ····<tr><td·class="paramname">options</td><td><a·class="el"·href="a01129.html"·title="Options·related·to·the·construction·of·each·TopologyRefiner.">Options</a>·controlling·the·creation·of·the·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a></td></tr>463 ····<tr><td·class="paramname">options</td><td><a·class="el"·href="a01129.html"·title="Options·related·to·the·construction·of·each·TopologyRefiner.">Options</a>·controlling·the·creation·of·the·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a></td></tr>
464 ··</table>464 ··</table>
465 ··</dd>465 ··</dd>
466 </dl>466 </dl>
467 <dl·class="section·return"><dt>Returns</dt><dd>A·new·instance·of·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>·or·0·for·failure·</dd></dl>467 <dl·class="section·return"><dt>Returns</dt><dd>A·new·instance·of·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>·or·0·for·failure·</dd></dl>
  
468 <p·class="definition">Definition·at·line·<a·class="el"·href="a00710_source.html#l00346">346</a>·of·file·<a·class="el"·href="a00710_source.html">topologyRefinerFactory.h</a>.</p>468 <p·class="definition">Definition·at·line·<a·class="el"·href="a00899_source.html#l00346">346</a>·of·file·<a·class="el"·href="a00899_source.html">topologyRefinerFactory.h</a>.</p>
  
469 </div>469 </div>
470 </div>470 </div>
471 <a·id="adbb03cacfb38376d07a8ce7e99b98f4a"·name="adbb03cacfb38376d07a8ce7e99b98f4a"></a>471 <a·id="adbb03cacfb38376d07a8ce7e99b98f4a"·name="adbb03cacfb38376d07a8ce7e99b98f4a"></a>
472 <h2·class="memtitle"><span·class="permalink"><a·href="#adbb03cacfb38376d07a8ce7e99b98f4a">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[2/2]</span></h2>472 <h2·class="memtitle"><span·class="permalink"><a·href="#adbb03cacfb38376d07a8ce7e99b98f4a">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[2/2]</span></h2>
  
473 <div·class="memitem">473 <div·class="memitem">
Offset 500, 15 lines modifiedOffset 500, 15 lines modified
500 ··<table·class="params">500 ··<table·class="params">
501 ····<tr><td·class="paramname">baseLevel</td><td>An·existing·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>·to·share·base·level.</td></tr>501 ····<tr><td·class="paramname">baseLevel</td><td>An·existing·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>·to·share·base·level.</td></tr>
502 ··</table>502 ··</table>
503 ··</dd>503 ··</dd>
504 </dl>504 </dl>
505 <dl·class="section·return"><dt>Returns</dt><dd>A·new·instance·of·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>·or·0·for·failure·</dd></dl>505 <dl·class="section·return"><dt>Returns</dt><dd>A·new·instance·of·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>·or·0·for·failure·</dd></dl>
  
506 <p·class="definition">Definition·at·line·<a·class="el"·href="a00710_source.html#l00364">364</a>·of·file·<a·class="el"·href="a00710_source.html">topologyRefinerFactory.h</a>.</p>506 <p·class="definition">Definition·at·line·<a·class="el"·href="a00899_source.html#l00364">364</a>·of·file·<a·class="el"·href="a00899_source.html">topologyRefinerFactory.h</a>.</p>
  
507 </div>507 </div>
508 </div>508 </div>
509 <a·id="ad73911f95b0a7025a510631c13526d4d"·name="ad73911f95b0a7025a510631c13526d4d"></a>509 <a·id="ad73911f95b0a7025a510631c13526d4d"·name="ad73911f95b0a7025a510631c13526d4d"></a>
510 <h2·class="memtitle"><span·class="permalink"><a·href="#ad73911f95b0a7025a510631c13526d4d">&#9670;&nbsp;</a></span>createBaseFVarChannel()·<span·class="overload">[1/2]</span></h2>510 <h2·class="memtitle"><span·class="permalink"><a·href="#ad73911f95b0a7025a510631c13526d4d">&#9670;&nbsp;</a></span>createBaseFVarChannel()·<span·class="overload">[1/2]</span></h2>
  
511 <div·class="memitem">511 <div·class="memitem">
Max diff block lines reached; 29649/38948 bytes (76.12%) of diff not shown.
24.0 KB
./usr/share/doc/opensubdiv/doxy_html/a01113.html
    
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 ··<div·class="headertitle"><div·class="title">TopologyRefiner·Class·Reference</div></div>91 ··<div·class="headertitle"><div·class="title">TopologyRefiner·Class·Reference</div></div>
92 </div><!--header-->92 </div><!--header-->
93 <div·class="contents">93 <div·class="contents">
  
94 <p>Stores·topology·data·for·a·specified·set·of·refinement·options.··94 <p>Stores·topology·data·for·a·specified·set·of·refinement·options.··
95 ·<a·href="a01113.html#details">More...</a></p>95 ·<a·href="a01113.html#details">More...</a></p>
  
96 <p><code>#include·&lt;<a·class="el"·href="a00725_source.html">topologyRefiner.h</a>&gt;</code></p>96 <p><code>#include·&lt;<a·class="el"·href="a00887_source.html">topologyRefiner.h</a>&gt;</code></p>
97 <table·class="memberdecls">97 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
99 Classes</h2></td></tr>99 Classes</h2></td></tr>
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01121.html">AdaptiveOptions</a></td></tr>100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01121.html">AdaptiveOptions</a></td></tr>
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Adaptive·refinement·options.··<a·href="a01121.html#details">More...</a><br·/></td></tr>101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Adaptive·refinement·options.··<a·href="a01121.html#details">More...</a><br·/></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01117.html">UniformOptions</a></td></tr>103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01117.html">UniformOptions</a></td></tr>
Offset 201, 15 lines modifiedOffset 201, 15 lines modified
201 <tr·class="separator:a402a532c087e1e0041ad6bb613b1a79e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>201 <tr·class="separator:a402a532c087e1e0041ad6bb613b1a79e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
202 <tr·class="memitem:a13c709a24feeed80409924510e3efc5e"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01113.html#a13c709a24feeed80409924510e3efc5e">TopologyRefiner</a>·(<a·class="el"·href="a01113.html">TopologyRefiner</a>·const·&amp;source)</td></tr>202 <tr·class="memitem:a13c709a24feeed80409924510e3efc5e"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01113.html#a13c709a24feeed80409924510e3efc5e">TopologyRefiner</a>·(<a·class="el"·href="a01113.html">TopologyRefiner</a>·const·&amp;source)</td></tr>
203 <tr·class="separator:a13c709a24feeed80409924510e3efc5e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>203 <tr·class="separator:a13c709a24feeed80409924510e3efc5e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
204 </table>204 </table>
205 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>205 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
206 <div·class="textblock"><p·>Stores·topology·data·for·a·specified·set·of·refinement·options.·</p>206 <div·class="textblock"><p·>Stores·topology·data·for·a·specified·set·of·refinement·options.·</p>
  
207 <p·class="definition">Definition·at·line·<a·class="el"·href="a00725_source.html#l00051">51</a>·of·file·<a·class="el"·href="a00725_source.html">topologyRefiner.h</a>.</p>207 <p·class="definition">Definition·at·line·<a·class="el"·href="a00887_source.html#l00051">51</a>·of·file·<a·class="el"·href="a00887_source.html">topologyRefiner.h</a>.</p>
208 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>208 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
209 <a·id="a91353962838bff64448014136e0e11ff"·name="a91353962838bff64448014136e0e11ff"></a>209 <a·id="a91353962838bff64448014136e0e11ff"·name="a91353962838bff64448014136e0e11ff"></a>
210 <h2·class="memtitle"><span·class="permalink"><a·href="#a91353962838bff64448014136e0e11ff">&#9670;&nbsp;</a></span>TopologyRefiner()·<span·class="overload">[1/2]</span></h2>210 <h2·class="memtitle"><span·class="permalink"><a·href="#a91353962838bff64448014136e0e11ff">&#9670;&nbsp;</a></span>TopologyRefiner()·<span·class="overload">[1/2]</span></h2>
  
211 <div·class="memitem">211 <div·class="memitem">
212 <div·class="memproto">212 <div·class="memproto">
213 ······<table·class="memname">213 ······<table·class="memname">
Offset 304, 15 lines modifiedOffset 304, 15 lines modified
304 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>304 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
305 ··</tr>305 ··</tr>
306 </table>306 </table>
307 </div><div·class="memdoc">307 </div><div·class="memdoc">
  
308 <p>Returns·the·options·specified·on·refinement.·</p>308 <p>Returns·the·options·specified·on·refinement.·</p>
  
309 <p·class="definition">Definition·at·line·<a·class="el"·href="a00725_source.html#l00196">196</a>·of·file·<a·class="el"·href="a00725_source.html">topologyRefiner.h</a>.</p>309 <p·class="definition">Definition·at·line·<a·class="el"·href="a00887_source.html#l00196">196</a>·of·file·<a·class="el"·href="a00887_source.html">topologyRefiner.h</a>.</p>
  
310 </div>310 </div>
311 </div>311 </div>
312 <a·id="af29a7e9914ee6860c7167300ea17e514"·name="af29a7e9914ee6860c7167300ea17e514"></a>312 <a·id="af29a7e9914ee6860c7167300ea17e514"·name="af29a7e9914ee6860c7167300ea17e514"></a>
313 <h2·class="memtitle"><span·class="permalink"><a·href="#af29a7e9914ee6860c7167300ea17e514">&#9670;&nbsp;</a></span>GetFVarLinearInterpolation()</h2>313 <h2·class="memtitle"><span·class="permalink"><a·href="#af29a7e9914ee6860c7167300ea17e514">&#9670;&nbsp;</a></span>GetFVarLinearInterpolation()</h2>
  
314 <div·class="memitem">314 <div·class="memitem">
Offset 334, 15 lines modifiedOffset 334, 15 lines modified
334 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>334 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
335 ··</tr>335 ··</tr>
336 </table>336 </table>
337 </div><div·class="memdoc">337 </div><div·class="memdoc">
  
338 <p>Returns·the·face-varying·interpolation·rule·set·for·a·given·channel.·</p>338 <p>Returns·the·face-varying·interpolation·rule·set·for·a·given·channel.·</p>
  
339 <p·class="definition">Definition·at·line·<a·class="el"·href="a00725_source.html#l00298">298</a>·of·file·<a·class="el"·href="a00725_source.html">topologyRefiner.h</a>.</p>339 <p·class="definition">Definition·at·line·<a·class="el"·href="a00887_source.html#l00298">298</a>·of·file·<a·class="el"·href="a00887_source.html">topologyRefiner.h</a>.</p>
  
340 </div>340 </div>
341 </div>341 </div>
342 <a·id="a523d4cb42fe52e7b330bd027712c7f04"·name="a523d4cb42fe52e7b330bd027712c7f04"></a>342 <a·id="a523d4cb42fe52e7b330bd027712c7f04"·name="a523d4cb42fe52e7b330bd027712c7f04"></a>
343 <h2·class="memtitle"><span·class="permalink"><a·href="#a523d4cb42fe52e7b330bd027712c7f04">&#9670;&nbsp;</a></span>getLevel()·<span·class="overload">[1/2]</span></h2>343 <h2·class="memtitle"><span·class="permalink"><a·href="#a523d4cb42fe52e7b330bd027712c7f04">&#9670;&nbsp;</a></span>getLevel()·<span·class="overload">[1/2]</span></h2>
  
344 <div·class="memitem">344 <div·class="memitem">
Offset 362, 15 lines modifiedOffset 362, 15 lines modified
362 ··</td>362 ··</td>
363 ··<td·class="mlabels-right">363 ··<td·class="mlabels-right">
364 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>364 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
365 ··</tr>365 ··</tr>
366 </table>366 </table>
367 </div><div·class="memdoc">367 </div><div·class="memdoc">
  
368 <p·class="definition">Definition·at·line·<a·class="el"·href="a00725_source.html#l00236">236</a>·of·file·<a·class="el"·href="a00725_source.html">topologyRefiner.h</a>.</p>368 <p·class="definition">Definition·at·line·<a·class="el"·href="a00887_source.html#l00236">236</a>·of·file·<a·class="el"·href="a00887_source.html">topologyRefiner.h</a>.</p>
  
369 </div>369 </div>
370 </div>370 </div>
371 <a·id="a1712dfb8f057c939b48f6fb62c4c66e8"·name="a1712dfb8f057c939b48f6fb62c4c66e8"></a>371 <a·id="a1712dfb8f057c939b48f6fb62c4c66e8"·name="a1712dfb8f057c939b48f6fb62c4c66e8"></a>
372 <h2·class="memtitle"><span·class="permalink"><a·href="#a1712dfb8f057c939b48f6fb62c4c66e8">&#9670;&nbsp;</a></span>getLevel()·<span·class="overload">[2/2]</span></h2>372 <h2·class="memtitle"><span·class="permalink"><a·href="#a1712dfb8f057c939b48f6fb62c4c66e8">&#9670;&nbsp;</a></span>getLevel()·<span·class="overload">[2/2]</span></h2>
  
373 <div·class="memitem">373 <div·class="memitem">
Offset 390, 15 lines modifiedOffset 390, 15 lines modified
390 ··</td>390 ··</td>
391 ··<td·class="mlabels-right">391 ··<td·class="mlabels-right">
392 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>392 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
393 ··</tr>393 ··</tr>
394 </table>394 </table>
395 </div><div·class="memdoc">395 </div><div·class="memdoc">
  
396 <p·class="definition">Definition·at·line·<a·class="el"·href="a00725_source.html#l00237">237</a>·of·file·<a·class="el"·href="a00725_source.html">topologyRefiner.h</a>.</p>396 <p·class="definition">Definition·at·line·<a·class="el"·href="a00887_source.html#l00237">237</a>·of·file·<a·class="el"·href="a00887_source.html">topologyRefiner.h</a>.</p>
  
397 </div>397 </div>
398 </div>398 </div>
399 <a·id="adc03a3531bd92ada5669788241e3515f"·name="adc03a3531bd92ada5669788241e3515f"></a>399 <a·id="adc03a3531bd92ada5669788241e3515f"·name="adc03a3531bd92ada5669788241e3515f"></a>
400 <h2·class="memtitle"><span·class="permalink"><a·href="#adc03a3531bd92ada5669788241e3515f">&#9670;&nbsp;</a></span>GetLevel()</h2>400 <h2·class="memtitle"><span·class="permalink"><a·href="#adc03a3531bd92ada5669788241e3515f">&#9670;&nbsp;</a></span>GetLevel()</h2>
  
401 <div·class="memitem">401 <div·class="memitem">
Offset 420, 15 lines modifiedOffset 420, 15 lines modified
420 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>420 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
421 ··</tr>421 ··</tr>
422 </table>422 </table>
423 </div><div·class="memdoc">423 </div><div·class="memdoc">
  
424 <p>Returns·a·handle·to·access·data·specific·to·a·particular·level.·</p>424 <p>Returns·a·handle·to·access·data·specific·to·a·particular·level.·</p>
  
425 <p·class="definition">Definition·at·line·<a·class="el"·href="a00725_source.html#l00095">95</a>·of·file·<a·class="el"·href="a00725_source.html">topologyRefiner.h</a>.</p>425 <p·class="definition">Definition·at·line·<a·class="el"·href="a00887_source.html#l00095">95</a>·of·file·<a·class="el"·href="a00887_source.html">topologyRefiner.h</a>.</p>
  
426 </div>426 </div>
427 </div>427 </div>
428 <a·id="a7d0b5dc6f7f567507a906e00d1887151"·name="a7d0b5dc6f7f567507a906e00d1887151"></a>428 <a·id="a7d0b5dc6f7f567507a906e00d1887151"·name="a7d0b5dc6f7f567507a906e00d1887151"></a>
429 <h2·class="memtitle"><span·class="permalink"><a·href="#a7d0b5dc6f7f567507a906e00d1887151">&#9670;&nbsp;</a></span>GetMaxLevel()</h2>429 <h2·class="memtitle"><span·class="permalink"><a·href="#a7d0b5dc6f7f567507a906e00d1887151">&#9670;&nbsp;</a></span>GetMaxLevel()</h2>
  
430 <div·class="memitem">430 <div·class="memitem">
Offset 449, 15 lines modifiedOffset 449, 15 lines modified
449 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>449 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
450 ··</tr>450 ··</tr>
451 </table>451 </table>
452 </div><div·class="memdoc">452 </div><div·class="memdoc">
  
453 <p>Returns·the·highest·level·of·refinement.·</p>453 <p>Returns·the·highest·level·of·refinement.·</p>
  
454 <p·class="definition">Definition·at·line·<a·class="el"·href="a00725_source.html#l00074">74</a>·of·file·<a·class="el"·href="a00725_source.html">topologyRefiner.h</a>.</p>454 <p·class="definition">Definition·at·line·<a·class="el"·href="a00887_source.html#l00074">74</a>·of·file·<a·class="el"·href="a00887_source.html">topologyRefiner.h</a>.</p>
  
455 </div>455 </div>
456 </div>456 </div>
457 <a·id="a14bf987459715b918b370247bb24a61c"·name="a14bf987459715b918b370247bb24a61c"></a>457 <a·id="a14bf987459715b918b370247bb24a61c"·name="a14bf987459715b918b370247bb24a61c"></a>
458 <h2·class="memtitle"><span·class="permalink"><a·href="#a14bf987459715b918b370247bb24a61c">&#9670;&nbsp;</a></span>GetMaxValence()</h2>458 <h2·class="memtitle"><span·class="permalink"><a·href="#a14bf987459715b918b370247bb24a61c">&#9670;&nbsp;</a></span>GetMaxValence()</h2>
  
459 <div·class="memitem">459 <div·class="memitem">
Max diff block lines reached; 16689/24452 bytes (68.25%) of diff not shown.
7.87 KB
./usr/share/doc/opensubdiv/doxy_html/a01117.html
    
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 ··<div·class="headertitle"><div·class="title">TopologyRefiner::UniformOptions·Struct·Reference</div></div>91 ··<div·class="headertitle"><div·class="title">TopologyRefiner::UniformOptions·Struct·Reference</div></div>
92 </div><!--header-->92 </div><!--header-->
93 <div·class="contents">93 <div·class="contents">
  
94 <p>Uniform·refinement·options.··94 <p>Uniform·refinement·options.··
95 ·<a·href="a01117.html#details">More...</a></p>95 ·<a·href="a01117.html#details">More...</a></p>
  
96 <p><code>#include·&lt;<a·class="el"·href="a00725_source.html">topologyRefiner.h</a>&gt;</code></p>96 <p><code>#include·&lt;<a·class="el"·href="a00887_source.html">topologyRefiner.h</a>&gt;</code></p>
97 <table·class="memberdecls">97 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
99 Public·Member·Functions</h2></td></tr>99 Public·Member·Functions</h2></td></tr>
100 <tr·class="memitem:af20c4ed6bf53695afb4a978fdf472ed3"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01117.html#af20c4ed6bf53695afb4a978fdf472ed3">UniformOptions</a>·(int·level)</td></tr>100 <tr·class="memitem:af20c4ed6bf53695afb4a978fdf472ed3"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01117.html#af20c4ed6bf53695afb4a978fdf472ed3">UniformOptions</a>·(int·level)</td></tr>
101 <tr·class="separator:af20c4ed6bf53695afb4a978fdf472ed3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:af20c4ed6bf53695afb4a978fdf472ed3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:a47a5b6a174f91a113c7f50b1b55bd664"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01117.html#a47a5b6a174f91a113c7f50b1b55bd664">SetRefinementLevel</a>·(int·level)</td></tr>102 <tr·class="memitem:a47a5b6a174f91a113c7f50b1b55bd664"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01117.html#a47a5b6a174f91a113c7f50b1b55bd664">SetRefinementLevel</a>·(int·level)</td></tr>
103 <tr·class="memdesc:a47a5b6a174f91a113c7f50b1b55bd664"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Set·uniform·refinement·level.··<a·href="a01117.html#a47a5b6a174f91a113c7f50b1b55bd664">More...</a><br·/></td></tr>103 <tr·class="memdesc:a47a5b6a174f91a113c7f50b1b55bd664"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Set·uniform·refinement·level.··<a·href="a01117.html#a47a5b6a174f91a113c7f50b1b55bd664">More...</a><br·/></td></tr>
Offset 116, 15 lines modifiedOffset 116, 15 lines modified
116 <tr·class="separator:ad58e8c2606ce33af17bb83fb90eb7325"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:ad58e8c2606ce33af17bb83fb90eb7325"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 </table>117 </table>
118 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>118 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
119 <div·class="textblock"><p·>Uniform·refinement·options.·</p>119 <div·class="textblock"><p·>Uniform·refinement·options.·</p>
120 <p·>Options·for·uniform·refinement,·including·the·number·of·levels,·vertex·ordering·and·generation·of·topology·information.</p>120 <p·>Options·for·uniform·refinement,·including·the·number·of·levels,·vertex·ordering·and·generation·of·topology·information.</p>
121 <p·>Note·the·impact·of·the·option·to·generate·fullTopologyInLastLevel.·Given·subsequent·levels·of·uniform·refinement·typically·reguire·4x·the·data·of·the·previous·level,·only·the·minimum·amount·of·data·is·generated·in·the·last·level·by·default,·i.e.·a·vertex·and·face-vertex·list.·If·requiring·topology·traversal·of·the·last·level,·e.g.·inspecting·edges·or·incident·faces·of·vertices,·the·option·to·generate·full·topology·in·the·last·level·should·be·enabled.·</p>121 <p·>Note·the·impact·of·the·option·to·generate·fullTopologyInLastLevel.·Given·subsequent·levels·of·uniform·refinement·typically·reguire·4x·the·data·of·the·previous·level,·only·the·minimum·amount·of·data·is·generated·in·the·last·level·by·default,·i.e.·a·vertex·and·face-vertex·list.·If·requiring·topology·traversal·of·the·last·level,·e.g.·inspecting·edges·or·incident·faces·of·vertices,·the·option·to·generate·full·topology·in·the·last·level·should·be·enabled.·</p>
  
122 <p·class="definition">Definition·at·line·<a·class="el"·href="a00725_source.html#l00118">118</a>·of·file·<a·class="el"·href="a00725_source.html">topologyRefiner.h</a>.</p>122 <p·class="definition">Definition·at·line·<a·class="el"·href="a00887_source.html#l00118">118</a>·of·file·<a·class="el"·href="a00887_source.html">topologyRefiner.h</a>.</p>
123 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>123 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
124 <a·id="af20c4ed6bf53695afb4a978fdf472ed3"·name="af20c4ed6bf53695afb4a978fdf472ed3"></a>124 <a·id="af20c4ed6bf53695afb4a978fdf472ed3"·name="af20c4ed6bf53695afb4a978fdf472ed3"></a>
125 <h2·class="memtitle"><span·class="permalink"><a·href="#af20c4ed6bf53695afb4a978fdf472ed3">&#9670;&nbsp;</a></span>UniformOptions()</h2>125 <h2·class="memtitle"><span·class="permalink"><a·href="#af20c4ed6bf53695afb4a978fdf472ed3">&#9670;&nbsp;</a></span>UniformOptions()</h2>
  
126 <div·class="memitem">126 <div·class="memitem">
127 <div·class="memproto">127 <div·class="memproto">
128 <table·class="mlabels">128 <table·class="mlabels">
Offset 142, 15 lines modifiedOffset 142, 15 lines modified
142 ··</td>142 ··</td>
143 ··<td·class="mlabels-right">143 ··<td·class="mlabels-right">
144 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>144 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
145 ··</tr>145 ··</tr>
146 </table>146 </table>
147 </div><div·class="memdoc">147 </div><div·class="memdoc">
  
148 <p·class="definition">Definition·at·line·<a·class="el"·href="a00725_source.html#l00120">120</a>·of·file·<a·class="el"·href="a00725_source.html">topologyRefiner.h</a>.</p>148 <p·class="definition">Definition·at·line·<a·class="el"·href="a00887_source.html#l00120">120</a>·of·file·<a·class="el"·href="a00887_source.html">topologyRefiner.h</a>.</p>
  
149 </div>149 </div>
150 </div>150 </div>
151 <h2·class="groupheader">Member·Function·Documentation</h2>151 <h2·class="groupheader">Member·Function·Documentation</h2>
152 <a·id="a47a5b6a174f91a113c7f50b1b55bd664"·name="a47a5b6a174f91a113c7f50b1b55bd664"></a>152 <a·id="a47a5b6a174f91a113c7f50b1b55bd664"·name="a47a5b6a174f91a113c7f50b1b55bd664"></a>
153 <h2·class="memtitle"><span·class="permalink"><a·href="#a47a5b6a174f91a113c7f50b1b55bd664">&#9670;&nbsp;</a></span>SetRefinementLevel()</h2>153 <h2·class="memtitle"><span·class="permalink"><a·href="#a47a5b6a174f91a113c7f50b1b55bd664">&#9670;&nbsp;</a></span>SetRefinementLevel()</h2>
  
Offset 173, 15 lines modifiedOffset 173, 15 lines modified
173 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>173 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
174 ··</tr>174 ··</tr>
175 </table>175 </table>
176 </div><div·class="memdoc">176 </div><div·class="memdoc">
  
177 <p>Set·uniform·refinement·level.·</p>177 <p>Set·uniform·refinement·level.·</p>
  
178 <p·class="definition">Definition·at·line·<a·class="el"·href="a00725_source.html#l00126">126</a>·of·file·<a·class="el"·href="a00725_source.html">topologyRefiner.h</a>.</p>178 <p·class="definition">Definition·at·line·<a·class="el"·href="a00887_source.html#l00126">126</a>·of·file·<a·class="el"·href="a00887_source.html">topologyRefiner.h</a>.</p>
  
179 </div>179 </div>
180 </div>180 </div>
181 <h2·class="groupheader">Member·Data·Documentation</h2>181 <h2·class="groupheader">Member·Data·Documentation</h2>
182 <a·id="ad58e8c2606ce33af17bb83fb90eb7325"·name="ad58e8c2606ce33af17bb83fb90eb7325"></a>182 <a·id="ad58e8c2606ce33af17bb83fb90eb7325"·name="ad58e8c2606ce33af17bb83fb90eb7325"></a>
183 <h2·class="memtitle"><span·class="permalink"><a·href="#ad58e8c2606ce33af17bb83fb90eb7325">&#9670;&nbsp;</a></span>fullTopologyInLastLevel</h2>183 <h2·class="memtitle"><span·class="permalink"><a·href="#ad58e8c2606ce33af17bb83fb90eb7325">&#9670;&nbsp;</a></span>fullTopologyInLastLevel</h2>
  
Offset 191, 15 lines modifiedOffset 191, 15 lines modified
191 ········<tr>191 ········<tr>
192 ··········<td·class="memname">unsigned·int·fullTopologyInLastLevel</td>192 ··········<td·class="memname">unsigned·int·fullTopologyInLastLevel</td>
193 ········</tr>193 ········</tr>
194 ······</table>194 ······</table>
195 </div><div·class="memdoc">195 </div><div·class="memdoc">
196 <p·>Skip·topological·relationships·in·the·last·level·of·refinement·that·are·not·needed·for·interpolation·(keep·false·if·using·limit).·</p>196 <p·>Skip·topological·relationships·in·the·last·level·of·refinement·that·are·not·needed·for·interpolation·(keep·false·if·using·limit).·</p>
  
197 <p·class="definition">Definition·at·line·<a·class="el"·href="a00725_source.html#l00131">131</a>·of·file·<a·class="el"·href="a00725_source.html">topologyRefiner.h</a>.</p>197 <p·class="definition">Definition·at·line·<a·class="el"·href="a00887_source.html#l00131">131</a>·of·file·<a·class="el"·href="a00887_source.html">topologyRefiner.h</a>.</p>
  
198 </div>198 </div>
199 </div>199 </div>
200 <a·id="a3b1e47f9568213cc322ef29a84c932b6"·name="a3b1e47f9568213cc322ef29a84c932b6"></a>200 <a·id="a3b1e47f9568213cc322ef29a84c932b6"·name="a3b1e47f9568213cc322ef29a84c932b6"></a>
201 <h2·class="memtitle"><span·class="permalink"><a·href="#a3b1e47f9568213cc322ef29a84c932b6">&#9670;&nbsp;</a></span>orderVerticesFromFacesFirst</h2>201 <h2·class="memtitle"><span·class="permalink"><a·href="#a3b1e47f9568213cc322ef29a84c932b6">&#9670;&nbsp;</a></span>orderVerticesFromFacesFirst</h2>
  
202 <div·class="memitem">202 <div·class="memitem">
Offset 208, 15 lines modifiedOffset 208, 15 lines modified
208 ········<tr>208 ········<tr>
209 ··········<td·class="memname">unsigned·int·orderVerticesFromFacesFirst</td>209 ··········<td·class="memname">unsigned·int·orderVerticesFromFacesFirst</td>
210 ········</tr>210 ········</tr>
211 ······</table>211 ······</table>
212 </div><div·class="memdoc">212 </div><div·class="memdoc">
213 <p·>Order·child·vertices·from·faces·first·instead·of·child·vertices·of·vertices·</p>213 <p·>Order·child·vertices·from·faces·first·instead·of·child·vertices·of·vertices·</p>
  
214 <p·class="definition">Definition·at·line·<a·class="el"·href="a00725_source.html#l00129">129</a>·of·file·<a·class="el"·href="a00725_source.html">topologyRefiner.h</a>.</p>214 <p·class="definition">Definition·at·line·<a·class="el"·href="a00887_source.html#l00129">129</a>·of·file·<a·class="el"·href="a00887_source.html">topologyRefiner.h</a>.</p>
  
215 </div>215 </div>
216 </div>216 </div>
217 <a·id="a240d1e5f5b743486e8122db6223d4562"·name="a240d1e5f5b743486e8122db6223d4562"></a>217 <a·id="a240d1e5f5b743486e8122db6223d4562"·name="a240d1e5f5b743486e8122db6223d4562"></a>
218 <h2·class="memtitle"><span·class="permalink"><a·href="#a240d1e5f5b743486e8122db6223d4562">&#9670;&nbsp;</a></span>refinementLevel</h2>218 <h2·class="memtitle"><span·class="permalink"><a·href="#a240d1e5f5b743486e8122db6223d4562">&#9670;&nbsp;</a></span>refinementLevel</h2>
  
219 <div·class="memitem">219 <div·class="memitem">
Offset 226, 20 lines modifiedOffset 226, 20 lines modified
226 ··········<td·class="memname">unsigned·int·refinementLevel</td>226 ··········<td·class="memname">unsigned·int·refinementLevel</td>
227 ········</tr>227 ········</tr>
228 ······</table>228 ······</table>
229 </div><div·class="memdoc">229 </div><div·class="memdoc">
  
230 <p>Number·of·refinement·iterations.·</p>230 <p>Number·of·refinement·iterations.·</p>
  
231 <p·class="definition">Definition·at·line·<a·class="el"·href="a00725_source.html#l00128">128</a>·of·file·<a·class="el"·href="a00725_source.html">topologyRefiner.h</a>.</p>231 <p·class="definition">Definition·at·line·<a·class="el"·href="a00887_source.html#l00128">128</a>·of·file·<a·class="el"·href="a00887_source.html">topologyRefiner.h</a>.</p>
  
232 </div>232 </div>
233 </div>233 </div>
234 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>234 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
235 <li>opensubdiv/far/<a·class="el"·href="a00725_source.html">topologyRefiner.h</a></li>235 <li>opensubdiv/far/<a·class="el"·href="a00887_source.html">topologyRefiner.h</a></li>
236 </ul>236 </ul>
237 </div><!--·contents·-->237 </div><!--·contents·-->
238 </div><!--·doc-content·-->238 </div><!--·doc-content·-->
239 <!--·start·footer·part·-->239 <!--·start·footer·part·-->
240 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->240 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
241 ··<ul>241 ··<ul>
242 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01113.html">TopologyRefiner</a></li><li·class="navelem"><a·class="el"·href="a01117.html">UniformOptions</a></li>242 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01113.html">TopologyRefiner</a></li><li·class="navelem"><a·class="el"·href="a01117.html">UniformOptions</a></li>
10.9 KB
./usr/share/doc/opensubdiv/doxy_html/a01121.html
    
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 ··<div·class="headertitle"><div·class="title">TopologyRefiner::AdaptiveOptions·Struct·Reference</div></div>91 ··<div·class="headertitle"><div·class="title">TopologyRefiner::AdaptiveOptions·Struct·Reference</div></div>
92 </div><!--header-->92 </div><!--header-->
93 <div·class="contents">93 <div·class="contents">
  
94 <p>Adaptive·refinement·options.··94 <p>Adaptive·refinement·options.··
95 ·<a·href="a01121.html#details">More...</a></p>95 ·<a·href="a01121.html#details">More...</a></p>
  
96 <p><code>#include·&lt;<a·class="el"·href="a00725_source.html">topologyRefiner.h</a>&gt;</code></p>96 <p><code>#include·&lt;<a·class="el"·href="a00887_source.html">topologyRefiner.h</a>&gt;</code></p>
97 <table·class="memberdecls">97 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
99 Public·Member·Functions</h2></td></tr>99 Public·Member·Functions</h2></td></tr>
100 <tr·class="memitem:a3c39e6532871f8952e2f94332b8c80bf"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01121.html#a3c39e6532871f8952e2f94332b8c80bf">AdaptiveOptions</a>·(int·level)</td></tr>100 <tr·class="memitem:a3c39e6532871f8952e2f94332b8c80bf"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01121.html#a3c39e6532871f8952e2f94332b8c80bf">AdaptiveOptions</a>·(int·level)</td></tr>
101 <tr·class="separator:a3c39e6532871f8952e2f94332b8c80bf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:a3c39e6532871f8952e2f94332b8c80bf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:a5ef292b43e4824968e72d664012be93f"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01121.html#a5ef292b43e4824968e72d664012be93f">SetIsolationLevel</a>·(int·level)</td></tr>102 <tr·class="memitem:a5ef292b43e4824968e72d664012be93f"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01121.html#a5ef292b43e4824968e72d664012be93f">SetIsolationLevel</a>·(int·level)</td></tr>
103 <tr·class="memdesc:a5ef292b43e4824968e72d664012be93f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Set·isolation·level.··<a·href="a01121.html#a5ef292b43e4824968e72d664012be93f">More...</a><br·/></td></tr>103 <tr·class="memdesc:a5ef292b43e4824968e72d664012be93f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Set·isolation·level.··<a·href="a01121.html#a5ef292b43e4824968e72d664012be93f">More...</a><br·/></td></tr>
Offset 122, 15 lines modifiedOffset 122, 15 lines modified
122 <tr·class="separator:a74c90a5955fcad9c95d4c18346f7c312"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <tr·class="separator:a74c90a5955fcad9c95d4c18346f7c312"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
123 <tr·class="memitem:a3b1e47f9568213cc322ef29a84c932b6"><td·class="memItemLeft"·align="right"·valign="top">unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01121.html#a3b1e47f9568213cc322ef29a84c932b6">orderVerticesFromFacesFirst</a>:1</td></tr>123 <tr·class="memitem:a3b1e47f9568213cc322ef29a84c932b6"><td·class="memItemLeft"·align="right"·valign="top">unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01121.html#a3b1e47f9568213cc322ef29a84c932b6">orderVerticesFromFacesFirst</a>:1</td></tr>
124 <tr·class="separator:a3b1e47f9568213cc322ef29a84c932b6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>124 <tr·class="separator:a3b1e47f9568213cc322ef29a84c932b6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
125 </table>125 </table>
126 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>126 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
127 <div·class="textblock"><p·>Adaptive·refinement·options.·</p>127 <div·class="textblock"><p·>Adaptive·refinement·options.·</p>
  
128 <p·class="definition">Definition·at·line·<a·class="el"·href="a00725_source.html#l00156">156</a>·of·file·<a·class="el"·href="a00725_source.html">topologyRefiner.h</a>.</p>128 <p·class="definition">Definition·at·line·<a·class="el"·href="a00887_source.html#l00156">156</a>·of·file·<a·class="el"·href="a00887_source.html">topologyRefiner.h</a>.</p>
129 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>129 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
130 <a·id="a3c39e6532871f8952e2f94332b8c80bf"·name="a3c39e6532871f8952e2f94332b8c80bf"></a>130 <a·id="a3c39e6532871f8952e2f94332b8c80bf"·name="a3c39e6532871f8952e2f94332b8c80bf"></a>
131 <h2·class="memtitle"><span·class="permalink"><a·href="#a3c39e6532871f8952e2f94332b8c80bf">&#9670;&nbsp;</a></span>AdaptiveOptions()</h2>131 <h2·class="memtitle"><span·class="permalink"><a·href="#a3c39e6532871f8952e2f94332b8c80bf">&#9670;&nbsp;</a></span>AdaptiveOptions()</h2>
  
132 <div·class="memitem">132 <div·class="memitem">
133 <div·class="memproto">133 <div·class="memproto">
134 <table·class="mlabels">134 <table·class="mlabels">
Offset 148, 15 lines modifiedOffset 148, 15 lines modified
148 ··</td>148 ··</td>
149 ··<td·class="mlabels-right">149 ··<td·class="mlabels-right">
150 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>150 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
151 ··</tr>151 ··</tr>
152 </table>152 </table>
153 </div><div·class="memdoc">153 </div><div·class="memdoc">
  
154 <p·class="definition">Definition·at·line·<a·class="el"·href="a00725_source.html#l00158">158</a>·of·file·<a·class="el"·href="a00725_source.html">topologyRefiner.h</a>.</p>154 <p·class="definition">Definition·at·line·<a·class="el"·href="a00887_source.html#l00158">158</a>·of·file·<a·class="el"·href="a00887_source.html">topologyRefiner.h</a>.</p>
  
155 </div>155 </div>
156 </div>156 </div>
157 <h2·class="groupheader">Member·Function·Documentation</h2>157 <h2·class="groupheader">Member·Function·Documentation</h2>
158 <a·id="a5ef292b43e4824968e72d664012be93f"·name="a5ef292b43e4824968e72d664012be93f"></a>158 <a·id="a5ef292b43e4824968e72d664012be93f"·name="a5ef292b43e4824968e72d664012be93f"></a>
159 <h2·class="memtitle"><span·class="permalink"><a·href="#a5ef292b43e4824968e72d664012be93f">&#9670;&nbsp;</a></span>SetIsolationLevel()</h2>159 <h2·class="memtitle"><span·class="permalink"><a·href="#a5ef292b43e4824968e72d664012be93f">&#9670;&nbsp;</a></span>SetIsolationLevel()</h2>
  
Offset 179, 15 lines modifiedOffset 179, 15 lines modified
179 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>179 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
180 ··</tr>180 ··</tr>
181 </table>181 </table>
182 </div><div·class="memdoc">182 </div><div·class="memdoc">
  
183 <p>Set·isolation·level.·</p>183 <p>Set·isolation·level.·</p>
  
184 <p·class="definition">Definition·at·line·<a·class="el"·href="a00725_source.html#l00167">167</a>·of·file·<a·class="el"·href="a00725_source.html">topologyRefiner.h</a>.</p>184 <p·class="definition">Definition·at·line·<a·class="el"·href="a00887_source.html#l00167">167</a>·of·file·<a·class="el"·href="a00887_source.html">topologyRefiner.h</a>.</p>
  
185 </div>185 </div>
186 </div>186 </div>
187 <a·id="aef7c0b69c6709719e4d985ca7b5d6dd6"·name="aef7c0b69c6709719e4d985ca7b5d6dd6"></a>187 <a·id="aef7c0b69c6709719e4d985ca7b5d6dd6"·name="aef7c0b69c6709719e4d985ca7b5d6dd6"></a>
188 <h2·class="memtitle"><span·class="permalink"><a·href="#aef7c0b69c6709719e4d985ca7b5d6dd6">&#9670;&nbsp;</a></span>SetSecondaryLevel()</h2>188 <h2·class="memtitle"><span·class="permalink"><a·href="#aef7c0b69c6709719e4d985ca7b5d6dd6">&#9670;&nbsp;</a></span>SetSecondaryLevel()</h2>
  
189 <div·class="memitem">189 <div·class="memitem">
Offset 209, 15 lines modifiedOffset 209, 15 lines modified
209 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>209 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
210 ··</tr>210 ··</tr>
211 </table>211 </table>
212 </div><div·class="memdoc">212 </div><div·class="memdoc">
  
213 <p>Set·secondary·isolation·level.·</p>213 <p>Set·secondary·isolation·level.·</p>
  
214 <p·class="definition">Definition·at·line·<a·class="el"·href="a00725_source.html#l00170">170</a>·of·file·<a·class="el"·href="a00725_source.html">topologyRefiner.h</a>.</p>214 <p·class="definition">Definition·at·line·<a·class="el"·href="a00887_source.html#l00170">170</a>·of·file·<a·class="el"·href="a00887_source.html">topologyRefiner.h</a>.</p>
  
215 </div>215 </div>
216 </div>216 </div>
217 <h2·class="groupheader">Member·Data·Documentation</h2>217 <h2·class="groupheader">Member·Data·Documentation</h2>
218 <a·id="a74c90a5955fcad9c95d4c18346f7c312"·name="a74c90a5955fcad9c95d4c18346f7c312"></a>218 <a·id="a74c90a5955fcad9c95d4c18346f7c312"·name="a74c90a5955fcad9c95d4c18346f7c312"></a>
219 <h2·class="memtitle"><span·class="permalink"><a·href="#a74c90a5955fcad9c95d4c18346f7c312">&#9670;&nbsp;</a></span>considerFVarChannels</h2>219 <h2·class="memtitle"><span·class="permalink"><a·href="#a74c90a5955fcad9c95d4c18346f7c312">&#9670;&nbsp;</a></span>considerFVarChannels</h2>
  
Offset 227, 15 lines modifiedOffset 227, 15 lines modified
227 ········<tr>227 ········<tr>
228 ··········<td·class="memname">unsigned·int·considerFVarChannels</td>228 ··········<td·class="memname">unsigned·int·considerFVarChannels</td>
229 ········</tr>229 ········</tr>
230 ······</table>230 ······</table>
231 </div><div·class="memdoc">231 </div><div·class="memdoc">
232 <p·>Inspect·face-varying·channels·and·isolate·when·irregular·features·present·</p>232 <p·>Inspect·face-varying·channels·and·isolate·when·irregular·features·present·</p>
  
233 <p·class="definition">Definition·at·line·<a·class="el"·href="a00725_source.html#l00180">180</a>·of·file·<a·class="el"·href="a00725_source.html">topologyRefiner.h</a>.</p>233 <p·class="definition">Definition·at·line·<a·class="el"·href="a00887_source.html#l00180">180</a>·of·file·<a·class="el"·href="a00887_source.html">topologyRefiner.h</a>.</p>
  
234 </div>234 </div>
235 </div>235 </div>
236 <a·id="a5561c34bac948dc836506e8e8d3ee134"·name="a5561c34bac948dc836506e8e8d3ee134"></a>236 <a·id="a5561c34bac948dc836506e8e8d3ee134"·name="a5561c34bac948dc836506e8e8d3ee134"></a>
237 <h2·class="memtitle"><span·class="permalink"><a·href="#a5561c34bac948dc836506e8e8d3ee134">&#9670;&nbsp;</a></span>isolationLevel</h2>237 <h2·class="memtitle"><span·class="permalink"><a·href="#a5561c34bac948dc836506e8e8d3ee134">&#9670;&nbsp;</a></span>isolationLevel</h2>
  
238 <div·class="memitem">238 <div·class="memitem">
Offset 244, 15 lines modifiedOffset 244, 15 lines modified
244 ········<tr>244 ········<tr>
245 ··········<td·class="memname">unsigned·int·isolationLevel</td>245 ··········<td·class="memname">unsigned·int·isolationLevel</td>
246 ········</tr>246 ········</tr>
247 ······</table>247 ······</table>
248 </div><div·class="memdoc">248 </div><div·class="memdoc">
249 <p·>Number·of·iterations·applied·to·isolate·extraordinary·vertices·and·creases·</p>249 <p·>Number·of·iterations·applied·to·isolate·extraordinary·vertices·and·creases·</p>
  
250 <p·class="definition">Definition·at·line·<a·class="el"·href="a00725_source.html#l00172">172</a>·of·file·<a·class="el"·href="a00725_source.html">topologyRefiner.h</a>.</p>250 <p·class="definition">Definition·at·line·<a·class="el"·href="a00887_source.html#l00172">172</a>·of·file·<a·class="el"·href="a00887_source.html">topologyRefiner.h</a>.</p>
  
251 </div>251 </div>
252 </div>252 </div>
253 <a·id="a3b1e47f9568213cc322ef29a84c932b6"·name="a3b1e47f9568213cc322ef29a84c932b6"></a>253 <a·id="a3b1e47f9568213cc322ef29a84c932b6"·name="a3b1e47f9568213cc322ef29a84c932b6"></a>
254 <h2·class="memtitle"><span·class="permalink"><a·href="#a3b1e47f9568213cc322ef29a84c932b6">&#9670;&nbsp;</a></span>orderVerticesFromFacesFirst</h2>254 <h2·class="memtitle"><span·class="permalink"><a·href="#a3b1e47f9568213cc322ef29a84c932b6">&#9670;&nbsp;</a></span>orderVerticesFromFacesFirst</h2>
  
255 <div·class="memitem">255 <div·class="memitem">
Offset 261, 15 lines modifiedOffset 261, 15 lines modified
261 ········<tr>261 ········<tr>
262 ··········<td·class="memname">unsigned·int·orderVerticesFromFacesFirst</td>262 ··········<td·class="memname">unsigned·int·orderVerticesFromFacesFirst</td>
263 ········</tr>263 ········</tr>
264 ······</table>264 ······</table>
265 </div><div·class="memdoc">265 </div><div·class="memdoc">
266 <p·>Order·child·vertices·from·faces·first·instead·of·child·vertices·of·vertices·</p>266 <p·>Order·child·vertices·from·faces·first·instead·of·child·vertices·of·vertices·</p>
  
267 <p·class="definition">Definition·at·line·<a·class="el"·href="a00725_source.html#l00182">182</a>·of·file·<a·class="el"·href="a00725_source.html">topologyRefiner.h</a>.</p>267 <p·class="definition">Definition·at·line·<a·class="el"·href="a00887_source.html#l00182">182</a>·of·file·<a·class="el"·href="a00887_source.html">topologyRefiner.h</a>.</p>
  
268 </div>268 </div>
269 </div>269 </div>
270 <a·id="a1c8854b9dd7ff2353b618434d08d054a"·name="a1c8854b9dd7ff2353b618434d08d054a"></a>270 <a·id="a1c8854b9dd7ff2353b618434d08d054a"·name="a1c8854b9dd7ff2353b618434d08d054a"></a>
271 <h2·class="memtitle"><span·class="permalink"><a·href="#a1c8854b9dd7ff2353b618434d08d054a">&#9670;&nbsp;</a></span>secondaryLevel</h2>271 <h2·class="memtitle"><span·class="permalink"><a·href="#a1c8854b9dd7ff2353b618434d08d054a">&#9670;&nbsp;</a></span>secondaryLevel</h2>
  
272 <div·class="memitem">272 <div·class="memitem">
Max diff block lines reached; 3092/11090 bytes (27.88%) of diff not shown.
4.56 KB
./usr/share/doc/opensubdiv/doxy_html/a01125.html
    
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 ··<div·class="headertitle"><div·class="title">TopologyRefinerFactoryBase·Class·Reference</div></div>91 ··<div·class="headertitle"><div·class="title">TopologyRefinerFactoryBase·Class·Reference</div></div>
92 </div><!--header-->92 </div><!--header-->
93 <div·class="contents">93 <div·class="contents">
  
94 <p>Private·base·class·of·Factories·for·constructing·TopologyRefiners.··94 <p>Private·base·class·of·Factories·for·constructing·TopologyRefiners.··
95 ·<a·href="a01125.html#details">More...</a></p>95 ·<a·href="a01125.html#details">More...</a></p>
  
96 <p><code>#include·&lt;<a·class="el"·href="a00710_source.html">topologyRefinerFactory.h</a>&gt;</code></p>96 <p><code>#include·&lt;<a·class="el"·href="a00899_source.html">topologyRefinerFactory.h</a>&gt;</code></p>
97 <div·class="dynheader">97 <div·class="dynheader">
98 Inheritance·diagram·for·TopologyRefinerFactoryBase:</div>98 Inheritance·diagram·for·TopologyRefinerFactoryBase:</div>
99 <div·class="dyncontent">99 <div·class="dyncontent">
100 ·<div·class="center">100 ·<div·class="center">
101 ··<img·src="a01125.png"·usemap="#TopologyRefinerFactoryBase_map"·alt=""/>101 ··<img·src="a01125.png"·usemap="#TopologyRefinerFactoryBase_map"·alt=""/>
102 ··<map·id="TopologyRefinerFactoryBase_map"·name="TopologyRefinerFactoryBase_map">102 ··<map·id="TopologyRefinerFactoryBase_map"·name="TopologyRefinerFactoryBase_map">
103 <area·href="a01109.html"·title="Factory·for·constructing·TopologyRefiners·from·specific·mesh·classes."·alt="TopologyRefinerFactory&lt;·MESH·&gt;"·shape="rect"·coords="0,56,209,80"/>103 <area·href="a01109.html"·title="Factory·for·constructing·TopologyRefiners·from·specific·mesh·classes."·alt="TopologyRefinerFactory&lt;·MESH·&gt;"·shape="rect"·coords="0,56,209,80"/>
Offset 122, 15 lines modifiedOffset 122, 15 lines modified
122 <tr·class="memitem:ac800e6db9b484b31f8fa11799ee4ac1b"><td·class="memItemLeft"·align="right"·valign="top">static·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01125.html#ac800e6db9b484b31f8fa11799ee4ac1b">prepareFaceVaryingChannels</a>·(<a·class="el"·href="a01113.html">TopologyRefiner</a>·&amp;refiner)</td></tr>122 <tr·class="memitem:ac800e6db9b484b31f8fa11799ee4ac1b"><td·class="memItemLeft"·align="right"·valign="top">static·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01125.html#ac800e6db9b484b31f8fa11799ee4ac1b">prepareFaceVaryingChannels</a>·(<a·class="el"·href="a01113.html">TopologyRefiner</a>·&amp;refiner)</td></tr>
123 <tr·class="separator:ac800e6db9b484b31f8fa11799ee4ac1b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>123 <tr·class="separator:ac800e6db9b484b31f8fa11799ee4ac1b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
124 </table>124 </table>
125 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>125 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
126 <div·class="textblock"><p·>Private·base·class·of·Factories·for·constructing·TopologyRefiners.·</p>126 <div·class="textblock"><p·>Private·base·class·of·Factories·for·constructing·TopologyRefiners.·</p>
127 <p·><a·class="el"·href="a01125.html"·title="Private·base·class·of·Factories·for·constructing·TopologyRefiners.">TopologyRefinerFactoryBase</a>·is·the·base·class·for·subclasses·that·are·intended·to·construct·TopologyRefiners·directly·from·meshes·in·their·native·representations.·The·subclasses·are·parameterized·by·the·mesh·type·&lt;class·MESH&gt;·and·are·expected·to·inherit·the·details·related·to·assembly·and·validation·provided·here·that·are·independent·of·the·subclass'·mesh·type.·</p>127 <p·><a·class="el"·href="a01125.html"·title="Private·base·class·of·Factories·for·constructing·TopologyRefiners.">TopologyRefinerFactoryBase</a>·is·the·base·class·for·subclasses·that·are·intended·to·construct·TopologyRefiners·directly·from·meshes·in·their·native·representations.·The·subclasses·are·parameterized·by·the·mesh·type·&lt;class·MESH&gt;·and·are·expected·to·inherit·the·details·related·to·assembly·and·validation·provided·here·that·are·independent·of·the·subclass'·mesh·type.·</p>
  
128 <p·class="definition">Definition·at·line·<a·class="el"·href="a00710_source.html#l00047">47</a>·of·file·<a·class="el"·href="a00710_source.html">topologyRefinerFactory.h</a>.</p>128 <p·class="definition">Definition·at·line·<a·class="el"·href="a00899_source.html#l00047">47</a>·of·file·<a·class="el"·href="a00899_source.html">topologyRefinerFactory.h</a>.</p>
129 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>129 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>
130 <a·id="a896a964625491e084b3d776acd10f053"·name="a896a964625491e084b3d776acd10f053"></a>130 <a·id="a896a964625491e084b3d776acd10f053"·name="a896a964625491e084b3d776acd10f053"></a>
131 <h2·class="memtitle"><span·class="permalink"><a·href="#a896a964625491e084b3d776acd10f053">&#9670;&nbsp;</a></span>TopologyCallback</h2>131 <h2·class="memtitle"><span·class="permalink"><a·href="#a896a964625491e084b3d776acd10f053">&#9670;&nbsp;</a></span>TopologyCallback</h2>
  
132 <div·class="memitem">132 <div·class="memitem">
133 <div·class="memproto">133 <div·class="memproto">
134 <table·class="mlabels">134 <table·class="mlabels">
Offset 144, 15 lines modifiedOffset 144, 15 lines modified
144 ··</td>144 ··</td>
145 ··<td·class="mlabels-right">145 ··<td·class="mlabels-right">
146 <span·class="mlabels"><span·class="mlabel">protected</span></span>··</td>146 <span·class="mlabels"><span·class="mlabel">protected</span></span>··</td>
147 ··</tr>147 ··</tr>
148 </table>148 </table>
149 </div><div·class="memdoc">149 </div><div·class="memdoc">
  
150 <p·class="definition">Definition·at·line·<a·class="el"·href="a00710_source.html#l00054">54</a>·of·file·<a·class="el"·href="a00710_source.html">topologyRefinerFactory.h</a>.</p>150 <p·class="definition">Definition·at·line·<a·class="el"·href="a00899_source.html#l00054">54</a>·of·file·<a·class="el"·href="a00899_source.html">topologyRefinerFactory.h</a>.</p>
  
151 </div>151 </div>
152 </div>152 </div>
153 <h2·class="groupheader">Member·Function·Documentation</h2>153 <h2·class="groupheader">Member·Function·Documentation</h2>
154 <a·id="a8d7f178267895f2a90585e60849b9119"·name="a8d7f178267895f2a90585e60849b9119"></a>154 <a·id="a8d7f178267895f2a90585e60849b9119"·name="a8d7f178267895f2a90585e60849b9119"></a>
155 <h2·class="memtitle"><span·class="permalink"><a·href="#a8d7f178267895f2a90585e60849b9119">&#9670;&nbsp;</a></span>prepareComponentTagsAndSharpness()</h2>155 <h2·class="memtitle"><span·class="permalink"><a·href="#a8d7f178267895f2a90585e60849b9119">&#9670;&nbsp;</a></span>prepareComponentTagsAndSharpness()</h2>
  
Offset 276, 15 lines modifiedOffset 276, 15 lines modified
276 ··</tr>276 ··</tr>
277 </table>277 </table>
278 </div><div·class="memdoc">278 </div><div·class="memdoc">
  
279 </div>279 </div>
280 </div>280 </div>
281 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>281 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
282 <li>opensubdiv/far/<a·class="el"·href="a00710_source.html">topologyRefinerFactory.h</a></li>282 <li>opensubdiv/far/<a·class="el"·href="a00899_source.html">topologyRefinerFactory.h</a></li>
283 </ul>283 </ul>
284 </div><!--·contents·-->284 </div><!--·contents·-->
285 </div><!--·doc-content·-->285 </div><!--·doc-content·-->
286 <!--·start·footer·part·-->286 <!--·start·footer·part·-->
287 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->287 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
288 ··<ul>288 ··<ul>
289 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01125.html">TopologyRefinerFactoryBase</a></li>289 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01125.html">TopologyRefinerFactoryBase</a></li>
7.47 KB
./usr/share/doc/opensubdiv/doxy_html/a01129.html
    
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 ··<div·class="headertitle"><div·class="title">TopologyRefinerFactory&lt;·MESH·&gt;::Options·Struct·Reference</div></div>91 ··<div·class="headertitle"><div·class="title">TopologyRefinerFactory&lt;·MESH·&gt;::Options·Struct·Reference</div></div>
92 </div><!--header-->92 </div><!--header-->
93 <div·class="contents">93 <div·class="contents">
  
94 <p><a·class="el"·href="a01129.html"·title="Options·related·to·the·construction·of·each·TopologyRefiner.">Options</a>·related·to·the·construction·of·each·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>.··94 <p><a·class="el"·href="a01129.html"·title="Options·related·to·the·construction·of·each·TopologyRefiner.">Options</a>·related·to·the·construction·of·each·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>.··
95 ·<a·href="a01129.html#details">More...</a></p>95 ·<a·href="a01129.html#details">More...</a></p>
  
96 <p><code>#include·&lt;<a·class="el"·href="a00710_source.html">topologyRefinerFactory.h</a>&gt;</code></p>96 <p><code>#include·&lt;<a·class="el"·href="a00899_source.html">topologyRefinerFactory.h</a>&gt;</code></p>
97 <table·class="memberdecls">97 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
99 Public·Member·Functions</h2></td></tr>99 Public·Member·Functions</h2></td></tr>
100 <tr·class="memitem:a33cde130beeee5dd5125d2c188b1a088"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01129.html#a33cde130beeee5dd5125d2c188b1a088">Options</a>·(<a·class="el"·href="a00913.html#aa3daa2f428c6be2b1cb394f3a525833d">Sdc::SchemeType</a>·sdcType=<a·class="el"·href="a00913.html#aa3daa2f428c6be2b1cb394f3a525833da29c9704ef8a61670dfc242b6e6b82a9f">Sdc::SCHEME_CATMARK</a>,·<a·class="el"·href="a01329.html">Sdc::Options</a>·sdcOptions=<a·class="el"·href="a01329.html">Sdc::Options</a>())</td></tr>100 <tr·class="memitem:a33cde130beeee5dd5125d2c188b1a088"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01129.html#a33cde130beeee5dd5125d2c188b1a088">Options</a>·(<a·class="el"·href="a00913.html#aa3daa2f428c6be2b1cb394f3a525833d">Sdc::SchemeType</a>·sdcType=<a·class="el"·href="a00913.html#aa3daa2f428c6be2b1cb394f3a525833da29c9704ef8a61670dfc242b6e6b82a9f">Sdc::SCHEME_CATMARK</a>,·<a·class="el"·href="a01329.html">Sdc::Options</a>·sdcOptions=<a·class="el"·href="a01329.html">Sdc::Options</a>())</td></tr>
101 <tr·class="separator:a33cde130beeee5dd5125d2c188b1a088"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:a33cde130beeee5dd5125d2c188b1a088"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table><table·class="memberdecls">102 </table><table·class="memberdecls">
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
Offset 112, 15 lines modifiedOffset 112, 15 lines modified
112 <tr·class="memitem:adaa22b025e8615d6e4281a86b794e5df"><td·class="memItemLeft"·align="right"·valign="top">unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01129.html#adaa22b025e8615d6e4281a86b794e5df">validateFullTopology</a>:·1</td></tr>112 <tr·class="memitem:adaa22b025e8615d6e4281a86b794e5df"><td·class="memItemLeft"·align="right"·valign="top">unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01129.html#adaa22b025e8615d6e4281a86b794e5df">validateFullTopology</a>:·1</td></tr>
113 <tr·class="separator:adaa22b025e8615d6e4281a86b794e5df"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:adaa22b025e8615d6e4281a86b794e5df"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 </table>114 </table>
115 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>115 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
116 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·MESH&gt;<br·/>116 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·MESH&gt;<br·/>
117 struct·OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactory&lt;·MESH·&gt;::Options</div><p·><a·class="el"·href="a01129.html"·title="Options·related·to·the·construction·of·each·TopologyRefiner.">Options</a>·related·to·the·construction·of·each·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>.·</p>117 struct·OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactory&lt;·MESH·&gt;::Options</div><p·><a·class="el"·href="a01129.html"·title="Options·related·to·the·construction·of·each·TopologyRefiner.">Options</a>·related·to·the·construction·of·each·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">TopologyRefiner</a>.·</p>
  
118 <p·class="definition">Definition·at·line·<a·class="el"·href="a00710_source.html#l00084">84</a>·of·file·<a·class="el"·href="a00710_source.html">topologyRefinerFactory.h</a>.</p>118 <p·class="definition">Definition·at·line·<a·class="el"·href="a00899_source.html#l00084">84</a>·of·file·<a·class="el"·href="a00899_source.html">topologyRefinerFactory.h</a>.</p>
119 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>119 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
120 <a·id="a33cde130beeee5dd5125d2c188b1a088"·name="a33cde130beeee5dd5125d2c188b1a088"></a>120 <a·id="a33cde130beeee5dd5125d2c188b1a088"·name="a33cde130beeee5dd5125d2c188b1a088"></a>
121 <h2·class="memtitle"><span·class="permalink"><a·href="#a33cde130beeee5dd5125d2c188b1a088">&#9670;&nbsp;</a></span>Options()</h2>121 <h2·class="memtitle"><span·class="permalink"><a·href="#a33cde130beeee5dd5125d2c188b1a088">&#9670;&nbsp;</a></span>Options()</h2>
  
122 <div·class="memitem">122 <div·class="memitem">
123 <div·class="memproto">123 <div·class="memproto">
124 <table·class="mlabels">124 <table·class="mlabels">
Offset 148, 15 lines modifiedOffset 148, 15 lines modified
148 ··</td>148 ··</td>
149 ··<td·class="mlabels-right">149 ··<td·class="mlabels-right">
150 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>150 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
151 ··</tr>151 ··</tr>
152 </table>152 </table>
153 </div><div·class="memdoc">153 </div><div·class="memdoc">
  
154 <p·class="definition">Definition·at·line·<a·class="el"·href="a00710_source.html#l00086">86</a>·of·file·<a·class="el"·href="a00710_source.html">topologyRefinerFactory.h</a>.</p>154 <p·class="definition">Definition·at·line·<a·class="el"·href="a00899_source.html#l00086">86</a>·of·file·<a·class="el"·href="a00899_source.html">topologyRefinerFactory.h</a>.</p>
  
155 </div>155 </div>
156 </div>156 </div>
157 <h2·class="groupheader">Member·Data·Documentation</h2>157 <h2·class="groupheader">Member·Data·Documentation</h2>
158 <a·id="a9ec2ab2b4bd49c6cf367dac80c8cbb94"·name="a9ec2ab2b4bd49c6cf367dac80c8cbb94"></a>158 <a·id="a9ec2ab2b4bd49c6cf367dac80c8cbb94"·name="a9ec2ab2b4bd49c6cf367dac80c8cbb94"></a>
159 <h2·class="memtitle"><span·class="permalink"><a·href="#a9ec2ab2b4bd49c6cf367dac80c8cbb94">&#9670;&nbsp;</a></span>schemeOptions</h2>159 <h2·class="memtitle"><span·class="permalink"><a·href="#a9ec2ab2b4bd49c6cf367dac80c8cbb94">&#9670;&nbsp;</a></span>schemeOptions</h2>
  
Offset 166, 15 lines modifiedOffset 166, 15 lines modified
166 ········<tr>166 ········<tr>
167 ··········<td·class="memname"><a·class="el"·href="a01329.html">Sdc::Options</a>·schemeOptions</td>167 ··········<td·class="memname"><a·class="el"·href="a01329.html">Sdc::Options</a>·schemeOptions</td>
168 ········</tr>168 ········</tr>
169 ······</table>169 ······</table>
170 </div><div·class="memdoc">170 </div><div·class="memdoc">
171 <p·>The·full·set·of·options·for·the·scheme,·e.g.·boundary·interpolation·rules...·</p>171 <p·>The·full·set·of·options·for·the·scheme,·e.g.·boundary·interpolation·rules...·</p>
  
172 <p·class="definition">Definition·at·line·<a·class="el"·href="a00710_source.html#l00092">92</a>·of·file·<a·class="el"·href="a00710_source.html">topologyRefinerFactory.h</a>.</p>172 <p·class="definition">Definition·at·line·<a·class="el"·href="a00899_source.html#l00092">92</a>·of·file·<a·class="el"·href="a00899_source.html">topologyRefinerFactory.h</a>.</p>
  
173 </div>173 </div>
174 </div>174 </div>
175 <a·id="ab4a105466e7c764e3aabaa6c44c1eeb6"·name="ab4a105466e7c764e3aabaa6c44c1eeb6"></a>175 <a·id="ab4a105466e7c764e3aabaa6c44c1eeb6"·name="ab4a105466e7c764e3aabaa6c44c1eeb6"></a>
176 <h2·class="memtitle"><span·class="permalink"><a·href="#ab4a105466e7c764e3aabaa6c44c1eeb6">&#9670;&nbsp;</a></span>schemeType</h2>176 <h2·class="memtitle"><span·class="permalink"><a·href="#ab4a105466e7c764e3aabaa6c44c1eeb6">&#9670;&nbsp;</a></span>schemeType</h2>
  
177 <div·class="memitem">177 <div·class="memitem">
Offset 184, 15 lines modifiedOffset 184, 15 lines modified
184 ··········<td·class="memname"><a·class="el"·href="a00913.html#aa3daa2f428c6be2b1cb394f3a525833d">Sdc::SchemeType</a>·schemeType</td>184 ··········<td·class="memname"><a·class="el"·href="a00913.html#aa3daa2f428c6be2b1cb394f3a525833d">Sdc::SchemeType</a>·schemeType</td>
185 ········</tr>185 ········</tr>
186 ······</table>186 ······</table>
187 </div><div·class="memdoc">187 </div><div·class="memdoc">
  
188 <p>The·subdivision·scheme·type·identifier.·</p>188 <p>The·subdivision·scheme·type·identifier.·</p>
  
189 <p·class="definition">Definition·at·line·<a·class="el"·href="a00710_source.html#l00091">91</a>·of·file·<a·class="el"·href="a00710_source.html">topologyRefinerFactory.h</a>.</p>189 <p·class="definition">Definition·at·line·<a·class="el"·href="a00899_source.html#l00091">91</a>·of·file·<a·class="el"·href="a00899_source.html">topologyRefinerFactory.h</a>.</p>
  
190 </div>190 </div>
191 </div>191 </div>
192 <a·id="adaa22b025e8615d6e4281a86b794e5df"·name="adaa22b025e8615d6e4281a86b794e5df"></a>192 <a·id="adaa22b025e8615d6e4281a86b794e5df"·name="adaa22b025e8615d6e4281a86b794e5df"></a>
193 <h2·class="memtitle"><span·class="permalink"><a·href="#adaa22b025e8615d6e4281a86b794e5df">&#9670;&nbsp;</a></span>validateFullTopology</h2>193 <h2·class="memtitle"><span·class="permalink"><a·href="#adaa22b025e8615d6e4281a86b794e5df">&#9670;&nbsp;</a></span>validateFullTopology</h2>
  
194 <div·class="memitem">194 <div·class="memitem">
Offset 201, 20 lines modifiedOffset 201, 20 lines modified
201 ········<tr>201 ········<tr>
202 ··········<td·class="memname">unsigned·int·validateFullTopology</td>202 ··········<td·class="memname">unsigned·int·validateFullTopology</td>
203 ········</tr>203 ········</tr>
204 ······</table>204 ······</table>
205 </div><div·class="memdoc">205 </div><div·class="memdoc">
206 <p·>Apply·more·extensive·validation·of·the·constructed·topology·&ndash;·intended·for·debugging.·</p>206 <p·>Apply·more·extensive·validation·of·the·constructed·topology·&ndash;·intended·for·debugging.·</p>
  
207 <p·class="definition">Definition·at·line·<a·class="el"·href="a00710_source.html#l00094">94</a>·of·file·<a·class="el"·href="a00710_source.html">topologyRefinerFactory.h</a>.</p>207 <p·class="definition">Definition·at·line·<a·class="el"·href="a00899_source.html#l00094">94</a>·of·file·<a·class="el"·href="a00899_source.html">topologyRefinerFactory.h</a>.</p>
  
208 </div>208 </div>
209 </div>209 </div>
210 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>210 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
211 <li>opensubdiv/far/<a·class="el"·href="a00710_source.html">topologyRefinerFactory.h</a></li>211 <li>opensubdiv/far/<a·class="el"·href="a00899_source.html">topologyRefinerFactory.h</a></li>
212 </ul>212 </ul>
213 </div><!--·contents·-->213 </div><!--·contents·-->
214 </div><!--·doc-content·-->214 </div><!--·doc-content·-->
215 <!--·start·footer·part·-->215 <!--·start·footer·part·-->
216 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->216 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
217 ··<ul>217 ··<ul>
218 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01109.html">TopologyRefinerFactory</a></li><li·class="navelem"><a·class="el"·href="a01129.html">Options</a></li>218 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00908.html">Far</a></li><li·class="navelem"><a·class="el"·href="a01109.html">TopologyRefinerFactory</a></li><li·class="navelem"><a·class="el"·href="a01129.html">Options</a></li>
11.8 KB
./usr/share/doc/opensubdiv/doxy_html/a01133.html
    
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 ··<div·class="headertitle"><div·class="title">BufferDescriptor·Struct·Reference</div></div>91 ··<div·class="headertitle"><div·class="title">BufferDescriptor·Struct·Reference</div></div>
92 </div><!--header-->92 </div><!--header-->
93 <div·class="contents">93 <div·class="contents">
  
94 <p><a·class="el"·href="a01133.html"·title="BufferDescriptor·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers....">BufferDescriptor</a>·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers.·Almost·all·<a·class="el"·href="a00912.html">Osd</a>·Evaluator·APIs·take·BufferDescriptors·along·with·device-specific·buffer·objects.··94 <p><a·class="el"·href="a01133.html"·title="BufferDescriptor·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers....">BufferDescriptor</a>·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers.·Almost·all·<a·class="el"·href="a00912.html">Osd</a>·Evaluator·APIs·take·BufferDescriptors·along·with·device-specific·buffer·objects.··
95 ·<a·href="a01133.html#details">More...</a></p>95 ·<a·href="a01133.html#details">More...</a></p>
  
96 <p><code>#include·&lt;<a·class="el"·href="a00869_source.html">bufferDescriptor.h</a>&gt;</code></p>96 <p><code>#include·&lt;<a·class="el"·href="a00728_source.html">bufferDescriptor.h</a>&gt;</code></p>
97 <table·class="memberdecls">97 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
99 Public·Member·Functions</h2></td></tr>99 Public·Member·Functions</h2></td></tr>
100 <tr·class="memitem:a446218762f5de8c77d06ee61e14b6b61"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01133.html#a446218762f5de8c77d06ee61e14b6b61">BufferDescriptor</a>·()</td></tr>100 <tr·class="memitem:a446218762f5de8c77d06ee61e14b6b61"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01133.html#a446218762f5de8c77d06ee61e14b6b61">BufferDescriptor</a>·()</td></tr>
101 <tr·class="memdesc:a446218762f5de8c77d06ee61e14b6b61"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·Constructor.··<a·href="a01133.html#a446218762f5de8c77d06ee61e14b6b61">More...</a><br·/></td></tr>101 <tr·class="memdesc:a446218762f5de8c77d06ee61e14b6b61"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·Constructor.··<a·href="a01133.html#a446218762f5de8c77d06ee61e14b6b61">More...</a><br·/></td></tr>
102 <tr·class="separator:a446218762f5de8c77d06ee61e14b6b61"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:a446218762f5de8c77d06ee61e14b6b61"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 <tr·class="memitem:a958068066d1d10ae2a452ac57d9c0401"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01133.html#a958068066d1d10ae2a452ac57d9c0401">BufferDescriptor</a>·(int·o,·int·l,·int·s)</td></tr>103 <tr·class="memitem:a958068066d1d10ae2a452ac57d9c0401"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01133.html#a958068066d1d10ae2a452ac57d9c0401">BufferDescriptor</a>·(int·o,·int·l,·int·s)</td></tr>
Offset 136, 15 lines modifiedOffset 136, 15 lines modified
136 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>136 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
137 <div·class="textblock"><p·><a·class="el"·href="a01133.html"·title="BufferDescriptor·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers....">BufferDescriptor</a>·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers.·Almost·all·<a·class="el"·href="a00912.html">Osd</a>·Evaluator·APIs·take·BufferDescriptors·along·with·device-specific·buffer·objects.·</p>137 <div·class="textblock"><p·><a·class="el"·href="a01133.html"·title="BufferDescriptor·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers....">BufferDescriptor</a>·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers.·Almost·all·<a·class="el"·href="a00912.html">Osd</a>·Evaluator·APIs·take·BufferDescriptors·along·with·device-specific·buffer·objects.·</p>
138 <p·>The·offset·of·<a·class="el"·href="a01133.html"·title="BufferDescriptor·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers....">BufferDescriptor</a>·can·also·be·used·to·express·a·batching·offset·if·the·data·buffer·is·combined·across·multiple·objects·together.</p>138 <p·>The·offset·of·<a·class="el"·href="a01133.html"·title="BufferDescriptor·is·a·struct·which·describes·buffer·elements·in·interleaved·data·buffers....">BufferDescriptor</a>·can·also·be·used·to·express·a·batching·offset·if·the·data·buffer·is·combined·across·multiple·objects·together.</p>
139 <ul>139 <ul>
140 <li>Note·that·each·element·has·the·same·data·type·(float)·</li>140 <li>Note·that·each·element·has·the·same·data·type·(float)·</li>
141 </ul>141 </ul>
  
142 <p·class="definition">Definition·at·line·<a·class="el"·href="a00869_source.html#l00061">61</a>·of·file·<a·class="el"·href="a00869_source.html">bufferDescriptor.h</a>.</p>142 <p·class="definition">Definition·at·line·<a·class="el"·href="a00728_source.html#l00061">61</a>·of·file·<a·class="el"·href="a00728_source.html">bufferDescriptor.h</a>.</p>
143 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>143 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
144 <a·id="a446218762f5de8c77d06ee61e14b6b61"·name="a446218762f5de8c77d06ee61e14b6b61"></a>144 <a·id="a446218762f5de8c77d06ee61e14b6b61"·name="a446218762f5de8c77d06ee61e14b6b61"></a>
145 <h2·class="memtitle"><span·class="permalink"><a·href="#a446218762f5de8c77d06ee61e14b6b61">&#9670;&nbsp;</a></span>BufferDescriptor()·<span·class="overload">[1/2]</span></h2>145 <h2·class="memtitle"><span·class="permalink"><a·href="#a446218762f5de8c77d06ee61e14b6b61">&#9670;&nbsp;</a></span>BufferDescriptor()·<span·class="overload">[1/2]</span></h2>
  
146 <div·class="memitem">146 <div·class="memitem">
147 <div·class="memproto">147 <div·class="memproto">
148 <table·class="mlabels">148 <table·class="mlabels">
Offset 163, 15 lines modifiedOffset 163, 15 lines modified
163 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>163 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
164 ··</tr>164 ··</tr>
165 </table>165 </table>
166 </div><div·class="memdoc">166 </div><div·class="memdoc">
  
167 <p>Default·Constructor.·</p>167 <p>Default·Constructor.·</p>
  
168 <p·class="definition">Definition·at·line·<a·class="el"·href="a00869_source.html#l00064">64</a>·of·file·<a·class="el"·href="a00869_source.html">bufferDescriptor.h</a>.</p>168 <p·class="definition">Definition·at·line·<a·class="el"·href="a00728_source.html#l00064">64</a>·of·file·<a·class="el"·href="a00728_source.html">bufferDescriptor.h</a>.</p>
  
169 </div>169 </div>
170 </div>170 </div>
171 <a·id="a958068066d1d10ae2a452ac57d9c0401"·name="a958068066d1d10ae2a452ac57d9c0401"></a>171 <a·id="a958068066d1d10ae2a452ac57d9c0401"·name="a958068066d1d10ae2a452ac57d9c0401"></a>
172 <h2·class="memtitle"><span·class="permalink"><a·href="#a958068066d1d10ae2a452ac57d9c0401">&#9670;&nbsp;</a></span>BufferDescriptor()·<span·class="overload">[2/2]</span></h2>172 <h2·class="memtitle"><span·class="permalink"><a·href="#a958068066d1d10ae2a452ac57d9c0401">&#9670;&nbsp;</a></span>BufferDescriptor()·<span·class="overload">[2/2]</span></h2>
  
173 <div·class="memitem">173 <div·class="memitem">
Offset 209, 15 lines modifiedOffset 209, 15 lines modified
209 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>209 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
210 ··</tr>210 ··</tr>
211 </table>211 </table>
212 </div><div·class="memdoc">212 </div><div·class="memdoc">
  
213 <p>Constructor.·</p>213 <p>Constructor.·</p>
  
214 <p·class="definition">Definition·at·line·<a·class="el"·href="a00869_source.html#l00067">67</a>·of·file·<a·class="el"·href="a00869_source.html">bufferDescriptor.h</a>.</p>214 <p·class="definition">Definition·at·line·<a·class="el"·href="a00728_source.html#l00067">67</a>·of·file·<a·class="el"·href="a00728_source.html">bufferDescriptor.h</a>.</p>
  
215 </div>215 </div>
216 </div>216 </div>
217 <h2·class="groupheader">Member·Function·Documentation</h2>217 <h2·class="groupheader">Member·Function·Documentation</h2>
218 <a·id="ae3d9db59ffddaff0873246935222c6a8"·name="ae3d9db59ffddaff0873246935222c6a8"></a>218 <a·id="ae3d9db59ffddaff0873246935222c6a8"·name="ae3d9db59ffddaff0873246935222c6a8"></a>
219 <h2·class="memtitle"><span·class="permalink"><a·href="#ae3d9db59ffddaff0873246935222c6a8">&#9670;&nbsp;</a></span>GetLocalOffset()</h2>219 <h2·class="memtitle"><span·class="permalink"><a·href="#ae3d9db59ffddaff0873246935222c6a8">&#9670;&nbsp;</a></span>GetLocalOffset()</h2>
  
Offset 239, 15 lines modifiedOffset 239, 15 lines modified
239 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>239 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
240 ··</tr>240 ··</tr>
241 </table>241 </table>
242 </div><div·class="memdoc">242 </div><div·class="memdoc">
  
243 <p>Returns·the·relative·offset·within·a·stride.·</p>243 <p>Returns·the·relative·offset·within·a·stride.·</p>
  
244 <p·class="definition">Definition·at·line·<a·class="el"·href="a00869_source.html#l00070">70</a>·of·file·<a·class="el"·href="a00869_source.html">bufferDescriptor.h</a>.</p>244 <p·class="definition">Definition·at·line·<a·class="el"·href="a00728_source.html#l00070">70</a>·of·file·<a·class="el"·href="a00728_source.html">bufferDescriptor.h</a>.</p>
  
245 </div>245 </div>
246 </div>246 </div>
247 <a·id="ac532c4b500b1a85ea22217f2c65a70ed"·name="ac532c4b500b1a85ea22217f2c65a70ed"></a>247 <a·id="ac532c4b500b1a85ea22217f2c65a70ed"·name="ac532c4b500b1a85ea22217f2c65a70ed"></a>
248 <h2·class="memtitle"><span·class="permalink"><a·href="#ac532c4b500b1a85ea22217f2c65a70ed">&#9670;&nbsp;</a></span>IsValid()</h2>248 <h2·class="memtitle"><span·class="permalink"><a·href="#ac532c4b500b1a85ea22217f2c65a70ed">&#9670;&nbsp;</a></span>IsValid()</h2>
  
249 <div·class="memitem">249 <div·class="memitem">
Offset 268, 15 lines modifiedOffset 268, 15 lines modified
268 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>268 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
269 ··</tr>269 ··</tr>
270 </table>270 </table>
271 </div><div·class="memdoc">271 </div><div·class="memdoc">
  
272 <p>True·if·the·descriptor·values·are·internally·consistent.·</p>272 <p>True·if·the·descriptor·values·are·internally·consistent.·</p>
  
273 <p·class="definition">Definition·at·line·<a·class="el"·href="a00869_source.html#l00075">75</a>·of·file·<a·class="el"·href="a00869_source.html">bufferDescriptor.h</a>.</p>273 <p·class="definition">Definition·at·line·<a·class="el"·href="a00728_source.html#l00075">75</a>·of·file·<a·class="el"·href="a00728_source.html">bufferDescriptor.h</a>.</p>
  
274 </div>274 </div>
275 </div>275 </div>
276 <a·id="a9f79e5aef7aa7198087e68c98c9804d3"·name="a9f79e5aef7aa7198087e68c98c9804d3"></a>276 <a·id="a9f79e5aef7aa7198087e68c98c9804d3"·name="a9f79e5aef7aa7198087e68c98c9804d3"></a>
277 <h2·class="memtitle"><span·class="permalink"><a·href="#a9f79e5aef7aa7198087e68c98c9804d3">&#9670;&nbsp;</a></span>operator!=()</h2>277 <h2·class="memtitle"><span·class="permalink"><a·href="#a9f79e5aef7aa7198087e68c98c9804d3">&#9670;&nbsp;</a></span>operator!=()</h2>
  
278 <div·class="memitem">278 <div·class="memitem">
Offset 298, 15 lines modifiedOffset 298, 15 lines modified
298 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>298 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
299 ··</tr>299 ··</tr>
300 </table>300 </table>
301 </div><div·class="memdoc">301 </div><div·class="memdoc">
  
302 <p>True·if·the·descriptors·are·not·identical.·</p>302 <p>True·if·the·descriptors·are·not·identical.·</p>
  
303 <p·class="definition">Definition·at·line·<a·class="el"·href="a00869_source.html#l00093">93</a>·of·file·<a·class="el"·href="a00869_source.html">bufferDescriptor.h</a>.</p>303 <p·class="definition">Definition·at·line·<a·class="el"·href="a00728_source.html#l00093">93</a>·of·file·<a·class="el"·href="a00728_source.html">bufferDescriptor.h</a>.</p>
  
304 </div>304 </div>
305 </div>305 </div>
306 <a·id="aaff9aa09cae91e39d5422c8cfc878ba5"·name="aaff9aa09cae91e39d5422c8cfc878ba5"></a>306 <a·id="aaff9aa09cae91e39d5422c8cfc878ba5"·name="aaff9aa09cae91e39d5422c8cfc878ba5"></a>
307 <h2·class="memtitle"><span·class="permalink"><a·href="#aaff9aa09cae91e39d5422c8cfc878ba5">&#9670;&nbsp;</a></span>operator==()</h2>307 <h2·class="memtitle"><span·class="permalink"><a·href="#aaff9aa09cae91e39d5422c8cfc878ba5">&#9670;&nbsp;</a></span>operator==()</h2>
  
308 <div·class="memitem">308 <div·class="memitem">
Offset 328, 15 lines modifiedOffset 328, 15 lines modified
328 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>328 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
329 ··</tr>329 ··</tr>
330 </table>330 </table>
331 </div><div·class="memdoc">331 </div><div·class="memdoc">
  
332 <p>True·if·the·descriptors·are·identical.·</p>332 <p>True·if·the·descriptors·are·identical.·</p>
  
333 <p·class="definition">Definition·at·line·<a·class="el"·href="a00869_source.html#l00086">86</a>·of·file·<a·class="el"·href="a00869_source.html">bufferDescriptor.h</a>.</p>333 <p·class="definition">Definition·at·line·<a·class="el"·href="a00728_source.html#l00086">86</a>·of·file·<a·class="el"·href="a00728_source.html">bufferDescriptor.h</a>.</p>
  
334 </div>334 </div>
335 </div>335 </div>
336 <a·id="a372de693ad40b3f42839c8ec6ac845f4"·name="a372de693ad40b3f42839c8ec6ac845f4"></a>336 <a·id="a372de693ad40b3f42839c8ec6ac845f4"·name="a372de693ad40b3f42839c8ec6ac845f4"></a>
337 <h2·class="memtitle"><span·class="permalink"><a·href="#a372de693ad40b3f42839c8ec6ac845f4">&#9670;&nbsp;</a></span>Reset()</h2>337 <h2·class="memtitle"><span·class="permalink"><a·href="#a372de693ad40b3f42839c8ec6ac845f4">&#9670;&nbsp;</a></span>Reset()</h2>
  
338 <div·class="memitem">338 <div·class="memitem">
Max diff block lines reached; 3621/11964 bytes (30.27%) of diff not shown.
12.6 KB
./usr/share/doc/opensubdiv/doxy_html/a01137.html
    
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 ··<div·class="headertitle"><div·class="title">CLStencilTable·Class·Reference</div></div>91 ··<div·class="headertitle"><div·class="title">CLStencilTable·Class·Reference</div></div>
92 </div><!--header-->92 </div><!--header-->
93 <div·class="contents">93 <div·class="contents">
  
94 <p>OpenCL·stencil·table.··94 <p>OpenCL·stencil·table.··
95 ·<a·href="a01137.html#details">More...</a></p>95 ·<a·href="a01137.html#details">More...</a></p>
  
96 <p><code>#include·&lt;<a·class="el"·href="a00860_source.html">clEvaluator.h</a>&gt;</code></p>96 <p><code>#include·&lt;<a·class="el"·href="a00782_source.html">clEvaluator.h</a>&gt;</code></p>
97 <table·class="memberdecls">97 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
99 Public·Member·Functions</h2></td></tr>99 Public·Member·Functions</h2></td></tr>
100 <tr·class="memitem:a33ca6bb1dba9f8e390a58395d164431e"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01137.html#a33ca6bb1dba9f8e390a58395d164431e">CLStencilTable</a>·(<a·class="el"·href="a01057.html">Far::StencilTable</a>·const·*stencilTable,·cl_context·clContext)</td></tr>100 <tr·class="memitem:a33ca6bb1dba9f8e390a58395d164431e"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01137.html#a33ca6bb1dba9f8e390a58395d164431e">CLStencilTable</a>·(<a·class="el"·href="a01057.html">Far::StencilTable</a>·const·*stencilTable,·cl_context·clContext)</td></tr>
101 <tr·class="separator:a33ca6bb1dba9f8e390a58395d164431e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:a33ca6bb1dba9f8e390a58395d164431e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:af2994e79cf93c872e39659321750351a"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01137.html#af2994e79cf93c872e39659321750351a">CLStencilTable</a>·(<a·class="el"·href="a01073.html">Far::LimitStencilTable</a>·const·*limitStencilTable,·cl_context·clContext)</td></tr>102 <tr·class="memitem:af2994e79cf93c872e39659321750351a"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01137.html#af2994e79cf93c872e39659321750351a">CLStencilTable</a>·(<a·class="el"·href="a01073.html">Far::LimitStencilTable</a>·const·*limitStencilTable,·cl_context·clContext)</td></tr>
103 <tr·class="separator:af2994e79cf93c872e39659321750351a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:af2994e79cf93c872e39659321750351a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 136, 15 lines modifiedOffset 136, 15 lines modified
136 <tr·class="separator:a474edc933635aca814471b8d48950a0e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>136 <tr·class="separator:a474edc933635aca814471b8d48950a0e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
137 </table>137 </table>
138 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>138 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
139 <div·class="textblock"><p·>OpenCL·stencil·table.·</p>139 <div·class="textblock"><p·>OpenCL·stencil·table.·</p>
140 <p·>This·class·is·an·OpenCL·buffer·representation·of·<a·class="el"·href="a01057.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">Far::StencilTable</a>.</p>140 <p·>This·class·is·an·OpenCL·buffer·representation·of·<a·class="el"·href="a01057.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">Far::StencilTable</a>.</p>
141 <p·>CLCompute·consumes·this·table·to·apply·stencils·</p>141 <p·>CLCompute·consumes·this·table·to·apply·stencils·</p>
  
142 <p·class="definition">Definition·at·line·<a·class="el"·href="a00860_source.html#l00052">52</a>·of·file·<a·class="el"·href="a00860_source.html">clEvaluator.h</a>.</p>142 <p·class="definition">Definition·at·line·<a·class="el"·href="a00782_source.html#l00052">52</a>·of·file·<a·class="el"·href="a00782_source.html">clEvaluator.h</a>.</p>
143 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>143 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
144 <a·id="a33ca6bb1dba9f8e390a58395d164431e"·name="a33ca6bb1dba9f8e390a58395d164431e"></a>144 <a·id="a33ca6bb1dba9f8e390a58395d164431e"·name="a33ca6bb1dba9f8e390a58395d164431e"></a>
145 <h2·class="memtitle"><span·class="permalink"><a·href="#a33ca6bb1dba9f8e390a58395d164431e">&#9670;&nbsp;</a></span>CLStencilTable()·<span·class="overload">[1/2]</span></h2>145 <h2·class="memtitle"><span·class="permalink"><a·href="#a33ca6bb1dba9f8e390a58395d164431e">&#9670;&nbsp;</a></span>CLStencilTable()·<span·class="overload">[1/2]</span></h2>
  
146 <div·class="memitem">146 <div·class="memitem">
147 <div·class="memproto">147 <div·class="memproto">
148 ······<table·class="memname">148 ······<table·class="memname">
Offset 246, 15 lines modifiedOffset 246, 15 lines modified
246 ··</td>246 ··</td>
247 ··<td·class="mlabels-right">247 ··<td·class="mlabels-right">
248 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>248 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
249 ··</tr>249 ··</tr>
250 </table>250 </table>
251 </div><div·class="memdoc">251 </div><div·class="memdoc">
  
252 <p·class="definition">Definition·at·line·<a·class="el"·href="a00860_source.html#l00061">61</a>·of·file·<a·class="el"·href="a00860_source.html">clEvaluator.h</a>.</p>252 <p·class="definition">Definition·at·line·<a·class="el"·href="a00782_source.html#l00061">61</a>·of·file·<a·class="el"·href="a00782_source.html">clEvaluator.h</a>.</p>
  
253 </div>253 </div>
254 </div>254 </div>
255 <a·id="ad4e05c20d99b64b2160c1a0c96cb0c01"·name="ad4e05c20d99b64b2160c1a0c96cb0c01"></a>255 <a·id="ad4e05c20d99b64b2160c1a0c96cb0c01"·name="ad4e05c20d99b64b2160c1a0c96cb0c01"></a>
256 <h2·class="memtitle"><span·class="permalink"><a·href="#ad4e05c20d99b64b2160c1a0c96cb0c01">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[2/2]</span></h2>256 <h2·class="memtitle"><span·class="permalink"><a·href="#ad4e05c20d99b64b2160c1a0c96cb0c01">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[2/2]</span></h2>
  
257 <div·class="memitem">257 <div·class="memitem">
Offset 284, 15 lines modifiedOffset 284, 15 lines modified
284 ··</td>284 ··</td>
285 ··<td·class="mlabels-right">285 ··<td·class="mlabels-right">
286 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>286 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
287 ··</tr>287 ··</tr>
288 </table>288 </table>
289 </div><div·class="memdoc">289 </div><div·class="memdoc">
  
290 <p·class="definition">Definition·at·line·<a·class="el"·href="a00860_source.html#l00055">55</a>·of·file·<a·class="el"·href="a00860_source.html">clEvaluator.h</a>.</p>290 <p·class="definition">Definition·at·line·<a·class="el"·href="a00782_source.html#l00055">55</a>·of·file·<a·class="el"·href="a00782_source.html">clEvaluator.h</a>.</p>
  
291 </div>291 </div>
292 </div>292 </div>
293 <a·id="a9a1d122f4bea431331fa542cf6dee1f6"·name="a9a1d122f4bea431331fa542cf6dee1f6"></a>293 <a·id="a9a1d122f4bea431331fa542cf6dee1f6"·name="a9a1d122f4bea431331fa542cf6dee1f6"></a>
294 <h2·class="memtitle"><span·class="permalink"><a·href="#a9a1d122f4bea431331fa542cf6dee1f6">&#9670;&nbsp;</a></span>GetDuuWeightsBuffer()</h2>294 <h2·class="memtitle"><span·class="permalink"><a·href="#a9a1d122f4bea431331fa542cf6dee1f6">&#9670;&nbsp;</a></span>GetDuuWeightsBuffer()</h2>
  
295 <div·class="memitem">295 <div·class="memitem">
Offset 311, 15 lines modifiedOffset 311, 15 lines modified
311 ··</td>311 ··</td>
312 ··<td·class="mlabels-right">312 ··<td·class="mlabels-right">
313 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>313 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
314 ··</tr>314 ··</tr>
315 </table>315 </table>
316 </div><div·class="memdoc">316 </div><div·class="memdoc">
  
317 <p·class="definition">Definition·at·line·<a·class="el"·href="a00860_source.html#l00080">80</a>·of·file·<a·class="el"·href="a00860_source.html">clEvaluator.h</a>.</p>317 <p·class="definition">Definition·at·line·<a·class="el"·href="a00782_source.html#l00080">80</a>·of·file·<a·class="el"·href="a00782_source.html">clEvaluator.h</a>.</p>
  
318 </div>318 </div>
319 </div>319 </div>
320 <a·id="aa79d14d151020f9298c742c3072e7fc9"·name="aa79d14d151020f9298c742c3072e7fc9"></a>320 <a·id="aa79d14d151020f9298c742c3072e7fc9"·name="aa79d14d151020f9298c742c3072e7fc9"></a>
321 <h2·class="memtitle"><span·class="permalink"><a·href="#aa79d14d151020f9298c742c3072e7fc9">&#9670;&nbsp;</a></span>GetDuvWeightsBuffer()</h2>321 <h2·class="memtitle"><span·class="permalink"><a·href="#aa79d14d151020f9298c742c3072e7fc9">&#9670;&nbsp;</a></span>GetDuvWeightsBuffer()</h2>
  
322 <div·class="memitem">322 <div·class="memitem">
Offset 338, 15 lines modifiedOffset 338, 15 lines modified
338 ··</td>338 ··</td>
339 ··<td·class="mlabels-right">339 ··<td·class="mlabels-right">
340 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>340 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
341 ··</tr>341 ··</tr>
342 </table>342 </table>
343 </div><div·class="memdoc">343 </div><div·class="memdoc">
  
344 <p·class="definition">Definition·at·line·<a·class="el"·href="a00860_source.html#l00081">81</a>·of·file·<a·class="el"·href="a00860_source.html">clEvaluator.h</a>.</p>344 <p·class="definition">Definition·at·line·<a·class="el"·href="a00782_source.html#l00081">81</a>·of·file·<a·class="el"·href="a00782_source.html">clEvaluator.h</a>.</p>
  
345 </div>345 </div>
346 </div>346 </div>
347 <a·id="aab6c794e109053815894e2314f05564b"·name="aab6c794e109053815894e2314f05564b"></a>347 <a·id="aab6c794e109053815894e2314f05564b"·name="aab6c794e109053815894e2314f05564b"></a>
348 <h2·class="memtitle"><span·class="permalink"><a·href="#aab6c794e109053815894e2314f05564b">&#9670;&nbsp;</a></span>GetDuWeightsBuffer()</h2>348 <h2·class="memtitle"><span·class="permalink"><a·href="#aab6c794e109053815894e2314f05564b">&#9670;&nbsp;</a></span>GetDuWeightsBuffer()</h2>
  
349 <div·class="memitem">349 <div·class="memitem">
Offset 365, 15 lines modifiedOffset 365, 15 lines modified
365 ··</td>365 ··</td>
366 ··<td·class="mlabels-right">366 ··<td·class="mlabels-right">
367 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>367 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
368 ··</tr>368 ··</tr>
369 </table>369 </table>
370 </div><div·class="memdoc">370 </div><div·class="memdoc">
  
371 <p·class="definition">Definition·at·line·<a·class="el"·href="a00860_source.html#l00078">78</a>·of·file·<a·class="el"·href="a00860_source.html">clEvaluator.h</a>.</p>371 <p·class="definition">Definition·at·line·<a·class="el"·href="a00782_source.html#l00078">78</a>·of·file·<a·class="el"·href="a00782_source.html">clEvaluator.h</a>.</p>
  
372 </div>372 </div>
373 </div>373 </div>
374 <a·id="a015241b43d27300535376319ae7b6dc4"·name="a015241b43d27300535376319ae7b6dc4"></a>374 <a·id="a015241b43d27300535376319ae7b6dc4"·name="a015241b43d27300535376319ae7b6dc4"></a>
375 <h2·class="memtitle"><span·class="permalink"><a·href="#a015241b43d27300535376319ae7b6dc4">&#9670;&nbsp;</a></span>GetDvvWeightsBuffer()</h2>375 <h2·class="memtitle"><span·class="permalink"><a·href="#a015241b43d27300535376319ae7b6dc4">&#9670;&nbsp;</a></span>GetDvvWeightsBuffer()</h2>
  
376 <div·class="memitem">376 <div·class="memitem">
Offset 392, 15 lines modifiedOffset 392, 15 lines modified
392 ··</td>392 ··</td>
393 ··<td·class="mlabels-right">393 ··<td·class="mlabels-right">
394 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>394 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
395 ··</tr>395 ··</tr>
396 </table>396 </table>
397 </div><div·class="memdoc">397 </div><div·class="memdoc">
  
398 <p·class="definition">Definition·at·line·<a·class="el"·href="a00860_source.html#l00082">82</a>·of·file·<a·class="el"·href="a00860_source.html">clEvaluator.h</a>.</p>398 <p·class="definition">Definition·at·line·<a·class="el"·href="a00782_source.html#l00082">82</a>·of·file·<a·class="el"·href="a00782_source.html">clEvaluator.h</a>.</p>
  
399 </div>399 </div>
400 </div>400 </div>
401 <a·id="aa1550324554767683ae2bf0317e6bad6"·name="aa1550324554767683ae2bf0317e6bad6"></a>401 <a·id="aa1550324554767683ae2bf0317e6bad6"·name="aa1550324554767683ae2bf0317e6bad6"></a>
402 <h2·class="memtitle"><span·class="permalink"><a·href="#aa1550324554767683ae2bf0317e6bad6">&#9670;&nbsp;</a></span>GetDvWeightsBuffer()</h2>402 <h2·class="memtitle"><span·class="permalink"><a·href="#aa1550324554767683ae2bf0317e6bad6">&#9670;&nbsp;</a></span>GetDvWeightsBuffer()</h2>
  
403 <div·class="memitem">403 <div·class="memitem">
Max diff block lines reached; 5167/12839 bytes (40.24%) of diff not shown.
39.3 KB
./usr/share/doc/opensubdiv/doxy_html/a01141.html
    
Offset 89, 15 lines modifiedOffset 89, 15 lines modified
89 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;89 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
90 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;90 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
91 <a·href="a01138.html">List·of·all·members</a>··</div>91 <a·href="a01138.html">List·of·all·members</a>··</div>
92 ··<div·class="headertitle"><div·class="title">CLEvaluator·Class·Reference</div></div>92 ··<div·class="headertitle"><div·class="title">CLEvaluator·Class·Reference</div></div>
93 </div><!--header-->93 </div><!--header-->
94 <div·class="contents">94 <div·class="contents">
  
95 <p><code>#include·&lt;<a·class="el"·href="a00860_source.html">clEvaluator.h</a>&gt;</code></p>95 <p><code>#include·&lt;<a·class="el"·href="a00782_source.html">clEvaluator.h</a>&gt;</code></p>
96 <table·class="memberdecls">96 <table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
98 Public·Types</h2></td></tr>98 Public·Types</h2></td></tr>
99 <tr·class="memitem:a2c24b70c9312d8dff3fecb9ddea52c44"><td·class="memItemLeft"·align="right"·valign="top">typedef·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01141.html#a2c24b70c9312d8dff3fecb9ddea52c44">Instantiatable</a></td></tr>99 <tr·class="memitem:a2c24b70c9312d8dff3fecb9ddea52c44"><td·class="memItemLeft"·align="right"·valign="top">typedef·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01141.html#a2c24b70c9312d8dff3fecb9ddea52c44">Instantiatable</a></td></tr>
100 <tr·class="separator:a2c24b70c9312d8dff3fecb9ddea52c44"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:a2c24b70c9312d8dff3fecb9ddea52c44"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table><table·class="memberdecls">101 </table><table·class="memberdecls">
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
Offset 238, 29 lines modifiedOffset 238, 29 lines modified
238 <tr·class="memdesc:a7e77f811e9d48160701e705bb4300388"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Wait·the·OpenCL·kernels·finish.··<a·href="a01141.html#a7e77f811e9d48160701e705bb4300388">More...</a><br·/></td></tr>238 <tr·class="memdesc:a7e77f811e9d48160701e705bb4300388"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Wait·the·OpenCL·kernels·finish.··<a·href="a01141.html#a7e77f811e9d48160701e705bb4300388">More...</a><br·/></td></tr>
239 <tr·class="separator:a7e77f811e9d48160701e705bb4300388"><td·class="memSeparator"·colspan="2">&#160;</td></tr>239 <tr·class="separator:a7e77f811e9d48160701e705bb4300388"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
240 <tr·class="memitem:a0529a707250f9931f945ec49d4e428d2"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01141.html#a0529a707250f9931f945ec49d4e428d2">Synchronize</a>·(cl_command_queue·queue)</td></tr>240 <tr·class="memitem:a0529a707250f9931f945ec49d4e428d2"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01141.html#a0529a707250f9931f945ec49d4e428d2">Synchronize</a>·(cl_command_queue·queue)</td></tr>
241 <tr·class="separator:a0529a707250f9931f945ec49d4e428d2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>241 <tr·class="separator:a0529a707250f9931f945ec49d4e428d2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
242 </table>242 </table>
243 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>243 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
244 <div·class="textblock">244 <div·class="textblock">
245 <p·class="definition">Definition·at·line·<a·class="el"·href="a00860_source.html#l00100">100</a>·of·file·<a·class="el"·href="a00860_source.html">clEvaluator.h</a>.</p>245 <p·class="definition">Definition·at·line·<a·class="el"·href="a00782_source.html#l00100">100</a>·of·file·<a·class="el"·href="a00782_source.html">clEvaluator.h</a>.</p>
246 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>246 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>
247 <a·id="a2c24b70c9312d8dff3fecb9ddea52c44"·name="a2c24b70c9312d8dff3fecb9ddea52c44"></a>247 <a·id="a2c24b70c9312d8dff3fecb9ddea52c44"·name="a2c24b70c9312d8dff3fecb9ddea52c44"></a>
248 <h2·class="memtitle"><span·class="permalink"><a·href="#a2c24b70c9312d8dff3fecb9ddea52c44">&#9670;&nbsp;</a></span>Instantiatable</h2>248 <h2·class="memtitle"><span·class="permalink"><a·href="#a2c24b70c9312d8dff3fecb9ddea52c44">&#9670;&nbsp;</a></span>Instantiatable</h2>
  
249 <div·class="memitem">249 <div·class="memitem">
250 <div·class="memproto">250 <div·class="memproto">
251 ······<table·class="memname">251 ······<table·class="memname">
252 ········<tr>252 ········<tr>
253 ··········<td·class="memname">typedef·bool·<a·class="el"·href="a01141.html#a2c24b70c9312d8dff3fecb9ddea52c44">Instantiatable</a></td>253 ··········<td·class="memname">typedef·bool·<a·class="el"·href="a01141.html#a2c24b70c9312d8dff3fecb9ddea52c44">Instantiatable</a></td>
254 ········</tr>254 ········</tr>
255 ······</table>255 ······</table>
256 </div><div·class="memdoc">256 </div><div·class="memdoc">
  
257 <p·class="definition">Definition·at·line·<a·class="el"·href="a00860_source.html#l00102">102</a>·of·file·<a·class="el"·href="a00860_source.html">clEvaluator.h</a>.</p>257 <p·class="definition">Definition·at·line·<a·class="el"·href="a00782_source.html#l00102">102</a>·of·file·<a·class="el"·href="a00782_source.html">clEvaluator.h</a>.</p>
  
258 </div>258 </div>
259 </div>259 </div>
260 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>260 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
261 <a·id="adbb0aafb7db3284f164499e8007c4cac"·name="adbb0aafb7db3284f164499e8007c4cac"></a>261 <a·id="adbb0aafb7db3284f164499e8007c4cac"·name="adbb0aafb7db3284f164499e8007c4cac"></a>
262 <h2·class="memtitle"><span·class="permalink"><a·href="#adbb0aafb7db3284f164499e8007c4cac">&#9670;&nbsp;</a></span>CLEvaluator()</h2>262 <h2·class="memtitle"><span·class="permalink"><a·href="#adbb0aafb7db3284f164499e8007c4cac">&#9670;&nbsp;</a></span>CLEvaluator()</h2>
  
Offset 445, 15 lines modifiedOffset 445, 15 lines modified
445 ··</td>445 ··</td>
446 ··<td·class="mlabels-right">446 ··<td·class="mlabels-right">
447 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>447 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
448 ··</tr>448 ··</tr>
449 </table>449 </table>
450 </div><div·class="memdoc">450 </div><div·class="memdoc">
  
451 <p·class="definition">Definition·at·line·<a·class="el"·href="a00860_source.html#l00145">145</a>·of·file·<a·class="el"·href="a00860_source.html">clEvaluator.h</a>.</p>451 <p·class="definition">Definition·at·line·<a·class="el"·href="a00782_source.html#l00145">145</a>·of·file·<a·class="el"·href="a00782_source.html">clEvaluator.h</a>.</p>
  
452 </div>452 </div>
453 </div>453 </div>
454 <a·id="a49cef5f95d8dec6c11fc1dd62dcd7045"·name="a49cef5f95d8dec6c11fc1dd62dcd7045"></a>454 <a·id="a49cef5f95d8dec6c11fc1dd62dcd7045"·name="a49cef5f95d8dec6c11fc1dd62dcd7045"></a>
455 <h2·class="memtitle"><span·class="permalink"><a·href="#a49cef5f95d8dec6c11fc1dd62dcd7045">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[2/4]</span></h2>455 <h2·class="memtitle"><span·class="permalink"><a·href="#a49cef5f95d8dec6c11fc1dd62dcd7045">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[2/4]</span></h2>
  
456 <div·class="memitem">456 <div·class="memitem">
Offset 521, 15 lines modifiedOffset 521, 15 lines modified
521 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>521 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
522 ··</tr>522 ··</tr>
523 </table>523 </table>
524 </div><div·class="memdoc">524 </div><div·class="memdoc">
  
525 <p>Generic·creator·template.·</p>525 <p>Generic·creator·template.·</p>
  
526 <p·class="definition">Definition·at·line·<a·class="el"·href="a00860_source.html#l00131">131</a>·of·file·<a·class="el"·href="a00860_source.html">clEvaluator.h</a>.</p>526 <p·class="definition">Definition·at·line·<a·class="el"·href="a00782_source.html#l00131">131</a>·of·file·<a·class="el"·href="a00782_source.html">clEvaluator.h</a>.</p>
  
527 </div>527 </div>
528 </div>528 </div>
529 <a·id="a1243e4560da0f71a3dcd290772548d98"·name="a1243e4560da0f71a3dcd290772548d98"></a>529 <a·id="a1243e4560da0f71a3dcd290772548d98"·name="a1243e4560da0f71a3dcd290772548d98"></a>
530 <h2·class="memtitle"><span·class="permalink"><a·href="#a1243e4560da0f71a3dcd290772548d98">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[3/4]</span></h2>530 <h2·class="memtitle"><span·class="permalink"><a·href="#a1243e4560da0f71a3dcd290772548d98">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[3/4]</span></h2>
  
531 <div·class="memitem">531 <div·class="memitem">
Offset 583, 15 lines modifiedOffset 583, 15 lines modified
583 ··</td>583 ··</td>
584 ··<td·class="mlabels-right">584 ··<td·class="mlabels-right">
585 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>585 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
586 ··</tr>586 ··</tr>
587 </table>587 </table>
588 </div><div·class="memdoc">588 </div><div·class="memdoc">
  
589 <p·class="definition">Definition·at·line·<a·class="el"·href="a00860_source.html#l00116">116</a>·of·file·<a·class="el"·href="a00860_source.html">clEvaluator.h</a>.</p>589 <p·class="definition">Definition·at·line·<a·class="el"·href="a00782_source.html#l00116">116</a>·of·file·<a·class="el"·href="a00782_source.html">clEvaluator.h</a>.</p>
  
590 </div>590 </div>
591 </div>591 </div>
592 <a·id="a3a2faa1170cedd851fea7266e0ff7eda"·name="a3a2faa1170cedd851fea7266e0ff7eda"></a>592 <a·id="a3a2faa1170cedd851fea7266e0ff7eda"·name="a3a2faa1170cedd851fea7266e0ff7eda"></a>
593 <h2·class="memtitle"><span·class="permalink"><a·href="#a3a2faa1170cedd851fea7266e0ff7eda">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[4/4]</span></h2>593 <h2·class="memtitle"><span·class="permalink"><a·href="#a3a2faa1170cedd851fea7266e0ff7eda">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[4/4]</span></h2>
  
594 <div·class="memitem">594 <div·class="memitem">
Offset 641, 15 lines modifiedOffset 641, 15 lines modified
641 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>641 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
642 ··</tr>642 ··</tr>
643 </table>643 </table>
644 </div><div·class="memdoc">644 </div><div·class="memdoc">
  
645 <p>Generic·creator·template.·</p>645 <p>Generic·creator·template.·</p>
  
646 <p·class="definition">Definition·at·line·<a·class="el"·href="a00860_source.html#l00106">106</a>·of·file·<a·class="el"·href="a00860_source.html">clEvaluator.h</a>.</p>646 <p·class="definition">Definition·at·line·<a·class="el"·href="a00782_source.html#l00106">106</a>·of·file·<a·class="el"·href="a00782_source.html">clEvaluator.h</a>.</p>
  
647 </div>647 </div>
648 </div>648 </div>
649 <a·id="a4d6d90d5c4b0237cbeab58062dbdf5c8"·name="a4d6d90d5c4b0237cbeab58062dbdf5c8"></a>649 <a·id="a4d6d90d5c4b0237cbeab58062dbdf5c8"·name="a4d6d90d5c4b0237cbeab58062dbdf5c8"></a>
650 <h2·class="memtitle"><span·class="permalink"><a·href="#a4d6d90d5c4b0237cbeab58062dbdf5c8">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[1/8]</span></h2>650 <h2·class="memtitle"><span·class="permalink"><a·href="#a4d6d90d5c4b0237cbeab58062dbdf5c8">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[1/8]</span></h2>
  
651 <div·class="memitem">651 <div·class="memitem">
Offset 1088, 15 lines modifiedOffset 1088, 15 lines modified
1088 ····<tr><td·class="paramname">numStartEvents</td><td>the·number·of·events·in·the·array·pointed·to·by·startEvents.</td></tr>1088 ····<tr><td·class="paramname">numStartEvents</td><td>the·number·of·events·in·the·array·pointed·to·by·startEvents.</td></tr>
1089 ····<tr><td·class="paramname">startEvents</td><td>points·to·an·array·of·cl_event·which·will·determine·when·it·is·safe·for·the·OpenCL·device·to·begin·work·or·NULL·if·it·can·begin·immediately.</td></tr>1089 ····<tr><td·class="paramname">startEvents</td><td>points·to·an·array·of·cl_event·which·will·determine·when·it·is·safe·for·the·OpenCL·device·to·begin·work·or·NULL·if·it·can·begin·immediately.</td></tr>
1090 ····<tr><td·class="paramname">endEvent</td><td>pointer·to·a·cl_event·which·will·receive·a·copy·of·the·cl_event·which·indicates·when·all·work·for·this·call·has·completed.·This·cl_event·has·an·incremented·reference·count·and·should·be·released·via·clReleaseEvent().·NULL·if·not·required.·</td></tr>1090 ····<tr><td·class="paramname">endEvent</td><td>pointer·to·a·cl_event·which·will·receive·a·copy·of·the·cl_event·which·indicates·when·all·work·for·this·call·has·completed.·This·cl_event·has·an·incremented·reference·count·and·should·be·released·via·clReleaseEvent().·NULL·if·not·required.·</td></tr>
1091 ··</table>1091 ··</table>
1092 ··</dd>1092 ··</dd>
1093 </dl>1093 </dl>
  
1094 <p·class="definition">Definition·at·line·<a·class="el"·href="a00860_source.html#l01125">1125</a>·of·file·<a·class="el"·href="a00860_source.html">clEvaluator.h</a>.</p>1094 <p·class="definition">Definition·at·line·<a·class="el"·href="a00782_source.html#l01125">1125</a>·of·file·<a·class="el"·href="a00782_source.html">clEvaluator.h</a>.</p>
  
1095 </div>1095 </div>
1096 </div>1096 </div>
1097 <a·id="a28ceea444575e321b0e98cb33fd0ed61"·name="a28ceea444575e321b0e98cb33fd0ed61"></a>1097 <a·id="a28ceea444575e321b0e98cb33fd0ed61"·name="a28ceea444575e321b0e98cb33fd0ed61"></a>
1098 <h2·class="memtitle"><span·class="permalink"><a·href="#a28ceea444575e321b0e98cb33fd0ed61">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[4/8]</span></h2>1098 <h2·class="memtitle"><span·class="permalink"><a·href="#a28ceea444575e321b0e98cb33fd0ed61">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[4/8]</span></h2>
  
1099 <div·class="memitem">1099 <div·class="memitem">
Offset 1261, 15 lines modifiedOffset 1261, 15 lines modified
1261 ····<tr><td·class="paramname">numStartEvents</td><td>the·number·of·events·in·the·array·pointed·to·by·startEvents.</td></tr>1261 ····<tr><td·class="paramname">numStartEvents</td><td>the·number·of·events·in·the·array·pointed·to·by·startEvents.</td></tr>
Max diff block lines reached; 31385/40110 bytes (78.25%) of diff not shown.
16.9 KB
./usr/share/doc/opensubdiv/doxy_html/a01145.html
    
Offset 93, 15 lines modifiedOffset 93, 15 lines modified
93 ··<div·class="headertitle"><div·class="title">CLPatchTable·Class·Reference</div></div>93 ··<div·class="headertitle"><div·class="title">CLPatchTable·Class·Reference</div></div>
94 </div><!--header-->94 </div><!--header-->
95 <div·class="contents">95 <div·class="contents">
  
96 <p>CL·patch·table.··96 <p>CL·patch·table.··
97 ·<a·href="a01145.html#details">More...</a></p>97 ·<a·href="a01145.html#details">More...</a></p>
  
98 <p><code>#include·&lt;<a·class="el"·href="a00899_source.html">clPatchTable.h</a>&gt;</code></p>98 <p><code>#include·&lt;<a·class="el"·href="a00719_source.html">clPatchTable.h</a>&gt;</code></p>
99 <div·class="dynheader">99 <div·class="dynheader">
100 Inheritance·diagram·for·CLPatchTable:</div>100 Inheritance·diagram·for·CLPatchTable:</div>
101 <div·class="dyncontent">101 <div·class="dyncontent">
102 ·<div·class="center">102 ·<div·class="center">
103 ··<img·src="a01145.png"·alt=""/>103 ··<img·src="a01145.png"·alt=""/>
104 ·</div></div>104 ·</div></div>
105 <table·class="memberdecls">105 <table·class="memberdecls">
Offset 174, 15 lines modifiedOffset 174, 15 lines modified
174 <tr·class="separator:af22c38b9eb5a91397769c40d36a303d3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>174 <tr·class="separator:af22c38b9eb5a91397769c40d36a303d3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
175 </table>175 </table>
176 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>176 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
177 <div·class="textblock"><p·>CL·patch·table.·</p>177 <div·class="textblock"><p·>CL·patch·table.·</p>
178 <p·>This·class·is·a·CL·buffer·representation·of·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">Far::PatchTable</a>.</p>178 <p·>This·class·is·a·CL·buffer·representation·of·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">Far::PatchTable</a>.</p>
179 <p·><a·class="el"·href="a01141.html">CLEvaluator</a>·consumes·this·table·to·evaluate·on·the·patches.·</p>179 <p·><a·class="el"·href="a01141.html">CLEvaluator</a>·consumes·this·table·to·evaluate·on·the·patches.·</p>
  
180 <p·class="definition">Definition·at·line·<a·class="el"·href="a00899_source.html#l00052">52</a>·of·file·<a·class="el"·href="a00899_source.html">clPatchTable.h</a>.</p>180 <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00052">52</a>·of·file·<a·class="el"·href="a00719_source.html">clPatchTable.h</a>.</p>
181 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>181 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
182 <a·id="a214a812acfe800e62954b45e2f2ee15d"·name="a214a812acfe800e62954b45e2f2ee15d"></a>182 <a·id="a214a812acfe800e62954b45e2f2ee15d"·name="a214a812acfe800e62954b45e2f2ee15d"></a>
183 <h2·class="memtitle"><span·class="permalink"><a·href="#a214a812acfe800e62954b45e2f2ee15d">&#9670;&nbsp;</a></span>~CLPatchTable()</h2>183 <h2·class="memtitle"><span·class="permalink"><a·href="#a214a812acfe800e62954b45e2f2ee15d">&#9670;&nbsp;</a></span>~CLPatchTable()</h2>
  
184 <div·class="memitem">184 <div·class="memitem">
185 <div·class="memproto">185 <div·class="memproto">
186 ······<table·class="memname">186 ······<table·class="memname">
Offset 329, 15 lines modifiedOffset 329, 15 lines modified
329 ··</td>329 ··</td>
330 ··<td·class="mlabels-right">330 ··<td·class="mlabels-right">
331 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>331 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
332 ··</tr>332 ··</tr>
333 </table>333 </table>
334 </div><div·class="memdoc">334 </div><div·class="memdoc">
  
335 <p·class="definition">Definition·at·line·<a·class="el"·href="a00899_source.html#l00059">59</a>·of·file·<a·class="el"·href="a00899_source.html">clPatchTable.h</a>.</p>335 <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00059">59</a>·of·file·<a·class="el"·href="a00719_source.html">clPatchTable.h</a>.</p>
  
336 </div>336 </div>
337 </div>337 </div>
338 <a·id="a5956886f3c08959eade5d92c33136ad5"·name="a5956886f3c08959eade5d92c33136ad5"></a>338 <a·id="a5956886f3c08959eade5d92c33136ad5"·name="a5956886f3c08959eade5d92c33136ad5"></a>
339 <h2·class="memtitle"><span·class="permalink"><a·href="#a5956886f3c08959eade5d92c33136ad5">&#9670;&nbsp;</a></span>GetFVarPatchArrayBuffer()</h2>339 <h2·class="memtitle"><span·class="permalink"><a·href="#a5956886f3c08959eade5d92c33136ad5">&#9670;&nbsp;</a></span>GetFVarPatchArrayBuffer()</h2>
  
340 <div·class="memitem">340 <div·class="memitem">
Offset 359, 15 lines modifiedOffset 359, 15 lines modified
359 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>359 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
360 ··</tr>360 ··</tr>
361 </table>361 </table>
362 </div><div·class="memdoc">362 </div><div·class="memdoc">
  
363 <p>Returns·the·CL·memory·of·the·array·of·<a·class="el"·href="a01317.html">Osd::PatchArray</a>·buffer.·</p>363 <p>Returns·the·CL·memory·of·the·array·of·<a·class="el"·href="a01317.html">Osd::PatchArray</a>·buffer.·</p>
  
364 <p·class="definition">Definition·at·line·<a·class="el"·href="a00899_source.html#l00086">86</a>·of·file·<a·class="el"·href="a00899_source.html">clPatchTable.h</a>.</p>364 <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00086">86</a>·of·file·<a·class="el"·href="a00719_source.html">clPatchTable.h</a>.</p>
  
365 </div>365 </div>
366 </div>366 </div>
367 <a·id="a72aca2fb5c3e3f40ef9109a827c3b28f"·name="a72aca2fb5c3e3f40ef9109a827c3b28f"></a>367 <a·id="a72aca2fb5c3e3f40ef9109a827c3b28f"·name="a72aca2fb5c3e3f40ef9109a827c3b28f"></a>
368 <h2·class="memtitle"><span·class="permalink"><a·href="#a72aca2fb5c3e3f40ef9109a827c3b28f">&#9670;&nbsp;</a></span>GetFVarPatchIndexBuffer()</h2>368 <h2·class="memtitle"><span·class="permalink"><a·href="#a72aca2fb5c3e3f40ef9109a827c3b28f">&#9670;&nbsp;</a></span>GetFVarPatchIndexBuffer()</h2>
  
369 <div·class="memitem">369 <div·class="memitem">
Offset 389, 15 lines modifiedOffset 389, 15 lines modified
389 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>389 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
390 ··</tr>390 ··</tr>
391 </table>391 </table>
392 </div><div·class="memdoc">392 </div><div·class="memdoc">
  
393 <p>Returns·the·CL·memory·of·the·face-varying·control·vertices.·</p>393 <p>Returns·the·CL·memory·of·the·face-varying·control·vertices.·</p>
  
394 <p·class="definition">Definition·at·line·<a·class="el"·href="a00899_source.html#l00089">89</a>·of·file·<a·class="el"·href="a00899_source.html">clPatchTable.h</a>.</p>394 <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00089">89</a>·of·file·<a·class="el"·href="a00719_source.html">clPatchTable.h</a>.</p>
  
395 </div>395 </div>
396 </div>396 </div>
397 <a·id="ad7ab95a3f811625b4d9ee2c1b6cac6af"·name="ad7ab95a3f811625b4d9ee2c1b6cac6af"></a>397 <a·id="ad7ab95a3f811625b4d9ee2c1b6cac6af"·name="ad7ab95a3f811625b4d9ee2c1b6cac6af"></a>
398 <h2·class="memtitle"><span·class="permalink"><a·href="#ad7ab95a3f811625b4d9ee2c1b6cac6af">&#9670;&nbsp;</a></span>GetFVarPatchParamBuffer()</h2>398 <h2·class="memtitle"><span·class="permalink"><a·href="#ad7ab95a3f811625b4d9ee2c1b6cac6af">&#9670;&nbsp;</a></span>GetFVarPatchParamBuffer()</h2>
  
399 <div·class="memitem">399 <div·class="memitem">
Offset 419, 15 lines modifiedOffset 419, 15 lines modified
419 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>419 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
420 ··</tr>420 ··</tr>
421 </table>421 </table>
422 </div><div·class="memdoc">422 </div><div·class="memdoc">
  
423 <p>Returns·the·CL·memory·of·the·array·of·<a·class="el"·href="a01321.html">Osd::PatchParam</a>·buffer.·</p>423 <p>Returns·the·CL·memory·of·the·array·of·<a·class="el"·href="a01321.html">Osd::PatchParam</a>·buffer.·</p>
  
424 <p·class="definition">Definition·at·line·<a·class="el"·href="a00899_source.html#l00092">92</a>·of·file·<a·class="el"·href="a00899_source.html">clPatchTable.h</a>.</p>424 <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00092">92</a>·of·file·<a·class="el"·href="a00719_source.html">clPatchTable.h</a>.</p>
  
425 </div>425 </div>
426 </div>426 </div>
427 <a·id="aa9be824a572029f3ec1e0c0d6cfecd77"·name="aa9be824a572029f3ec1e0c0d6cfecd77"></a>427 <a·id="aa9be824a572029f3ec1e0c0d6cfecd77"·name="aa9be824a572029f3ec1e0c0d6cfecd77"></a>
428 <h2·class="memtitle"><span·class="permalink"><a·href="#aa9be824a572029f3ec1e0c0d6cfecd77">&#9670;&nbsp;</a></span>GetNumFVarChannels()</h2>428 <h2·class="memtitle"><span·class="permalink"><a·href="#aa9be824a572029f3ec1e0c0d6cfecd77">&#9670;&nbsp;</a></span>GetNumFVarChannels()</h2>
  
429 <div·class="memitem">429 <div·class="memitem">
Offset 448, 15 lines modifiedOffset 448, 15 lines modified
448 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>448 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
449 ··</tr>449 ··</tr>
450 </table>450 </table>
451 </div><div·class="memdoc">451 </div><div·class="memdoc">
  
452 <p>Returns·the·number·of·face-varying·channel·buffers.·</p>452 <p>Returns·the·number·of·face-varying·channel·buffers.·</p>
  
453 <p·class="definition">Definition·at·line·<a·class="el"·href="a00899_source.html#l00083">83</a>·of·file·<a·class="el"·href="a00899_source.html">clPatchTable.h</a>.</p>453 <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00083">83</a>·of·file·<a·class="el"·href="a00719_source.html">clPatchTable.h</a>.</p>
  
454 </div>454 </div>
455 </div>455 </div>
456 <a·id="a693751f5a6c94b134873f5c524fd999a"·name="a693751f5a6c94b134873f5c524fd999a"></a>456 <a·id="a693751f5a6c94b134873f5c524fd999a"·name="a693751f5a6c94b134873f5c524fd999a"></a>
457 <h2·class="memtitle"><span·class="permalink"><a·href="#a693751f5a6c94b134873f5c524fd999a">&#9670;&nbsp;</a></span>GetPatchArrayBuffer()</h2>457 <h2·class="memtitle"><span·class="permalink"><a·href="#a693751f5a6c94b134873f5c524fd999a">&#9670;&nbsp;</a></span>GetPatchArrayBuffer()</h2>
  
458 <div·class="memitem">458 <div·class="memitem">
Offset 477, 15 lines modifiedOffset 477, 15 lines modified
477 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>477 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
478 ··</tr>478 ··</tr>
479 </table>479 </table>
480 </div><div·class="memdoc">480 </div><div·class="memdoc">
  
481 <p>Returns·the·CL·memory·of·the·array·of·<a·class="el"·href="a01317.html">Osd::PatchArray</a>·buffer.·</p>481 <p>Returns·the·CL·memory·of·the·array·of·<a·class="el"·href="a01317.html">Osd::PatchArray</a>·buffer.·</p>
  
482 <p·class="definition">Definition·at·line·<a·class="el"·href="a00899_source.html#l00068">68</a>·of·file·<a·class="el"·href="a00899_source.html">clPatchTable.h</a>.</p>482 <p·class="definition">Definition·at·line·<a·class="el"·href="a00719_source.html#l00068">68</a>·of·file·<a·class="el"·href="a00719_source.html">clPatchTable.h</a>.</p>
  
483 </div>483 </div>
484 </div>484 </div>
485 <a·id="abf29cd5f256ac52b7afdc6d87f915c4b"·name="abf29cd5f256ac52b7afdc6d87f915c4b"></a>485 <a·id="abf29cd5f256ac52b7afdc6d87f915c4b"·name="abf29cd5f256ac52b7afdc6d87f915c4b"></a>
486 <h2·class="memtitle"><span·class="permalink"><a·href="#abf29cd5f256ac52b7afdc6d87f915c4b">&#9670;&nbsp;</a></span>GetPatchIndexBuffer()</h2>486 <h2·class="memtitle"><span·class="permalink"><a·href="#abf29cd5f256ac52b7afdc6d87f915c4b">&#9670;&nbsp;</a></span>GetPatchIndexBuffer()</h2>
  
487 <div·class="memitem">487 <div·class="memitem">
Max diff block lines reached; 10190/17162 bytes (59.38%) of diff not shown.
5.27 KB
./usr/share/doc/opensubdiv/doxy_html/a01149.html
    
Offset 92, 15 lines modifiedOffset 92, 15 lines modified
92 ··<div·class="headertitle"><div·class="title">CLVertexBuffer·Class·Reference</div></div>92 ··<div·class="headertitle"><div·class="title">CLVertexBuffer·Class·Reference</div></div>
93 </div><!--header-->93 </div><!--header-->
94 <div·class="contents">94 <div·class="contents">
  
95 <p>Concrete·vertex·buffer·class·for·OpenCL·subdivision.··95 <p>Concrete·vertex·buffer·class·for·OpenCL·subdivision.··
96 ·<a·href="a01149.html#details">More...</a></p>96 ·<a·href="a01149.html#details">More...</a></p>
  
97 <p><code>#include·&lt;<a·class="el"·href="a00887_source.html">clVertexBuffer.h</a>&gt;</code></p>97 <p><code>#include·&lt;<a·class="el"·href="a00761_source.html">clVertexBuffer.h</a>&gt;</code></p>
98 <table·class="memberdecls">98 <table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
100 Public·Member·Functions</h2></td></tr>100 Public·Member·Functions</h2></td></tr>
101 <tr·class="memitem:a4801ba3ea81294d3e7e3da970863896e"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01149.html#a4801ba3ea81294d3e7e3da970863896e">~CLVertexBuffer</a>·()</td></tr>101 <tr·class="memitem:a4801ba3ea81294d3e7e3da970863896e"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01149.html#a4801ba3ea81294d3e7e3da970863896e">~CLVertexBuffer</a>·()</td></tr>
102 <tr·class="memdesc:a4801ba3ea81294d3e7e3da970863896e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Destructor.··<a·href="a01149.html#a4801ba3ea81294d3e7e3da970863896e">More...</a><br·/></td></tr>102 <tr·class="memdesc:a4801ba3ea81294d3e7e3da970863896e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Destructor.··<a·href="a01149.html#a4801ba3ea81294d3e7e3da970863896e">More...</a><br·/></td></tr>
103 <tr·class="separator:a4801ba3ea81294d3e7e3da970863896e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:a4801ba3ea81294d3e7e3da970863896e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a7259d1296f30e13d171cd892708d8d0a"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01149.html#a7259d1296f30e13d171cd892708d8d0a">UpdateData</a>·(const·float·*src,·int·startVertex,·int·numVertices,·cl_command_queue·clQueue,·cl_event·*startEvents=NULL,·unsigned·int·numStartEvents=0,·cl_event·*endEvent=NULL)</td></tr>104 <tr·class="memitem:a7259d1296f30e13d171cd892708d8d0a"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01149.html#a7259d1296f30e13d171cd892708d8d0a">UpdateData</a>·(const·float·*src,·int·startVertex,·int·numVertices,·cl_command_queue·clQueue,·cl_event·*startEvents=NULL,·unsigned·int·numStartEvents=0,·cl_event·*endEvent=NULL)</td></tr>
Offset 135, 15 lines modifiedOffset 135, 15 lines modified
135 <tr·class="memitem:a7ff15d15ad0fe31e5cb9a1e6c19f09b0"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01149.html#a7ff15d15ad0fe31e5cb9a1e6c19f09b0">allocate</a>·(cl_context·clContext)</td></tr>135 <tr·class="memitem:a7ff15d15ad0fe31e5cb9a1e6c19f09b0"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01149.html#a7ff15d15ad0fe31e5cb9a1e6c19f09b0">allocate</a>·(cl_context·clContext)</td></tr>
136 <tr·class="separator:a7ff15d15ad0fe31e5cb9a1e6c19f09b0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>136 <tr·class="separator:a7ff15d15ad0fe31e5cb9a1e6c19f09b0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
137 </table>137 </table>
138 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>138 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
139 <div·class="textblock"><p·>Concrete·vertex·buffer·class·for·OpenCL·subdivision.·</p>139 <div·class="textblock"><p·>Concrete·vertex·buffer·class·for·OpenCL·subdivision.·</p>
140 <p·><a·class="el"·href="a01149.html"·title="Concrete·vertex·buffer·class·for·OpenCL·subdivision.">CLVertexBuffer</a>·implements·CLVertexBufferInterface.·An·instance·of·this·buffer·class·can·be·passed·to·<a·class="el"·href="a01141.html">CLEvaluator</a>·</p>140 <p·><a·class="el"·href="a01149.html"·title="Concrete·vertex·buffer·class·for·OpenCL·subdivision.">CLVertexBuffer</a>·implements·CLVertexBufferInterface.·An·instance·of·this·buffer·class·can·be·passed·to·<a·class="el"·href="a01141.html">CLEvaluator</a>·</p>
  
141 <p·class="definition">Definition·at·line·<a·class="el"·href="a00887_source.html#l00042">42</a>·of·file·<a·class="el"·href="a00887_source.html">clVertexBuffer.h</a>.</p>141 <p·class="definition">Definition·at·line·<a·class="el"·href="a00761_source.html#l00042">42</a>·of·file·<a·class="el"·href="a00761_source.html">clVertexBuffer.h</a>.</p>
142 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>142 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
143 <a·id="a4801ba3ea81294d3e7e3da970863896e"·name="a4801ba3ea81294d3e7e3da970863896e"></a>143 <a·id="a4801ba3ea81294d3e7e3da970863896e"·name="a4801ba3ea81294d3e7e3da970863896e"></a>
144 <h2·class="memtitle"><span·class="permalink"><a·href="#a4801ba3ea81294d3e7e3da970863896e">&#9670;&nbsp;</a></span>~CLVertexBuffer()</h2>144 <h2·class="memtitle"><span·class="permalink"><a·href="#a4801ba3ea81294d3e7e3da970863896e">&#9670;&nbsp;</a></span>~CLVertexBuffer()</h2>
  
145 <div·class="memitem">145 <div·class="memitem">
146 <div·class="memproto">146 <div·class="memproto">
147 ······<table·class="memname">147 ······<table·class="memname">
Offset 332, 15 lines modifiedOffset 332, 15 lines modified
332 ··</td>332 ··</td>
333 ··<td·class="mlabels-right">333 ··<td·class="mlabels-right">
334 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>334 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
335 ··</tr>335 ··</tr>
336 </table>336 </table>
337 </div><div·class="memdoc">337 </div><div·class="memdoc">
  
338 <p·class="definition">Definition·at·line·<a·class="el"·href="a00887_source.html#l00049">49</a>·of·file·<a·class="el"·href="a00887_source.html">clVertexBuffer.h</a>.</p>338 <p·class="definition">Definition·at·line·<a·class="el"·href="a00761_source.html#l00049">49</a>·of·file·<a·class="el"·href="a00761_source.html">clVertexBuffer.h</a>.</p>
  
339 </div>339 </div>
340 </div>340 </div>
341 <a·id="a77cee40767fd4936f20a8f9d9d9ea625"·name="a77cee40767fd4936f20a8f9d9d9ea625"></a>341 <a·id="a77cee40767fd4936f20a8f9d9d9ea625"·name="a77cee40767fd4936f20a8f9d9d9ea625"></a>
342 <h2·class="memtitle"><span·class="permalink"><a·href="#a77cee40767fd4936f20a8f9d9d9ea625">&#9670;&nbsp;</a></span>GetNumElements()</h2>342 <h2·class="memtitle"><span·class="permalink"><a·href="#a77cee40767fd4936f20a8f9d9d9ea625">&#9670;&nbsp;</a></span>GetNumElements()</h2>
  
343 <div·class="memitem">343 <div·class="memitem">
Offset 497, 20 lines modifiedOffset 497, 20 lines modified
497 ··</td>497 ··</td>
498 ··<td·class="mlabels-right">498 ··<td·class="mlabels-right">
499 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>499 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
500 ··</tr>500 ··</tr>
501 </table>501 </table>
502 </div><div·class="memdoc">502 </div><div·class="memdoc">
  
503 <p·class="definition">Definition·at·line·<a·class="el"·href="a00887_source.html#l00063">63</a>·of·file·<a·class="el"·href="a00887_source.html">clVertexBuffer.h</a>.</p>503 <p·class="definition">Definition·at·line·<a·class="el"·href="a00761_source.html#l00063">63</a>·of·file·<a·class="el"·href="a00761_source.html">clVertexBuffer.h</a>.</p>
  
504 </div>504 </div>
505 </div>505 </div>
506 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>506 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
507 <li>opensubdiv/osd/<a·class="el"·href="a00887_source.html">clVertexBuffer.h</a></li>507 <li>opensubdiv/osd/<a·class="el"·href="a00761_source.html">clVertexBuffer.h</a></li>
508 </ul>508 </ul>
509 </div><!--·contents·-->509 </div><!--·contents·-->
510 </div><!--·doc-content·-->510 </div><!--·doc-content·-->
511 <!--·start·footer·part·-->511 <!--·start·footer·part·-->
512 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->512 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
513 ··<ul>513 ··<ul>
514 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01149.html">CLVertexBuffer</a></li>514 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01149.html">CLVertexBuffer</a></li>
4.81 KB
./usr/share/doc/opensubdiv/doxy_html/a01153.html
    
Offset 92, 15 lines modifiedOffset 92, 15 lines modified
92 ··<div·class="headertitle"><div·class="title">CpuD3D11VertexBuffer·Class·Reference</div></div>92 ··<div·class="headertitle"><div·class="title">CpuD3D11VertexBuffer·Class·Reference</div></div>
93 </div><!--header-->93 </div><!--header-->
94 <div·class="contents">94 <div·class="contents">
  
95 <p>Concrete·vertex·buffer·class·for·Cpu·subdivision·and·DirectX·drawing.··95 <p>Concrete·vertex·buffer·class·for·Cpu·subdivision·and·DirectX·drawing.··
96 ·<a·href="a01153.html#details">More...</a></p>96 ·<a·href="a01153.html#details">More...</a></p>
  
97 <p><code>#include·&lt;<a·class="el"·href="a00803_source.html">cpuD3D11VertexBuffer.h</a>&gt;</code></p>97 <p><code>#include·&lt;<a·class="el"·href="a00776_source.html">cpuD3D11VertexBuffer.h</a>&gt;</code></p>
98 <table·class="memberdecls">98 <table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
100 Public·Member·Functions</h2></td></tr>100 Public·Member·Functions</h2></td></tr>
101 <tr·class="memitem:ae6f29f48db71c5ed845eb6abe085af91"><td·class="memItemLeft"·align="right"·valign="top">virtual&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01153.html#ae6f29f48db71c5ed845eb6abe085af91">~CpuD3D11VertexBuffer</a>·()</td></tr>101 <tr·class="memitem:ae6f29f48db71c5ed845eb6abe085af91"><td·class="memItemLeft"·align="right"·valign="top">virtual&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01153.html#ae6f29f48db71c5ed845eb6abe085af91">~CpuD3D11VertexBuffer</a>·()</td></tr>
102 <tr·class="memdesc:ae6f29f48db71c5ed845eb6abe085af91"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Destructor.··<a·href="a01153.html#ae6f29f48db71c5ed845eb6abe085af91">More...</a><br·/></td></tr>102 <tr·class="memdesc:ae6f29f48db71c5ed845eb6abe085af91"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Destructor.··<a·href="a01153.html#ae6f29f48db71c5ed845eb6abe085af91">More...</a><br·/></td></tr>
103 <tr·class="separator:ae6f29f48db71c5ed845eb6abe085af91"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:ae6f29f48db71c5ed845eb6abe085af91"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a96601a091f8831823c4dd72b6c962f1b"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01153.html#a96601a091f8831823c4dd72b6c962f1b">UpdateData</a>·(const·float·*src,·int·startVertex,·int·numVertices,·void·*deviceContext=NULL)</td></tr>104 <tr·class="memitem:a96601a091f8831823c4dd72b6c962f1b"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01153.html#a96601a091f8831823c4dd72b6c962f1b">UpdateData</a>·(const·float·*src,·int·startVertex,·int·numVertices,·void·*deviceContext=NULL)</td></tr>
Offset 136, 15 lines modifiedOffset 136, 15 lines modified
136 <tr·class="separator:ae61b4ed6cc7cb69826cd0804c2d972b7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>136 <tr·class="separator:ae61b4ed6cc7cb69826cd0804c2d972b7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
137 </table>137 </table>
138 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>138 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
139 <div·class="textblock"><p·>Concrete·vertex·buffer·class·for·Cpu·subdivision·and·DirectX·drawing.·</p>139 <div·class="textblock"><p·>Concrete·vertex·buffer·class·for·Cpu·subdivision·and·DirectX·drawing.·</p>
140 <p·><a·class="el"·href="a01153.html"·title="Concrete·vertex·buffer·class·for·Cpu·subdivision·and·DirectX·drawing.">CpuD3D11VertexBuffer</a>·implements·CpuVertexBufferInterface·and·D3D11VertexBufferInterface.</p>140 <p·><a·class="el"·href="a01153.html"·title="Concrete·vertex·buffer·class·for·Cpu·subdivision·and·DirectX·drawing.">CpuD3D11VertexBuffer</a>·implements·CpuVertexBufferInterface·and·D3D11VertexBufferInterface.</p>
141 <p·>An·instance·of·this·buffer·class·can·be·passed·to·<a·class="el"·href="a01157.html">CpuEvaluator</a>.·</p>141 <p·>An·instance·of·this·buffer·class·can·be·passed·to·<a·class="el"·href="a01157.html">CpuEvaluator</a>.·</p>
  
142 <p·class="definition">Definition·at·line·<a·class="el"·href="a00803_source.html#l00048">48</a>·of·file·<a·class="el"·href="a00803_source.html">cpuD3D11VertexBuffer.h</a>.</p>142 <p·class="definition">Definition·at·line·<a·class="el"·href="a00776_source.html#l00048">48</a>·of·file·<a·class="el"·href="a00776_source.html">cpuD3D11VertexBuffer.h</a>.</p>
143 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>143 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
144 <a·id="ae6f29f48db71c5ed845eb6abe085af91"·name="ae6f29f48db71c5ed845eb6abe085af91"></a>144 <a·id="ae6f29f48db71c5ed845eb6abe085af91"·name="ae6f29f48db71c5ed845eb6abe085af91"></a>
145 <h2·class="memtitle"><span·class="permalink"><a·href="#ae6f29f48db71c5ed845eb6abe085af91">&#9670;&nbsp;</a></span>~CpuD3D11VertexBuffer()</h2>145 <h2·class="memtitle"><span·class="permalink"><a·href="#ae6f29f48db71c5ed845eb6abe085af91">&#9670;&nbsp;</a></span>~CpuD3D11VertexBuffer()</h2>
  
146 <div·class="memitem">146 <div·class="memitem">
147 <div·class="memproto">147 <div·class="memproto">
148 <table·class="mlabels">148 <table·class="mlabels">
Offset 295, 15 lines modifiedOffset 295, 15 lines modified
295 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>295 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
296 ··</tr>296 ··</tr>
297 </table>297 </table>
298 </div><div·class="memdoc">298 </div><div·class="memdoc">
  
299 <p>Returns·the·D3D11·buffer·object·(for·<a·class="el"·href="a01273.html">Osd::Mesh</a>·interface)·</p>299 <p>Returns·the·D3D11·buffer·object·(for·<a·class="el"·href="a01273.html">Osd::Mesh</a>·interface)·</p>
  
300 <p·class="definition">Definition·at·line·<a·class="el"·href="a00803_source.html#l00075">75</a>·of·file·<a·class="el"·href="a00803_source.html">cpuD3D11VertexBuffer.h</a>.</p>300 <p·class="definition">Definition·at·line·<a·class="el"·href="a00776_source.html#l00075">75</a>·of·file·<a·class="el"·href="a00776_source.html">cpuD3D11VertexBuffer.h</a>.</p>
  
301 </div>301 </div>
302 </div>302 </div>
303 <a·id="a00d85863962f5871f802164e2fba7acc"·name="a00d85863962f5871f802164e2fba7acc"></a>303 <a·id="a00d85863962f5871f802164e2fba7acc"·name="a00d85863962f5871f802164e2fba7acc"></a>
304 <h2·class="memtitle"><span·class="permalink"><a·href="#a00d85863962f5871f802164e2fba7acc">&#9670;&nbsp;</a></span>Create()</h2>304 <h2·class="memtitle"><span·class="permalink"><a·href="#a00d85863962f5871f802164e2fba7acc">&#9670;&nbsp;</a></span>Create()</h2>
  
305 <div·class="memitem">305 <div·class="memitem">
Offset 423, 15 lines modifiedOffset 423, 15 lines modified
423 ······</table>423 ······</table>
424 </div><div·class="memdoc">424 </div><div·class="memdoc">
425 <p·>This·method·is·meant·to·be·used·in·client·code·in·order·to·provide·coarse·vertices·data·to·<a·class="el"·href="a00912.html">Osd</a>.·</p>425 <p·>This·method·is·meant·to·be·used·in·client·code·in·order·to·provide·coarse·vertices·data·to·<a·class="el"·href="a00912.html">Osd</a>.·</p>
  
426 </div>426 </div>
427 </div>427 </div>
428 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>428 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
429 <li>opensubdiv/osd/<a·class="el"·href="a00803_source.html">cpuD3D11VertexBuffer.h</a></li>429 <li>opensubdiv/osd/<a·class="el"·href="a00776_source.html">cpuD3D11VertexBuffer.h</a></li>
430 </ul>430 </ul>
431 </div><!--·contents·-->431 </div><!--·contents·-->
432 </div><!--·doc-content·-->432 </div><!--·doc-content·-->
433 <!--·start·footer·part·-->433 <!--·start·footer·part·-->
434 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->434 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
435 ··<ul>435 ··<ul>
436 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01153.html">CpuD3D11VertexBuffer</a></li>436 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01153.html">CpuD3D11VertexBuffer</a></li>
18.0 KB
./usr/share/doc/opensubdiv/doxy_html/a01157.html
    
Offset 87, 15 lines modifiedOffset 87, 15 lines modified
87 ··<div·class="summary">87 ··<div·class="summary">
88 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;88 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
89 <a·href="a01154.html">List·of·all·members</a>··</div>89 <a·href="a01154.html">List·of·all·members</a>··</div>
90 ··<div·class="headertitle"><div·class="title">CpuEvaluator·Class·Reference</div></div>90 ··<div·class="headertitle"><div·class="title">CpuEvaluator·Class·Reference</div></div>
91 </div><!--header-->91 </div><!--header-->
92 <div·class="contents">92 <div·class="contents">
  
93 <p><code>#include·&lt;<a·class="el"·href="a00833_source.html">cpuEvaluator.h</a>&gt;</code></p>93 <p><code>#include·&lt;<a·class="el"·href="a00797_source.html">cpuEvaluator.h</a>&gt;</code></p>
94 <table·class="memberdecls">94 <table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
96 Static·Public·Member·Functions</h2></td></tr>96 Static·Public·Member·Functions</h2></td></tr>
97 <tr·class="memitem:ae8e914fc701af498ea6c6244da408b94"><td·class="memTemplParams"·colspan="2">template&lt;typename·SRC_BUFFER·,·typename·DST_BUFFER·,·typename·STENCIL_TABLE·&gt;·</td></tr>97 <tr·class="memitem:ae8e914fc701af498ea6c6244da408b94"><td·class="memTemplParams"·colspan="2">template&lt;typename·SRC_BUFFER·,·typename·DST_BUFFER·,·typename·STENCIL_TABLE·&gt;·</td></tr>
98 <tr·class="memitem:ae8e914fc701af498ea6c6244da408b94"><td·class="memTemplItemLeft"·align="right"·valign="top">static·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01157.html#ae8e914fc701af498ea6c6244da408b94">EvalStencils</a>·(SRC_BUFFER·*srcBuffer,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;srcDesc,·DST_BUFFER·*dstBuffer,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;dstDesc,·STENCIL_TABLE·const·*stencilTable,·const·<a·class="el"·href="a01157.html">CpuEvaluator</a>·*instance=NULL,·void·*deviceContext=NULL)</td></tr>98 <tr·class="memitem:ae8e914fc701af498ea6c6244da408b94"><td·class="memTemplItemLeft"·align="right"·valign="top">static·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01157.html#ae8e914fc701af498ea6c6244da408b94">EvalStencils</a>·(SRC_BUFFER·*srcBuffer,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;srcDesc,·DST_BUFFER·*dstBuffer,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;dstDesc,·STENCIL_TABLE·const·*stencilTable,·const·<a·class="el"·href="a01157.html">CpuEvaluator</a>·*instance=NULL,·void·*deviceContext=NULL)</td></tr>
99 <tr·class="memdesc:ae8e914fc701af498ea6c6244da408b94"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generic·static·eval·stencils·function.·This·function·has·a·same·signature·as·other·device·kernels·have·so·that·it·can·be·called·in·the·same·way·from·OsdMesh·template·interface.··<a·href="a01157.html#ae8e914fc701af498ea6c6244da408b94">More...</a><br·/></td></tr>99 <tr·class="memdesc:ae8e914fc701af498ea6c6244da408b94"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generic·static·eval·stencils·function.·This·function·has·a·same·signature·as·other·device·kernels·have·so·that·it·can·be·called·in·the·same·way·from·OsdMesh·template·interface.··<a·href="a01157.html#ae8e914fc701af498ea6c6244da408b94">More...</a><br·/></td></tr>
100 <tr·class="separator:ae8e914fc701af498ea6c6244da408b94"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:ae8e914fc701af498ea6c6244da408b94"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 163, 15 lines modifiedOffset 163, 15 lines modified
163 <tr·class="separator:a46c223689a9dfec7040c8ee9783a6c52"><td·class="memSeparator"·colspan="2">&#160;</td></tr>163 <tr·class="separator:a46c223689a9dfec7040c8ee9783a6c52"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
164 <tr·class="memitem:ae339a533e5f7a5021c5a4b40ec09c208"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01157.html#ae339a533e5f7a5021c5a4b40ec09c208">Synchronize</a>·(void·*)</td></tr>164 <tr·class="memitem:ae339a533e5f7a5021c5a4b40ec09c208"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01157.html#ae339a533e5f7a5021c5a4b40ec09c208">Synchronize</a>·(void·*)</td></tr>
165 <tr·class="memdesc:ae339a533e5f7a5021c5a4b40ec09c208"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">synchronize·all·asynchronous·computation·invoked·on·this·device.··<a·href="a01157.html#ae339a533e5f7a5021c5a4b40ec09c208">More...</a><br·/></td></tr>165 <tr·class="memdesc:ae339a533e5f7a5021c5a4b40ec09c208"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">synchronize·all·asynchronous·computation·invoked·on·this·device.··<a·href="a01157.html#ae339a533e5f7a5021c5a4b40ec09c208">More...</a><br·/></td></tr>
166 <tr·class="separator:ae339a533e5f7a5021c5a4b40ec09c208"><td·class="memSeparator"·colspan="2">&#160;</td></tr>166 <tr·class="separator:ae339a533e5f7a5021c5a4b40ec09c208"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
167 </table>167 </table>
168 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>168 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
169 <div·class="textblock">169 <div·class="textblock">
170 <p·class="definition">Definition·at·line·<a·class="el"·href="a00833_source.html#l00039">39</a>·of·file·<a·class="el"·href="a00833_source.html">cpuEvaluator.h</a>.</p>170 <p·class="definition">Definition·at·line·<a·class="el"·href="a00797_source.html#l00039">39</a>·of·file·<a·class="el"·href="a00797_source.html">cpuEvaluator.h</a>.</p>
171 </div><h2·class="groupheader">Member·Function·Documentation</h2>171 </div><h2·class="groupheader">Member·Function·Documentation</h2>
172 <a·id="a7b556148d6ef2e04fbe99677e3a87e91"·name="a7b556148d6ef2e04fbe99677e3a87e91"></a>172 <a·id="a7b556148d6ef2e04fbe99677e3a87e91"·name="a7b556148d6ef2e04fbe99677e3a87e91"></a>
173 <h2·class="memtitle"><span·class="permalink"><a·href="#a7b556148d6ef2e04fbe99677e3a87e91">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[1/6]</span></h2>173 <h2·class="memtitle"><span·class="permalink"><a·href="#a7b556148d6ef2e04fbe99677e3a87e91">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[1/6]</span></h2>
  
174 <div·class="memitem">174 <div·class="memitem">
175 <div·class="memproto">175 <div·class="memproto">
176 <table·class="mlabels">176 <table·class="mlabels">
Offset 707, 15 lines modifiedOffset 707, 15 lines modified
707 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01165.html"·title="Cpu·patch·table.">CpuPatchTable</a>·or·equivalent·XXX:·currently·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">Far::PatchTable</a>·can't·be·used·due·to·interface·mismatch</td></tr>707 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01165.html"·title="Cpu·patch·table.">CpuPatchTable</a>·or·equivalent·XXX:·currently·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">Far::PatchTable</a>·can't·be·used·due·to·interface·mismatch</td></tr>
708 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cpu·evaluator</td></tr>708 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cpu·evaluator</td></tr>
709 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cpu·evaluator·</td></tr>709 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cpu·evaluator·</td></tr>
710 ··</table>710 ··</table>
711 ··</dd>711 ··</dd>
712 </dl>712 </dl>
  
713 <p·class="definition">Definition·at·line·<a·class="el"·href="a00833_source.html#l00607">607</a>·of·file·<a·class="el"·href="a00833_source.html">cpuEvaluator.h</a>.</p>713 <p·class="definition">Definition·at·line·<a·class="el"·href="a00797_source.html#l00607">607</a>·of·file·<a·class="el"·href="a00797_source.html">cpuEvaluator.h</a>.</p>
  
714 </div>714 </div>
715 </div>715 </div>
716 <a·id="aadc6952ecef0e1cddda06e3c9d0a252a"·name="aadc6952ecef0e1cddda06e3c9d0a252a"></a>716 <a·id="aadc6952ecef0e1cddda06e3c9d0a252a"·name="aadc6952ecef0e1cddda06e3c9d0a252a"></a>
717 <h2·class="memtitle"><span·class="permalink"><a·href="#aadc6952ecef0e1cddda06e3c9d0a252a">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[5/6]</span></h2>717 <h2·class="memtitle"><span·class="permalink"><a·href="#aadc6952ecef0e1cddda06e3c9d0a252a">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[5/6]</span></h2>
  
718 <div·class="memitem">718 <div·class="memitem">
Offset 831, 15 lines modifiedOffset 831, 15 lines modified
831 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01165.html"·title="Cpu·patch·table.">CpuPatchTable</a>·or·equivalent·XXX:·currently·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">Far::PatchTable</a>·can't·be·used·due·to·interface·mismatch</td></tr>831 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01165.html"·title="Cpu·patch·table.">CpuPatchTable</a>·or·equivalent·XXX:·currently·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">Far::PatchTable</a>·can't·be·used·due·to·interface·mismatch</td></tr>
832 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cpu·evaluator</td></tr>832 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cpu·evaluator</td></tr>
833 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cpu·evaluator·</td></tr>833 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cpu·evaluator·</td></tr>
834 ··</table>834 ··</table>
835 ··</dd>835 ··</dd>
836 </dl>836 </dl>
  
837 <p·class="definition">Definition·at·line·<a·class="el"·href="a00833_source.html#l00517">517</a>·of·file·<a·class="el"·href="a00833_source.html">cpuEvaluator.h</a>.</p>837 <p·class="definition">Definition·at·line·<a·class="el"·href="a00797_source.html#l00517">517</a>·of·file·<a·class="el"·href="a00797_source.html">cpuEvaluator.h</a>.</p>
  
838 </div>838 </div>
839 </div>839 </div>
840 <a·id="a833e2ee19e5dd9018607512aa8d32dbe"·name="a833e2ee19e5dd9018607512aa8d32dbe"></a>840 <a·id="a833e2ee19e5dd9018607512aa8d32dbe"·name="a833e2ee19e5dd9018607512aa8d32dbe"></a>
841 <h2·class="memtitle"><span·class="permalink"><a·href="#a833e2ee19e5dd9018607512aa8d32dbe">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[6/6]</span></h2>841 <h2·class="memtitle"><span·class="permalink"><a·href="#a833e2ee19e5dd9018607512aa8d32dbe">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[6/6]</span></h2>
  
842 <div·class="memitem">842 <div·class="memitem">
Offset 930, 15 lines modifiedOffset 930, 15 lines modified
930 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01165.html"·title="Cpu·patch·table.">CpuPatchTable</a>·or·equivalent·XXX:·currently·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">Far::PatchTable</a>·can't·be·used·due·to·interface·mismatch</td></tr>930 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01165.html"·title="Cpu·patch·table.">CpuPatchTable</a>·or·equivalent·XXX:·currently·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">Far::PatchTable</a>·can't·be·used·due·to·interface·mismatch</td></tr>
931 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cpu·evaluator</td></tr>931 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cpu·evaluator</td></tr>
932 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cpu·evaluator·</td></tr>932 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cpu·evaluator·</td></tr>
933 ··</table>933 ··</table>
934 ··</dd>934 ··</dd>
935 </dl>935 </dl>
  
936 <p·class="definition">Definition·at·line·<a·class="el"·href="a00833_source.html#l00454">454</a>·of·file·<a·class="el"·href="a00833_source.html">cpuEvaluator.h</a>.</p>936 <p·class="definition">Definition·at·line·<a·class="el"·href="a00797_source.html#l00454">454</a>·of·file·<a·class="el"·href="a00797_source.html">cpuEvaluator.h</a>.</p>
  
937 </div>937 </div>
938 </div>938 </div>
939 <a·id="a46c223689a9dfec7040c8ee9783a6c52"·name="a46c223689a9dfec7040c8ee9783a6c52"></a>939 <a·id="a46c223689a9dfec7040c8ee9783a6c52"·name="a46c223689a9dfec7040c8ee9783a6c52"></a>
940 <h2·class="memtitle"><span·class="permalink"><a·href="#a46c223689a9dfec7040c8ee9783a6c52">&#9670;&nbsp;</a></span>EvalPatchesFaceVarying()·<span·class="overload">[1/3]</span></h2>940 <h2·class="memtitle"><span·class="permalink"><a·href="#a46c223689a9dfec7040c8ee9783a6c52">&#9670;&nbsp;</a></span>EvalPatchesFaceVarying()·<span·class="overload">[1/3]</span></h2>
  
941 <div·class="memitem">941 <div·class="memitem">
Offset 1103, 15 lines modifiedOffset 1103, 15 lines modified
1103 ····<tr><td·class="paramname">fvarChannel</td><td>face-varying·channel</td></tr>1103 ····<tr><td·class="paramname">fvarChannel</td><td>face-varying·channel</td></tr>
1104 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cpu·evaluator</td></tr>1104 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cpu·evaluator</td></tr>
1105 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cpu·evaluator·</td></tr>1105 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cpu·evaluator·</td></tr>
1106 ··</table>1106 ··</table>
1107 ··</dd>1107 ··</dd>
1108 </dl>1108 </dl>
  
1109 <p·class="definition">Definition·at·line·<a·class="el"·href="a00833_source.html#l01188">1188</a>·of·file·<a·class="el"·href="a00833_source.html">cpuEvaluator.h</a>.</p>1109 <p·class="definition">Definition·at·line·<a·class="el"·href="a00797_source.html#l01188">1188</a>·of·file·<a·class="el"·href="a00797_source.html">cpuEvaluator.h</a>.</p>
  
1110 </div>1110 </div>
1111 </div>1111 </div>
1112 <a·id="a2fbe9aec649e88f531714099d49c6db1"·name="a2fbe9aec649e88f531714099d49c6db1"></a>1112 <a·id="a2fbe9aec649e88f531714099d49c6db1"·name="a2fbe9aec649e88f531714099d49c6db1"></a>
1113 <h2·class="memtitle"><span·class="permalink"><a·href="#a2fbe9aec649e88f531714099d49c6db1">&#9670;&nbsp;</a></span>EvalPatchesFaceVarying()·<span·class="overload">[2/3]</span></h2>1113 <h2·class="memtitle"><span·class="permalink"><a·href="#a2fbe9aec649e88f531714099d49c6db1">&#9670;&nbsp;</a></span>EvalPatchesFaceVarying()·<span·class="overload">[2/3]</span></h2>
  
1114 <div·class="memitem">1114 <div·class="memitem">
Offset 1234, 15 lines modifiedOffset 1234, 15 lines modified
1234 ····<tr><td·class="paramname">fvarChannel</td><td>face-varying·channel</td></tr>1234 ····<tr><td·class="paramname">fvarChannel</td><td>face-varying·channel</td></tr>
1235 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cpu·evaluator</td></tr>1235 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cpu·evaluator</td></tr>
1236 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cpu·evaluator·</td></tr>1236 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cpu·evaluator·</td></tr>
1237 ··</table>1237 ··</table>
1238 ··</dd>1238 ··</dd>
1239 </dl>1239 </dl>
  
1240 <p·class="definition">Definition·at·line·<a·class="el"·href="a00833_source.html#l01100">1100</a>·of·file·<a·class="el"·href="a00833_source.html">cpuEvaluator.h</a>.</p>1240 <p·class="definition">Definition·at·line·<a·class="el"·href="a00797_source.html#l01100">1100</a>·of·file·<a·class="el"·href="a00797_source.html">cpuEvaluator.h</a>.</p>
  
1241 </div>1241 </div>
1242 </div>1242 </div>
1243 <a·id="a0cf0cb080682d71200633ef242b83615"·name="a0cf0cb080682d71200633ef242b83615"></a>1243 <a·id="a0cf0cb080682d71200633ef242b83615"·name="a0cf0cb080682d71200633ef242b83615"></a>
1244 <h2·class="memtitle"><span·class="permalink"><a·href="#a0cf0cb080682d71200633ef242b83615">&#9670;&nbsp;</a></span>EvalPatchesFaceVarying()·<span·class="overload">[3/3]</span></h2>1244 <h2·class="memtitle"><span·class="permalink"><a·href="#a0cf0cb080682d71200633ef242b83615">&#9670;&nbsp;</a></span>EvalPatchesFaceVarying()·<span·class="overload">[3/3]</span></h2>
  
1245 <div·class="memitem">1245 <div·class="memitem">
Offset 1337, 15 lines modifiedOffset 1337, 15 lines modified
1337 ····<tr><td·class="paramname">fvarChannel</td><td>face-varying·channel</td></tr>1337 ····<tr><td·class="paramname">fvarChannel</td><td>face-varying·channel</td></tr>
1338 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cpu·evaluator</td></tr>1338 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cpu·evaluator</td></tr>
1339 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cpu·evaluator·</td></tr>1339 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cpu·evaluator·</td></tr>
1340 ··</table>1340 ··</table>
1341 ··</dd>1341 ··</dd>
1342 </dl>1342 </dl>
  
1343 <p·class="definition">Definition·at·line·<a·class="el"·href="a00833_source.html#l01034">1034</a>·of·file·<a·class="el"·href="a00833_source.html">cpuEvaluator.h</a>.</p>1343 <p·class="definition">Definition·at·line·<a·class="el"·href="a00797_source.html#l01034">1034</a>·of·file·<a·class="el"·href="a00797_source.html">cpuEvaluator.h</a>.</p>
  
1344 </div>1344 </div>
1345 </div>1345 </div>
1346 <a·id="a63c07f0657267c51a42e68bbf2674d2c"·name="a63c07f0657267c51a42e68bbf2674d2c"></a>1346 <a·id="a63c07f0657267c51a42e68bbf2674d2c"·name="a63c07f0657267c51a42e68bbf2674d2c"></a>
1347 <h2·class="memtitle"><span·class="permalink"><a·href="#a63c07f0657267c51a42e68bbf2674d2c">&#9670;&nbsp;</a></span>EvalPatchesVarying()·<span·class="overload">[1/3]</span></h2>1347 <h2·class="memtitle"><span·class="permalink"><a·href="#a63c07f0657267c51a42e68bbf2674d2c">&#9670;&nbsp;</a></span>EvalPatchesVarying()·<span·class="overload">[1/3]</span></h2>
  
1348 <div·class="memitem">1348 <div·class="memitem">
Max diff block lines reached; 8196/18295 bytes (44.80%) of diff not shown.
3.95 KB
./usr/share/doc/opensubdiv/doxy_html/a01161.html
    
Offset 92, 15 lines modifiedOffset 92, 15 lines modified
92 ··<div·class="headertitle"><div·class="title">CpuGLVertexBuffer·Class·Reference</div></div>92 ··<div·class="headertitle"><div·class="title">CpuGLVertexBuffer·Class·Reference</div></div>
93 </div><!--header-->93 </div><!--header-->
94 <div·class="contents">94 <div·class="contents">
  
95 <p>Concrete·vertex·buffer·class·for·cpu·subdivision·and·OpenGL·drawing.··95 <p>Concrete·vertex·buffer·class·for·cpu·subdivision·and·OpenGL·drawing.··
96 ·<a·href="a01161.html#details">More...</a></p>96 ·<a·href="a01161.html#details">More...</a></p>
  
97 <p><code>#include·&lt;<a·class="el"·href="a00872_source.html">cpuGLVertexBuffer.h</a>&gt;</code></p>97 <p><code>#include·&lt;<a·class="el"·href="a00767_source.html">cpuGLVertexBuffer.h</a>&gt;</code></p>
98 <table·class="memberdecls">98 <table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
100 Public·Member·Functions</h2></td></tr>100 Public·Member·Functions</h2></td></tr>
101 <tr·class="memitem:aec560f36966b5da9528b8dbc065f7cc7"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01161.html#aec560f36966b5da9528b8dbc065f7cc7">~CpuGLVertexBuffer</a>·()</td></tr>101 <tr·class="memitem:aec560f36966b5da9528b8dbc065f7cc7"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01161.html#aec560f36966b5da9528b8dbc065f7cc7">~CpuGLVertexBuffer</a>·()</td></tr>
102 <tr·class="memdesc:aec560f36966b5da9528b8dbc065f7cc7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Destructor.··<a·href="a01161.html#aec560f36966b5da9528b8dbc065f7cc7">More...</a><br·/></td></tr>102 <tr·class="memdesc:aec560f36966b5da9528b8dbc065f7cc7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Destructor.··<a·href="a01161.html#aec560f36966b5da9528b8dbc065f7cc7">More...</a><br·/></td></tr>
103 <tr·class="separator:aec560f36966b5da9528b8dbc065f7cc7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:aec560f36966b5da9528b8dbc065f7cc7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a96601a091f8831823c4dd72b6c962f1b"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01161.html#a96601a091f8831823c4dd72b6c962f1b">UpdateData</a>·(const·float·*src,·int·startVertex,·int·numVertices,·void·*deviceContext=NULL)</td></tr>104 <tr·class="memitem:a96601a091f8831823c4dd72b6c962f1b"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01161.html#a96601a091f8831823c4dd72b6c962f1b">UpdateData</a>·(const·float·*src,·int·startVertex,·int·numVertices,·void·*deviceContext=NULL)</td></tr>
Offset 132, 15 lines modifiedOffset 132, 15 lines modified
132 <tr·class="separator:add23d9f5bbc918076d240287a9b3664f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>132 <tr·class="separator:add23d9f5bbc918076d240287a9b3664f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
133 </table>133 </table>
134 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>134 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
135 <div·class="textblock"><p·>Concrete·vertex·buffer·class·for·cpu·subdivision·and·OpenGL·drawing.·</p>135 <div·class="textblock"><p·>Concrete·vertex·buffer·class·for·cpu·subdivision·and·OpenGL·drawing.·</p>
136 <p·><a·class="el"·href="a01161.html"·title="Concrete·vertex·buffer·class·for·cpu·subdivision·and·OpenGL·drawing.">CpuGLVertexBuffer</a>·implements·CpuVertexBufferInterface·and·GLVertexBufferInterface.</p>136 <p·><a·class="el"·href="a01161.html"·title="Concrete·vertex·buffer·class·for·cpu·subdivision·and·OpenGL·drawing.">CpuGLVertexBuffer</a>·implements·CpuVertexBufferInterface·and·GLVertexBufferInterface.</p>
137 <p·>The·buffer·interop·between·Cpu·and·GL·is·handled·automatically·when·a·client·calls·BindCpuBuffer·and·BindVBO·methods.·</p>137 <p·>The·buffer·interop·between·Cpu·and·GL·is·handled·automatically·when·a·client·calls·BindCpuBuffer·and·BindVBO·methods.·</p>
  
138 <p·class="definition">Definition·at·line·<a·class="el"·href="a00872_source.html#l00047">47</a>·of·file·<a·class="el"·href="a00872_source.html">cpuGLVertexBuffer.h</a>.</p>138 <p·class="definition">Definition·at·line·<a·class="el"·href="a00767_source.html#l00047">47</a>·of·file·<a·class="el"·href="a00767_source.html">cpuGLVertexBuffer.h</a>.</p>
139 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>139 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
140 <a·id="aec560f36966b5da9528b8dbc065f7cc7"·name="aec560f36966b5da9528b8dbc065f7cc7"></a>140 <a·id="aec560f36966b5da9528b8dbc065f7cc7"·name="aec560f36966b5da9528b8dbc065f7cc7"></a>
141 <h2·class="memtitle"><span·class="permalink"><a·href="#aec560f36966b5da9528b8dbc065f7cc7">&#9670;&nbsp;</a></span>~CpuGLVertexBuffer()</h2>141 <h2·class="memtitle"><span·class="permalink"><a·href="#aec560f36966b5da9528b8dbc065f7cc7">&#9670;&nbsp;</a></span>~CpuGLVertexBuffer()</h2>
  
142 <div·class="memitem">142 <div·class="memitem">
143 <div·class="memproto">143 <div·class="memproto">
144 ······<table·class="memname">144 ······<table·class="memname">
Offset 380, 15 lines modifiedOffset 380, 15 lines modified
380 ······</table>380 ······</table>
381 </div><div·class="memdoc">381 </div><div·class="memdoc">
382 <p·>This·method·is·meant·to·be·used·in·client·code·in·order·to·provide·coarse·vertices·data·to·<a·class="el"·href="a00912.html">Osd</a>.·</p>382 <p·>This·method·is·meant·to·be·used·in·client·code·in·order·to·provide·coarse·vertices·data·to·<a·class="el"·href="a00912.html">Osd</a>.·</p>
  
383 </div>383 </div>
384 </div>384 </div>
385 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>385 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
386 <li>opensubdiv/osd/<a·class="el"·href="a00872_source.html">cpuGLVertexBuffer.h</a></li>386 <li>opensubdiv/osd/<a·class="el"·href="a00767_source.html">cpuGLVertexBuffer.h</a></li>
387 </ul>387 </ul>
388 </div><!--·contents·-->388 </div><!--·contents·-->
389 </div><!--·doc-content·-->389 </div><!--·doc-content·-->
390 <!--·start·footer·part·-->390 <!--·start·footer·part·-->
391 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->391 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
392 ··<ul>392 ··<ul>
393 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01161.html">CpuGLVertexBuffer</a></li>393 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01161.html">CpuGLVertexBuffer</a></li>
22.9 KB
./usr/share/doc/opensubdiv/doxy_html/a01165.html
    
Offset 92, 15 lines modifiedOffset 92, 15 lines modified
92 ··<div·class="headertitle"><div·class="title">CpuPatchTable·Class·Reference</div></div>92 ··<div·class="headertitle"><div·class="title">CpuPatchTable·Class·Reference</div></div>
93 </div><!--header-->93 </div><!--header-->
94 <div·class="contents">94 <div·class="contents">
  
95 <p>Cpu·patch·table.··95 <p>Cpu·patch·table.··
96 ·<a·href="a01165.html#details">More...</a></p>96 ·<a·href="a01165.html#details">More...</a></p>
  
97 <p><code>#include·&lt;<a·class="el"·href="a00893_source.html">cpuPatchTable.h</a>&gt;</code></p>97 <p><code>#include·&lt;<a·class="el"·href="a00833_source.html">cpuPatchTable.h</a>&gt;</code></p>
98 <table·class="memberdecls">98 <table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
100 Public·Member·Functions</h2></td></tr>100 Public·Member·Functions</h2></td></tr>
101 <tr·class="memitem:a3c19d1748852f36ba69a6557e5069e08"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01165.html#a3c19d1748852f36ba69a6557e5069e08">CpuPatchTable</a>·(const·<a·class="el"·href="a00993.html">Far::PatchTable</a>·*patchTable)</td></tr>101 <tr·class="memitem:a3c19d1748852f36ba69a6557e5069e08"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01165.html#a3c19d1748852f36ba69a6557e5069e08">CpuPatchTable</a>·(const·<a·class="el"·href="a00993.html">Far::PatchTable</a>·*patchTable)</td></tr>
102 <tr·class="separator:a3c19d1748852f36ba69a6557e5069e08"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:a3c19d1748852f36ba69a6557e5069e08"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 <tr·class="memitem:a16142cac8dd0880ad2451586633a7999"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01165.html#a16142cac8dd0880ad2451586633a7999">~CpuPatchTable</a>·()</td></tr>103 <tr·class="memitem:a16142cac8dd0880ad2451586633a7999"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01165.html#a16142cac8dd0880ad2451586633a7999">~CpuPatchTable</a>·()</td></tr>
104 <tr·class="separator:a16142cac8dd0880ad2451586633a7999"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:a16142cac8dd0880ad2451586633a7999"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 161, 15 lines modifiedOffset 161, 15 lines modified
161 </table>161 </table>
162 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>162 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
163 <div·class="textblock"><p·>Cpu·patch·table.·</p>163 <div·class="textblock"><p·>Cpu·patch·table.·</p>
164 <p·>XXX:·We·can·use·just·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">Far::PatchTable</a>·for·typical·CpuEval·use·cases.</p>164 <p·>XXX:·We·can·use·just·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">Far::PatchTable</a>·for·typical·CpuEval·use·cases.</p>
165 <p·>Currently·this·class·exists·because·of·the·template·resolution·for·the·<a·class="el"·href="a01157.html">CpuEvaluator</a>'s·generic·interface·functions·(glEvalLimit·example·uses),·and·device-specific·patch·tables·such·as·GLPatchTables·internally·use·as·a·staging·buffer·to·splice·patcharray·and·interleave·sharpnesses.</p>165 <p·>Currently·this·class·exists·because·of·the·template·resolution·for·the·<a·class="el"·href="a01157.html">CpuEvaluator</a>'s·generic·interface·functions·(glEvalLimit·example·uses),·and·device-specific·patch·tables·such·as·GLPatchTables·internally·use·as·a·staging·buffer·to·splice·patcharray·and·interleave·sharpnesses.</p>
166 <p·>Ideally·Far::PatchTables·should·have·the·same·data·representation·and·accessors·so·that·we·don't·have·to·copy·data·unnecessarily.·</p>166 <p·>Ideally·Far::PatchTables·should·have·the·same·data·representation·and·accessors·so·that·we·don't·have·to·copy·data·unnecessarily.·</p>
  
167 <p·class="definition">Definition·at·line·<a·class="el"·href="a00893_source.html#l00059">59</a>·of·file·<a·class="el"·href="a00893_source.html">cpuPatchTable.h</a>.</p>167 <p·class="definition">Definition·at·line·<a·class="el"·href="a00833_source.html#l00059">59</a>·of·file·<a·class="el"·href="a00833_source.html">cpuPatchTable.h</a>.</p>
168 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>168 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
169 <a·id="a3c19d1748852f36ba69a6557e5069e08"·name="a3c19d1748852f36ba69a6557e5069e08"></a>169 <a·id="a3c19d1748852f36ba69a6557e5069e08"·name="a3c19d1748852f36ba69a6557e5069e08"></a>
170 <h2·class="memtitle"><span·class="permalink"><a·href="#a3c19d1748852f36ba69a6557e5069e08">&#9670;&nbsp;</a></span>CpuPatchTable()</h2>170 <h2·class="memtitle"><span·class="permalink"><a·href="#a3c19d1748852f36ba69a6557e5069e08">&#9670;&nbsp;</a></span>CpuPatchTable()</h2>
  
171 <div·class="memitem">171 <div·class="memitem">
172 <div·class="memproto">172 <div·class="memproto">
173 <table·class="mlabels">173 <table·class="mlabels">
Offset 212, 15 lines modifiedOffset 212, 15 lines modified
212 ··</td>212 ··</td>
213 ··<td·class="mlabels-right">213 ··<td·class="mlabels-right">
214 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>214 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
215 ··</tr>215 ··</tr>
216 </table>216 </table>
217 </div><div·class="memdoc">217 </div><div·class="memdoc">
  
218 <p·class="definition">Definition·at·line·<a·class="el"·href="a00893_source.html#l00068">68</a>·of·file·<a·class="el"·href="a00893_source.html">cpuPatchTable.h</a>.</p>218 <p·class="definition">Definition·at·line·<a·class="el"·href="a00833_source.html#l00068">68</a>·of·file·<a·class="el"·href="a00833_source.html">cpuPatchTable.h</a>.</p>
  
219 </div>219 </div>
220 </div>220 </div>
221 <h2·class="groupheader">Member·Function·Documentation</h2>221 <h2·class="groupheader">Member·Function·Documentation</h2>
222 <a·id="a27ccdd38f0f38adf16a4f5ceac6fed20"·name="a27ccdd38f0f38adf16a4f5ceac6fed20"></a>222 <a·id="a27ccdd38f0f38adf16a4f5ceac6fed20"·name="a27ccdd38f0f38adf16a4f5ceac6fed20"></a>
223 <h2·class="memtitle"><span·class="permalink"><a·href="#a27ccdd38f0f38adf16a4f5ceac6fed20">&#9670;&nbsp;</a></span>Create()</h2>223 <h2·class="memtitle"><span·class="permalink"><a·href="#a27ccdd38f0f38adf16a4f5ceac6fed20">&#9670;&nbsp;</a></span>Create()</h2>
  
Offset 251, 15 lines modifiedOffset 251, 15 lines modified
251 ··</td>251 ··</td>
252 ··<td·class="mlabels-right">252 ··<td·class="mlabels-right">
253 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>253 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
254 ··</tr>254 ··</tr>
255 </table>255 </table>
256 </div><div·class="memdoc">256 </div><div·class="memdoc">
  
257 <p·class="definition">Definition·at·line·<a·class="el"·href="a00893_source.html#l00061">61</a>·of·file·<a·class="el"·href="a00893_source.html">cpuPatchTable.h</a>.</p>257 <p·class="definition">Definition·at·line·<a·class="el"·href="a00833_source.html#l00061">61</a>·of·file·<a·class="el"·href="a00833_source.html">cpuPatchTable.h</a>.</p>
  
258 </div>258 </div>
259 </div>259 </div>
260 <a·id="a025630c8fdb360ed195aef08547f1235"·name="a025630c8fdb360ed195aef08547f1235"></a>260 <a·id="a025630c8fdb360ed195aef08547f1235"·name="a025630c8fdb360ed195aef08547f1235"></a>
261 <h2·class="memtitle"><span·class="permalink"><a·href="#a025630c8fdb360ed195aef08547f1235">&#9670;&nbsp;</a></span>GetFVarPatchArrayBuffer()</h2>261 <h2·class="memtitle"><span·class="permalink"><a·href="#a025630c8fdb360ed195aef08547f1235">&#9670;&nbsp;</a></span>GetFVarPatchArrayBuffer()</h2>
  
262 <div·class="memitem">262 <div·class="memitem">
Offset 279, 15 lines modifiedOffset 279, 15 lines modified
279 ··</td>279 ··</td>
280 ··<td·class="mlabels-right">280 ··<td·class="mlabels-right">
281 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>281 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
282 ··</tr>282 ··</tr>
283 </table>283 </table>
284 </div><div·class="memdoc">284 </div><div·class="memdoc">
  
285 <p·class="definition">Definition·at·line·<a·class="el"·href="a00893_source.html#l00109">109</a>·of·file·<a·class="el"·href="a00893_source.html">cpuPatchTable.h</a>.</p>285 <p·class="definition">Definition·at·line·<a·class="el"·href="a00833_source.html#l00109">109</a>·of·file·<a·class="el"·href="a00833_source.html">cpuPatchTable.h</a>.</p>
  
286 </div>286 </div>
287 </div>287 </div>
288 <a·id="a8a0e294dd3f62accf3bcd37506b8f0c0"·name="a8a0e294dd3f62accf3bcd37506b8f0c0"></a>288 <a·id="a8a0e294dd3f62accf3bcd37506b8f0c0"·name="a8a0e294dd3f62accf3bcd37506b8f0c0"></a>
289 <h2·class="memtitle"><span·class="permalink"><a·href="#a8a0e294dd3f62accf3bcd37506b8f0c0">&#9670;&nbsp;</a></span>GetFVarPatchIndexBuffer()</h2>289 <h2·class="memtitle"><span·class="permalink"><a·href="#a8a0e294dd3f62accf3bcd37506b8f0c0">&#9670;&nbsp;</a></span>GetFVarPatchIndexBuffer()</h2>
  
290 <div·class="memitem">290 <div·class="memitem">
Offset 307, 15 lines modifiedOffset 307, 15 lines modified
307 ··</td>307 ··</td>
308 ··<td·class="mlabels-right">308 ··<td·class="mlabels-right">
309 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>309 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
310 ··</tr>310 ··</tr>
311 </table>311 </table>
312 </div><div·class="memdoc">312 </div><div·class="memdoc">
  
313 <p·class="definition">Definition·at·line·<a·class="el"·href="a00893_source.html#l00112">112</a>·of·file·<a·class="el"·href="a00893_source.html">cpuPatchTable.h</a>.</p>313 <p·class="definition">Definition·at·line·<a·class="el"·href="a00833_source.html#l00112">112</a>·of·file·<a·class="el"·href="a00833_source.html">cpuPatchTable.h</a>.</p>
  
314 </div>314 </div>
315 </div>315 </div>
316 <a·id="a89d1a006bc57adefbd8cc2b3221507d8"·name="a89d1a006bc57adefbd8cc2b3221507d8"></a>316 <a·id="a89d1a006bc57adefbd8cc2b3221507d8"·name="a89d1a006bc57adefbd8cc2b3221507d8"></a>
317 <h2·class="memtitle"><span·class="permalink"><a·href="#a89d1a006bc57adefbd8cc2b3221507d8">&#9670;&nbsp;</a></span>GetFVarPatchIndexSize()</h2>317 <h2·class="memtitle"><span·class="permalink"><a·href="#a89d1a006bc57adefbd8cc2b3221507d8">&#9670;&nbsp;</a></span>GetFVarPatchIndexSize()</h2>
  
318 <div·class="memitem">318 <div·class="memitem">
Offset 335, 15 lines modifiedOffset 335, 15 lines modified
335 ··</td>335 ··</td>
336 ··<td·class="mlabels-right">336 ··<td·class="mlabels-right">
337 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>337 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
338 ··</tr>338 ··</tr>
339 </table>339 </table>
340 </div><div·class="memdoc">340 </div><div·class="memdoc">
  
341 <p·class="definition">Definition·at·line·<a·class="el"·href="a00893_source.html#l00115">115</a>·of·file·<a·class="el"·href="a00893_source.html">cpuPatchTable.h</a>.</p>341 <p·class="definition">Definition·at·line·<a·class="el"·href="a00833_source.html#l00115">115</a>·of·file·<a·class="el"·href="a00833_source.html">cpuPatchTable.h</a>.</p>
  
342 </div>342 </div>
343 </div>343 </div>
344 <a·id="a9aff63c1a01a0ab08941350288def5fa"·name="a9aff63c1a01a0ab08941350288def5fa"></a>344 <a·id="a9aff63c1a01a0ab08941350288def5fa"·name="a9aff63c1a01a0ab08941350288def5fa"></a>
345 <h2·class="memtitle"><span·class="permalink"><a·href="#a9aff63c1a01a0ab08941350288def5fa">&#9670;&nbsp;</a></span>GetFVarPatchParamBuffer()</h2>345 <h2·class="memtitle"><span·class="permalink"><a·href="#a9aff63c1a01a0ab08941350288def5fa">&#9670;&nbsp;</a></span>GetFVarPatchParamBuffer()</h2>
  
346 <div·class="memitem">346 <div·class="memitem">
Offset 363, 15 lines modifiedOffset 363, 15 lines modified
363 ··</td>363 ··</td>
364 ··<td·class="mlabels-right">364 ··<td·class="mlabels-right">
365 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>365 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
366 ··</tr>366 ··</tr>
367 </table>367 </table>
368 </div><div·class="memdoc">368 </div><div·class="memdoc">
  
369 <p·class="definition">Definition·at·line·<a·class="el"·href="a00893_source.html#l00118">118</a>·of·file·<a·class="el"·href="a00893_source.html">cpuPatchTable.h</a>.</p>369 <p·class="definition">Definition·at·line·<a·class="el"·href="a00833_source.html#l00118">118</a>·of·file·<a·class="el"·href="a00833_source.html">cpuPatchTable.h</a>.</p>
  
370 </div>370 </div>
371 </div>371 </div>
372 <a·id="a154f068140b02b8324cfa70cdbe1191c"·name="a154f068140b02b8324cfa70cdbe1191c"></a>372 <a·id="a154f068140b02b8324cfa70cdbe1191c"·name="a154f068140b02b8324cfa70cdbe1191c"></a>
373 <h2·class="memtitle"><span·class="permalink"><a·href="#a154f068140b02b8324cfa70cdbe1191c">&#9670;&nbsp;</a></span>GetFVarPatchParamSize()</h2>373 <h2·class="memtitle"><span·class="permalink"><a·href="#a154f068140b02b8324cfa70cdbe1191c">&#9670;&nbsp;</a></span>GetFVarPatchParamSize()</h2>
  
374 <div·class="memitem">374 <div·class="memitem">
Max diff block lines reached; 15587/23378 bytes (66.67%) of diff not shown.
4.02 KB
./usr/share/doc/opensubdiv/doxy_html/a01169.html
    
Offset 92, 15 lines modifiedOffset 92, 15 lines modified
92 ··<div·class="headertitle"><div·class="title">CpuVertexBuffer·Class·Reference</div></div>92 ··<div·class="headertitle"><div·class="title">CpuVertexBuffer·Class·Reference</div></div>
93 </div><!--header-->93 </div><!--header-->
94 <div·class="contents">94 <div·class="contents">
  
95 <p>Concrete·vertex·buffer·class·for·CPU·subdivision.··95 <p>Concrete·vertex·buffer·class·for·CPU·subdivision.··
96 ·<a·href="a01169.html#details">More...</a></p>96 ·<a·href="a01169.html#details">More...</a></p>
  
97 <p><code>#include·&lt;<a·class="el"·href="a00830_source.html">cpuVertexBuffer.h</a>&gt;</code></p>97 <p><code>#include·&lt;<a·class="el"·href="a00821_source.html">cpuVertexBuffer.h</a>&gt;</code></p>
98 <table·class="memberdecls">98 <table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
100 Public·Member·Functions</h2></td></tr>100 Public·Member·Functions</h2></td></tr>
101 <tr·class="memitem:ad0932519eaf677c42a8ccfe9a78a2698"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01169.html#ad0932519eaf677c42a8ccfe9a78a2698">~CpuVertexBuffer</a>·()</td></tr>101 <tr·class="memitem:ad0932519eaf677c42a8ccfe9a78a2698"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01169.html#ad0932519eaf677c42a8ccfe9a78a2698">~CpuVertexBuffer</a>·()</td></tr>
102 <tr·class="memdesc:ad0932519eaf677c42a8ccfe9a78a2698"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Destructor.··<a·href="a01169.html#ad0932519eaf677c42a8ccfe9a78a2698">More...</a><br·/></td></tr>102 <tr·class="memdesc:ad0932519eaf677c42a8ccfe9a78a2698"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Destructor.··<a·href="a01169.html#ad0932519eaf677c42a8ccfe9a78a2698">More...</a><br·/></td></tr>
103 <tr·class="separator:ad0932519eaf677c42a8ccfe9a78a2698"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:ad0932519eaf677c42a8ccfe9a78a2698"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a96601a091f8831823c4dd72b6c962f1b"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01169.html#a96601a091f8831823c4dd72b6c962f1b">UpdateData</a>·(const·float·*src,·int·startVertex,·int·numVertices,·void·*deviceContext=NULL)</td></tr>104 <tr·class="memitem:a96601a091f8831823c4dd72b6c962f1b"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01169.html#a96601a091f8831823c4dd72b6c962f1b">UpdateData</a>·(const·float·*src,·int·startVertex,·int·numVertices,·void·*deviceContext=NULL)</td></tr>
Offset 127, 15 lines modifiedOffset 127, 15 lines modified
127 <tr·class="memdesc:afa9168f4f1f046aea4ff94933ac48972"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Constructor.··<a·href="a01169.html#afa9168f4f1f046aea4ff94933ac48972">More...</a><br·/></td></tr>127 <tr·class="memdesc:afa9168f4f1f046aea4ff94933ac48972"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Constructor.··<a·href="a01169.html#afa9168f4f1f046aea4ff94933ac48972">More...</a><br·/></td></tr>
128 <tr·class="separator:afa9168f4f1f046aea4ff94933ac48972"><td·class="memSeparator"·colspan="2">&#160;</td></tr>128 <tr·class="separator:afa9168f4f1f046aea4ff94933ac48972"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
129 </table>129 </table>
130 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>130 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
131 <div·class="textblock"><p·>Concrete·vertex·buffer·class·for·CPU·subdivision.·</p>131 <div·class="textblock"><p·>Concrete·vertex·buffer·class·for·CPU·subdivision.·</p>
132 <p·><a·class="el"·href="a01169.html"·title="Concrete·vertex·buffer·class·for·CPU·subdivision.">CpuVertexBuffer</a>·implements·the·VertexBufferInterface.·An·instance·of·this·buffer·class·can·be·passed·to·<a·class="el"·href="a01157.html">CpuEvaluator</a>·</p>132 <p·><a·class="el"·href="a01169.html"·title="Concrete·vertex·buffer·class·for·CPU·subdivision.">CpuVertexBuffer</a>·implements·the·VertexBufferInterface.·An·instance·of·this·buffer·class·can·be·passed·to·<a·class="el"·href="a01157.html">CpuEvaluator</a>·</p>
  
133 <p·class="definition">Definition·at·line·<a·class="el"·href="a00830_source.html#l00042">42</a>·of·file·<a·class="el"·href="a00830_source.html">cpuVertexBuffer.h</a>.</p>133 <p·class="definition">Definition·at·line·<a·class="el"·href="a00821_source.html#l00042">42</a>·of·file·<a·class="el"·href="a00821_source.html">cpuVertexBuffer.h</a>.</p>
134 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>134 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
135 <a·id="ad0932519eaf677c42a8ccfe9a78a2698"·name="ad0932519eaf677c42a8ccfe9a78a2698"></a>135 <a·id="ad0932519eaf677c42a8ccfe9a78a2698"·name="ad0932519eaf677c42a8ccfe9a78a2698"></a>
136 <h2·class="memtitle"><span·class="permalink"><a·href="#ad0932519eaf677c42a8ccfe9a78a2698">&#9670;&nbsp;</a></span>~CpuVertexBuffer()</h2>136 <h2·class="memtitle"><span·class="permalink"><a·href="#ad0932519eaf677c42a8ccfe9a78a2698">&#9670;&nbsp;</a></span>~CpuVertexBuffer()</h2>
  
137 <div·class="memitem">137 <div·class="memitem">
138 <div·class="memproto">138 <div·class="memproto">
139 ······<table·class="memname">139 ······<table·class="memname">
Offset 330, 15 lines modifiedOffset 330, 15 lines modified
330 ······</table>330 ······</table>
331 </div><div·class="memdoc">331 </div><div·class="memdoc">
332 <p·>This·method·is·meant·to·be·used·in·client·code·in·order·to·provide·coarse·vertices·data·to·<a·class="el"·href="a00912.html">Osd</a>.·</p>332 <p·>This·method·is·meant·to·be·used·in·client·code·in·order·to·provide·coarse·vertices·data·to·<a·class="el"·href="a00912.html">Osd</a>.·</p>
  
333 </div>333 </div>
334 </div>334 </div>
335 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>335 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
336 <li>opensubdiv/osd/<a·class="el"·href="a00830_source.html">cpuVertexBuffer.h</a></li>336 <li>opensubdiv/osd/<a·class="el"·href="a00821_source.html">cpuVertexBuffer.h</a></li>
337 </ul>337 </ul>
338 </div><!--·contents·-->338 </div><!--·contents·-->
339 </div><!--·doc-content·-->339 </div><!--·doc-content·-->
340 <!--·start·footer·part·-->340 <!--·start·footer·part·-->
341 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->341 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
342 ··<ul>342 ··<ul>
343 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01169.html">CpuVertexBuffer</a></li>343 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01169.html">CpuVertexBuffer</a></li>
12.7 KB
./usr/share/doc/opensubdiv/doxy_html/a01173.html
    
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 ··<div·class="headertitle"><div·class="title">CudaStencilTable·Class·Reference</div></div>91 ··<div·class="headertitle"><div·class="title">CudaStencilTable·Class·Reference</div></div>
92 </div><!--header-->92 </div><!--header-->
93 <div·class="contents">93 <div·class="contents">
  
94 <p>CUDA·stencil·table.··94 <p>CUDA·stencil·table.··
95 ·<a·href="a01173.html#details">More...</a></p>95 ·<a·href="a01173.html#details">More...</a></p>
  
96 <p><code>#include·&lt;<a·class="el"·href="a00875_source.html">cudaEvaluator.h</a>&gt;</code></p>96 <p><code>#include·&lt;<a·class="el"·href="a00755_source.html">cudaEvaluator.h</a>&gt;</code></p>
97 <table·class="memberdecls">97 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
99 Public·Member·Functions</h2></td></tr>99 Public·Member·Functions</h2></td></tr>
100 <tr·class="memitem:af872fc469b3696a745d30d22c2b89c4c"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01173.html#af872fc469b3696a745d30d22c2b89c4c">CudaStencilTable</a>·(<a·class="el"·href="a01057.html">Far::StencilTable</a>·const·*stencilTable)</td></tr>100 <tr·class="memitem:af872fc469b3696a745d30d22c2b89c4c"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01173.html#af872fc469b3696a745d30d22c2b89c4c">CudaStencilTable</a>·(<a·class="el"·href="a01057.html">Far::StencilTable</a>·const·*stencilTable)</td></tr>
101 <tr·class="separator:af872fc469b3696a745d30d22c2b89c4c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:af872fc469b3696a745d30d22c2b89c4c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:a45150c630c07bbeabd4b91145cecf087"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01173.html#a45150c630c07bbeabd4b91145cecf087">CudaStencilTable</a>·(<a·class="el"·href="a01073.html">Far::LimitStencilTable</a>·const·*limitStencilTable)</td></tr>102 <tr·class="memitem:a45150c630c07bbeabd4b91145cecf087"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01173.html#a45150c630c07bbeabd4b91145cecf087">CudaStencilTable</a>·(<a·class="el"·href="a01073.html">Far::LimitStencilTable</a>·const·*limitStencilTable)</td></tr>
103 <tr·class="separator:a45150c630c07bbeabd4b91145cecf087"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:a45150c630c07bbeabd4b91145cecf087"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 134, 15 lines modifiedOffset 134, 15 lines modified
134 <tr·class="separator:ac1bda7ee1a17bc67c977cde973c0aaad"><td·class="memSeparator"·colspan="2">&#160;</td></tr>134 <tr·class="separator:ac1bda7ee1a17bc67c977cde973c0aaad"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
135 </table>135 </table>
136 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>136 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
137 <div·class="textblock"><p·>CUDA·stencil·table.·</p>137 <div·class="textblock"><p·>CUDA·stencil·table.·</p>
138 <p·>This·class·is·a·cuda·buffer·representation·of·<a·class="el"·href="a01057.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">Far::StencilTable</a>.</p>138 <p·>This·class·is·a·cuda·buffer·representation·of·<a·class="el"·href="a01057.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">Far::StencilTable</a>.</p>
139 <p·><a·class="el"·href="a01177.html">CudaEvaluator</a>·consumes·this·table·to·apply·stencils·</p>139 <p·><a·class="el"·href="a01177.html">CudaEvaluator</a>·consumes·this·table·to·apply·stencils·</p>
  
140 <p·class="definition">Definition·at·line·<a·class="el"·href="a00875_source.html#l00052">52</a>·of·file·<a·class="el"·href="a00875_source.html">cudaEvaluator.h</a>.</p>140 <p·class="definition">Definition·at·line·<a·class="el"·href="a00755_source.html#l00052">52</a>·of·file·<a·class="el"·href="a00755_source.html">cudaEvaluator.h</a>.</p>
141 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>141 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
142 <a·id="af872fc469b3696a745d30d22c2b89c4c"·name="af872fc469b3696a745d30d22c2b89c4c"></a>142 <a·id="af872fc469b3696a745d30d22c2b89c4c"·name="af872fc469b3696a745d30d22c2b89c4c"></a>
143 <h2·class="memtitle"><span·class="permalink"><a·href="#af872fc469b3696a745d30d22c2b89c4c">&#9670;&nbsp;</a></span>CudaStencilTable()·<span·class="overload">[1/2]</span></h2>143 <h2·class="memtitle"><span·class="permalink"><a·href="#af872fc469b3696a745d30d22c2b89c4c">&#9670;&nbsp;</a></span>CudaStencilTable()·<span·class="overload">[1/2]</span></h2>
  
144 <div·class="memitem">144 <div·class="memitem">
145 <div·class="memproto">145 <div·class="memproto">
146 <table·class="mlabels">146 <table·class="mlabels">
Offset 240, 15 lines modifiedOffset 240, 15 lines modified
240 ··</td>240 ··</td>
241 ··<td·class="mlabels-right">241 ··<td·class="mlabels-right">
242 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>242 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
243 ··</tr>243 ··</tr>
244 </table>244 </table>
245 </div><div·class="memdoc">245 </div><div·class="memdoc">
  
246 <p·class="definition">Definition·at·line·<a·class="el"·href="a00875_source.html#l00059">59</a>·of·file·<a·class="el"·href="a00875_source.html">cudaEvaluator.h</a>.</p>246 <p·class="definition">Definition·at·line·<a·class="el"·href="a00755_source.html#l00059">59</a>·of·file·<a·class="el"·href="a00755_source.html">cudaEvaluator.h</a>.</p>
  
247 </div>247 </div>
248 </div>248 </div>
249 <a·id="afa5ea3da09e459d3786b4249caea825d"·name="afa5ea3da09e459d3786b4249caea825d"></a>249 <a·id="afa5ea3da09e459d3786b4249caea825d"·name="afa5ea3da09e459d3786b4249caea825d"></a>
250 <h2·class="memtitle"><span·class="permalink"><a·href="#afa5ea3da09e459d3786b4249caea825d">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[2/2]</span></h2>250 <h2·class="memtitle"><span·class="permalink"><a·href="#afa5ea3da09e459d3786b4249caea825d">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[2/2]</span></h2>
  
251 <div·class="memitem">251 <div·class="memitem">
Offset 278, 15 lines modifiedOffset 278, 15 lines modified
278 ··</td>278 ··</td>
279 ··<td·class="mlabels-right">279 ··<td·class="mlabels-right">
280 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>280 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
281 ··</tr>281 ··</tr>
282 </table>282 </table>
283 </div><div·class="memdoc">283 </div><div·class="memdoc">
  
284 <p·class="definition">Definition·at·line·<a·class="el"·href="a00875_source.html#l00054">54</a>·of·file·<a·class="el"·href="a00875_source.html">cudaEvaluator.h</a>.</p>284 <p·class="definition">Definition·at·line·<a·class="el"·href="a00755_source.html#l00054">54</a>·of·file·<a·class="el"·href="a00755_source.html">cudaEvaluator.h</a>.</p>
  
285 </div>285 </div>
286 </div>286 </div>
287 <a·id="a6b4f42dac92785ea5a1d77a4a75fa502"·name="a6b4f42dac92785ea5a1d77a4a75fa502"></a>287 <a·id="a6b4f42dac92785ea5a1d77a4a75fa502"·name="a6b4f42dac92785ea5a1d77a4a75fa502"></a>
288 <h2·class="memtitle"><span·class="permalink"><a·href="#a6b4f42dac92785ea5a1d77a4a75fa502">&#9670;&nbsp;</a></span>GetDuuWeightsBuffer()</h2>288 <h2·class="memtitle"><span·class="permalink"><a·href="#a6b4f42dac92785ea5a1d77a4a75fa502">&#9670;&nbsp;</a></span>GetDuuWeightsBuffer()</h2>
  
289 <div·class="memitem">289 <div·class="memitem">
Offset 305, 15 lines modifiedOffset 305, 15 lines modified
305 ··</td>305 ··</td>
306 ··<td·class="mlabels-right">306 ··<td·class="mlabels-right">
307 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>307 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
308 ··</tr>308 ··</tr>
309 </table>309 </table>
310 </div><div·class="memdoc">310 </div><div·class="memdoc">
  
311 <p·class="definition">Definition·at·line·<a·class="el"·href="a00875_source.html#l00076">76</a>·of·file·<a·class="el"·href="a00875_source.html">cudaEvaluator.h</a>.</p>311 <p·class="definition">Definition·at·line·<a·class="el"·href="a00755_source.html#l00076">76</a>·of·file·<a·class="el"·href="a00755_source.html">cudaEvaluator.h</a>.</p>
  
312 </div>312 </div>
313 </div>313 </div>
314 <a·id="a0227c2f6e9e0eaa1bf104e5a6efa0830"·name="a0227c2f6e9e0eaa1bf104e5a6efa0830"></a>314 <a·id="a0227c2f6e9e0eaa1bf104e5a6efa0830"·name="a0227c2f6e9e0eaa1bf104e5a6efa0830"></a>
315 <h2·class="memtitle"><span·class="permalink"><a·href="#a0227c2f6e9e0eaa1bf104e5a6efa0830">&#9670;&nbsp;</a></span>GetDuvWeightsBuffer()</h2>315 <h2·class="memtitle"><span·class="permalink"><a·href="#a0227c2f6e9e0eaa1bf104e5a6efa0830">&#9670;&nbsp;</a></span>GetDuvWeightsBuffer()</h2>
  
316 <div·class="memitem">316 <div·class="memitem">
Offset 332, 15 lines modifiedOffset 332, 15 lines modified
332 ··</td>332 ··</td>
333 ··<td·class="mlabels-right">333 ··<td·class="mlabels-right">
334 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>334 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
335 ··</tr>335 ··</tr>
336 </table>336 </table>
337 </div><div·class="memdoc">337 </div><div·class="memdoc">
  
338 <p·class="definition">Definition·at·line·<a·class="el"·href="a00875_source.html#l00077">77</a>·of·file·<a·class="el"·href="a00875_source.html">cudaEvaluator.h</a>.</p>338 <p·class="definition">Definition·at·line·<a·class="el"·href="a00755_source.html#l00077">77</a>·of·file·<a·class="el"·href="a00755_source.html">cudaEvaluator.h</a>.</p>
  
339 </div>339 </div>
340 </div>340 </div>
341 <a·id="a2b91670573e565368e68512e02d045d6"·name="a2b91670573e565368e68512e02d045d6"></a>341 <a·id="a2b91670573e565368e68512e02d045d6"·name="a2b91670573e565368e68512e02d045d6"></a>
342 <h2·class="memtitle"><span·class="permalink"><a·href="#a2b91670573e565368e68512e02d045d6">&#9670;&nbsp;</a></span>GetDuWeightsBuffer()</h2>342 <h2·class="memtitle"><span·class="permalink"><a·href="#a2b91670573e565368e68512e02d045d6">&#9670;&nbsp;</a></span>GetDuWeightsBuffer()</h2>
  
343 <div·class="memitem">343 <div·class="memitem">
Offset 359, 15 lines modifiedOffset 359, 15 lines modified
359 ··</td>359 ··</td>
360 ··<td·class="mlabels-right">360 ··<td·class="mlabels-right">
361 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>361 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
362 ··</tr>362 ··</tr>
363 </table>363 </table>
364 </div><div·class="memdoc">364 </div><div·class="memdoc">
  
365 <p·class="definition">Definition·at·line·<a·class="el"·href="a00875_source.html#l00074">74</a>·of·file·<a·class="el"·href="a00875_source.html">cudaEvaluator.h</a>.</p>365 <p·class="definition">Definition·at·line·<a·class="el"·href="a00755_source.html#l00074">74</a>·of·file·<a·class="el"·href="a00755_source.html">cudaEvaluator.h</a>.</p>
  
366 </div>366 </div>
367 </div>367 </div>
368 <a·id="a2fd4ce98e6978f5895dd4c79ef84e4d5"·name="a2fd4ce98e6978f5895dd4c79ef84e4d5"></a>368 <a·id="a2fd4ce98e6978f5895dd4c79ef84e4d5"·name="a2fd4ce98e6978f5895dd4c79ef84e4d5"></a>
369 <h2·class="memtitle"><span·class="permalink"><a·href="#a2fd4ce98e6978f5895dd4c79ef84e4d5">&#9670;&nbsp;</a></span>GetDvvWeightsBuffer()</h2>369 <h2·class="memtitle"><span·class="permalink"><a·href="#a2fd4ce98e6978f5895dd4c79ef84e4d5">&#9670;&nbsp;</a></span>GetDvvWeightsBuffer()</h2>
  
370 <div·class="memitem">370 <div·class="memitem">
Offset 386, 15 lines modifiedOffset 386, 15 lines modified
386 ··</td>386 ··</td>
387 ··<td·class="mlabels-right">387 ··<td·class="mlabels-right">
388 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>388 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
389 ··</tr>389 ··</tr>
390 </table>390 </table>
391 </div><div·class="memdoc">391 </div><div·class="memdoc">
  
392 <p·class="definition">Definition·at·line·<a·class="el"·href="a00875_source.html#l00078">78</a>·of·file·<a·class="el"·href="a00875_source.html">cudaEvaluator.h</a>.</p>392 <p·class="definition">Definition·at·line·<a·class="el"·href="a00755_source.html#l00078">78</a>·of·file·<a·class="el"·href="a00755_source.html">cudaEvaluator.h</a>.</p>
  
393 </div>393 </div>
394 </div>394 </div>
395 <a·id="a5a1c0c8eb5d41b526ec9480f03dbf4d0"·name="a5a1c0c8eb5d41b526ec9480f03dbf4d0"></a>395 <a·id="a5a1c0c8eb5d41b526ec9480f03dbf4d0"·name="a5a1c0c8eb5d41b526ec9480f03dbf4d0"></a>
396 <h2·class="memtitle"><span·class="permalink"><a·href="#a5a1c0c8eb5d41b526ec9480f03dbf4d0">&#9670;&nbsp;</a></span>GetDvWeightsBuffer()</h2>396 <h2·class="memtitle"><span·class="permalink"><a·href="#a5a1c0c8eb5d41b526ec9480f03dbf4d0">&#9670;&nbsp;</a></span>GetDvWeightsBuffer()</h2>
  
397 <div·class="memitem">397 <div·class="memitem">
Max diff block lines reached; 5197/12893 bytes (40.31%) of diff not shown.
16.4 KB
./usr/share/doc/opensubdiv/doxy_html/a01177.html
    
Offset 87, 15 lines modifiedOffset 87, 15 lines modified
87 ··<div·class="summary">87 ··<div·class="summary">
88 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;88 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
89 <a·href="a01174.html">List·of·all·members</a>··</div>89 <a·href="a01174.html">List·of·all·members</a>··</div>
90 ··<div·class="headertitle"><div·class="title">CudaEvaluator·Class·Reference</div></div>90 ··<div·class="headertitle"><div·class="title">CudaEvaluator·Class·Reference</div></div>
91 </div><!--header-->91 </div><!--header-->
92 <div·class="contents">92 <div·class="contents">
  
93 <p><code>#include·&lt;<a·class="el"·href="a00875_source.html">cudaEvaluator.h</a>&gt;</code></p>93 <p><code>#include·&lt;<a·class="el"·href="a00755_source.html">cudaEvaluator.h</a>&gt;</code></p>
94 <table·class="memberdecls">94 <table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
96 Static·Public·Member·Functions</h2></td></tr>96 Static·Public·Member·Functions</h2></td></tr>
97 <tr·class="memitem:a68186cd64196498ff6a31e55a822f468"><td·class="memTemplParams"·colspan="2">template&lt;typename·SRC_BUFFER·,·typename·DST_BUFFER·,·typename·STENCIL_TABLE·&gt;·</td></tr>97 <tr·class="memitem:a68186cd64196498ff6a31e55a822f468"><td·class="memTemplParams"·colspan="2">template&lt;typename·SRC_BUFFER·,·typename·DST_BUFFER·,·typename·STENCIL_TABLE·&gt;·</td></tr>
98 <tr·class="memitem:a68186cd64196498ff6a31e55a822f468"><td·class="memTemplItemLeft"·align="right"·valign="top">static·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01177.html#a68186cd64196498ff6a31e55a822f468">EvalStencils</a>·(SRC_BUFFER·*srcBuffer,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;srcDesc,·DST_BUFFER·*dstBuffer,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;dstDesc,·STENCIL_TABLE·const·*stencilTable,·const·void·*instance=NULL,·void·*deviceContext=NULL)</td></tr>98 <tr·class="memitem:a68186cd64196498ff6a31e55a822f468"><td·class="memTemplItemLeft"·align="right"·valign="top">static·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01177.html#a68186cd64196498ff6a31e55a822f468">EvalStencils</a>·(SRC_BUFFER·*srcBuffer,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;srcDesc,·DST_BUFFER·*dstBuffer,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;dstDesc,·STENCIL_TABLE·const·*stencilTable,·const·void·*instance=NULL,·void·*deviceContext=NULL)</td></tr>
99 <tr·class="memdesc:a68186cd64196498ff6a31e55a822f468"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generic·static·compute·function.·This·function·has·a·same·signature·as·other·device·kernels·have·so·that·it·can·be·called·transparently·from·OsdMesh·template·interface.··<a·href="a01177.html#a68186cd64196498ff6a31e55a822f468">More...</a><br·/></td></tr>99 <tr·class="memdesc:a68186cd64196498ff6a31e55a822f468"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generic·static·compute·function.·This·function·has·a·same·signature·as·other·device·kernels·have·so·that·it·can·be·called·transparently·from·OsdMesh·template·interface.··<a·href="a01177.html#a68186cd64196498ff6a31e55a822f468">More...</a><br·/></td></tr>
100 <tr·class="separator:a68186cd64196498ff6a31e55a822f468"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:a68186cd64196498ff6a31e55a822f468"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 162, 15 lines modifiedOffset 162, 15 lines modified
162 <tr·class="memdesc:ad845f529b06a8cc42bead41a6641dddd"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generic·limit·eval·function.·This·function·has·a·same·signature·as·other·device·kernels·have·so·that·it·can·be·called·in·the·same·way.··<a·href="a01177.html#ad845f529b06a8cc42bead41a6641dddd">More...</a><br·/></td></tr>162 <tr·class="memdesc:ad845f529b06a8cc42bead41a6641dddd"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generic·limit·eval·function.·This·function·has·a·same·signature·as·other·device·kernels·have·so·that·it·can·be·called·in·the·same·way.··<a·href="a01177.html#ad845f529b06a8cc42bead41a6641dddd">More...</a><br·/></td></tr>
163 <tr·class="separator:ad845f529b06a8cc42bead41a6641dddd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>163 <tr·class="separator:ad845f529b06a8cc42bead41a6641dddd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
164 <tr·class="memitem:a9689407af718de4263562bb3a760c1dd"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01177.html#a9689407af718de4263562bb3a760c1dd">Synchronize</a>·(void·*deviceContext=NULL)</td></tr>164 <tr·class="memitem:a9689407af718de4263562bb3a760c1dd"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01177.html#a9689407af718de4263562bb3a760c1dd">Synchronize</a>·(void·*deviceContext=NULL)</td></tr>
165 <tr·class="separator:a9689407af718de4263562bb3a760c1dd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>165 <tr·class="separator:a9689407af718de4263562bb3a760c1dd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
166 </table>166 </table>
167 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>167 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
168 <div·class="textblock">168 <div·class="textblock">
169 <p·class="definition">Definition·at·line·<a·class="el"·href="a00875_source.html#l00094">94</a>·of·file·<a·class="el"·href="a00875_source.html">cudaEvaluator.h</a>.</p>169 <p·class="definition">Definition·at·line·<a·class="el"·href="a00755_source.html#l00094">94</a>·of·file·<a·class="el"·href="a00755_source.html">cudaEvaluator.h</a>.</p>
170 </div><h2·class="groupheader">Member·Function·Documentation</h2>170 </div><h2·class="groupheader">Member·Function·Documentation</h2>
171 <a·id="a5e8c8e96ba584406e87a2e63aacfb382"·name="a5e8c8e96ba584406e87a2e63aacfb382"></a>171 <a·id="a5e8c8e96ba584406e87a2e63aacfb382"·name="a5e8c8e96ba584406e87a2e63aacfb382"></a>
172 <h2·class="memtitle"><span·class="permalink"><a·href="#a5e8c8e96ba584406e87a2e63aacfb382">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[1/6]</span></h2>172 <h2·class="memtitle"><span·class="permalink"><a·href="#a5e8c8e96ba584406e87a2e63aacfb382">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[1/6]</span></h2>
  
173 <div·class="memitem">173 <div·class="memitem">
174 <div·class="memproto">174 <div·class="memproto">
175 <table·class="mlabels">175 <table·class="mlabels">
Offset 706, 15 lines modifiedOffset 706, 15 lines modified
706 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01181.html"·title="CUDA·patch·table.">CudaPatchTable</a>·or·equivalent</td></tr>706 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01181.html"·title="CUDA·patch·table.">CudaPatchTable</a>·or·equivalent</td></tr>
707 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cuda·evaluator</td></tr>707 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cuda·evaluator</td></tr>
708 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cuda·evaluator·</td></tr>708 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cuda·evaluator·</td></tr>
709 ··</table>709 ··</table>
710 ··</dd>710 ··</dd>
711 </dl>711 </dl>
  
712 <p·class="definition">Definition·at·line·<a·class="el"·href="a00875_source.html#l00648">648</a>·of·file·<a·class="el"·href="a00875_source.html">cudaEvaluator.h</a>.</p>712 <p·class="definition">Definition·at·line·<a·class="el"·href="a00755_source.html#l00648">648</a>·of·file·<a·class="el"·href="a00755_source.html">cudaEvaluator.h</a>.</p>
  
713 </div>713 </div>
714 </div>714 </div>
715 <a·id="aed5bc5e9191bc7fccb1bdedf835d8a35"·name="aed5bc5e9191bc7fccb1bdedf835d8a35"></a>715 <a·id="aed5bc5e9191bc7fccb1bdedf835d8a35"·name="aed5bc5e9191bc7fccb1bdedf835d8a35"></a>
716 <h2·class="memtitle"><span·class="permalink"><a·href="#aed5bc5e9191bc7fccb1bdedf835d8a35">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[5/6]</span></h2>716 <h2·class="memtitle"><span·class="permalink"><a·href="#aed5bc5e9191bc7fccb1bdedf835d8a35">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[5/6]</span></h2>
  
717 <div·class="memitem">717 <div·class="memitem">
Offset 830, 15 lines modifiedOffset 830, 15 lines modified
830 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01181.html"·title="CUDA·patch·table.">CudaPatchTable</a>·or·equivalent</td></tr>830 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01181.html"·title="CUDA·patch·table.">CudaPatchTable</a>·or·equivalent</td></tr>
831 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cuda·evaluator</td></tr>831 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cuda·evaluator</td></tr>
832 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cuda·evaluator·</td></tr>832 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cuda·evaluator·</td></tr>
833 ··</table>833 ··</table>
834 ··</dd>834 ··</dd>
835 </dl>835 </dl>
  
836 <p·class="definition">Definition·at·line·<a·class="el"·href="a00875_source.html#l00565">565</a>·of·file·<a·class="el"·href="a00875_source.html">cudaEvaluator.h</a>.</p>836 <p·class="definition">Definition·at·line·<a·class="el"·href="a00755_source.html#l00565">565</a>·of·file·<a·class="el"·href="a00755_source.html">cudaEvaluator.h</a>.</p>
  
837 </div>837 </div>
838 </div>838 </div>
839 <a·id="ad3803e8121bc0491e9f97900ecd50022"·name="ad3803e8121bc0491e9f97900ecd50022"></a>839 <a·id="ad3803e8121bc0491e9f97900ecd50022"·name="ad3803e8121bc0491e9f97900ecd50022"></a>
840 <h2·class="memtitle"><span·class="permalink"><a·href="#ad3803e8121bc0491e9f97900ecd50022">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[6/6]</span></h2>840 <h2·class="memtitle"><span·class="permalink"><a·href="#ad3803e8121bc0491e9f97900ecd50022">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[6/6]</span></h2>
  
841 <div·class="memitem">841 <div·class="memitem">
Offset 929, 15 lines modifiedOffset 929, 15 lines modified
929 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01181.html"·title="CUDA·patch·table.">CudaPatchTable</a>·or·equivalent</td></tr>929 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01181.html"·title="CUDA·patch·table.">CudaPatchTable</a>·or·equivalent</td></tr>
930 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cuda·evaluator</td></tr>930 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cuda·evaluator</td></tr>
931 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cuda·evaluator·</td></tr>931 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cuda·evaluator·</td></tr>
932 ··</table>932 ··</table>
933 ··</dd>933 ··</dd>
934 </dl>934 </dl>
  
935 <p·class="definition">Definition·at·line·<a·class="el"·href="a00875_source.html#l00504">504</a>·of·file·<a·class="el"·href="a00875_source.html">cudaEvaluator.h</a>.</p>935 <p·class="definition">Definition·at·line·<a·class="el"·href="a00755_source.html#l00504">504</a>·of·file·<a·class="el"·href="a00755_source.html">cudaEvaluator.h</a>.</p>
  
936 </div>936 </div>
937 </div>937 </div>
938 <a·id="ad845f529b06a8cc42bead41a6641dddd"·name="ad845f529b06a8cc42bead41a6641dddd"></a>938 <a·id="ad845f529b06a8cc42bead41a6641dddd"·name="ad845f529b06a8cc42bead41a6641dddd"></a>
939 <h2·class="memtitle"><span·class="permalink"><a·href="#ad845f529b06a8cc42bead41a6641dddd">&#9670;&nbsp;</a></span>EvalPatchesFaceVarying()·<span·class="overload">[1/3]</span></h2>939 <h2·class="memtitle"><span·class="permalink"><a·href="#ad845f529b06a8cc42bead41a6641dddd">&#9670;&nbsp;</a></span>EvalPatchesFaceVarying()·<span·class="overload">[1/3]</span></h2>
  
940 <div·class="memitem">940 <div·class="memitem">
Offset 1102, 15 lines modifiedOffset 1102, 15 lines modified
1102 ····<tr><td·class="paramname">fvarChannel</td><td>face-varying·channel</td></tr>1102 ····<tr><td·class="paramname">fvarChannel</td><td>face-varying·channel</td></tr>
1103 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cuda·evaluator</td></tr>1103 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cuda·evaluator</td></tr>
1104 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cuda·evaluator·</td></tr>1104 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cuda·evaluator·</td></tr>
1105 ··</table>1105 ··</table>
1106 ··</dd>1106 ··</dd>
1107 </dl>1107 </dl>
  
1108 <p·class="definition">Definition·at·line·<a·class="el"·href="a00875_source.html#l01224">1224</a>·of·file·<a·class="el"·href="a00875_source.html">cudaEvaluator.h</a>.</p>1108 <p·class="definition">Definition·at·line·<a·class="el"·href="a00755_source.html#l01224">1224</a>·of·file·<a·class="el"·href="a00755_source.html">cudaEvaluator.h</a>.</p>
  
1109 </div>1109 </div>
1110 </div>1110 </div>
1111 <a·id="a67b4efe234a614018b35d181db7855b4"·name="a67b4efe234a614018b35d181db7855b4"></a>1111 <a·id="a67b4efe234a614018b35d181db7855b4"·name="a67b4efe234a614018b35d181db7855b4"></a>
1112 <h2·class="memtitle"><span·class="permalink"><a·href="#a67b4efe234a614018b35d181db7855b4">&#9670;&nbsp;</a></span>EvalPatchesFaceVarying()·<span·class="overload">[2/3]</span></h2>1112 <h2·class="memtitle"><span·class="permalink"><a·href="#a67b4efe234a614018b35d181db7855b4">&#9670;&nbsp;</a></span>EvalPatchesFaceVarying()·<span·class="overload">[2/3]</span></h2>
  
1113 <div·class="memitem">1113 <div·class="memitem">
Offset 1233, 15 lines modifiedOffset 1233, 15 lines modified
1233 ····<tr><td·class="paramname">fvarChannel</td><td>face-varying·channel</td></tr>1233 ····<tr><td·class="paramname">fvarChannel</td><td>face-varying·channel</td></tr>
1234 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cuda·evaluator</td></tr>1234 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cuda·evaluator</td></tr>
1235 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cuda·evaluator·</td></tr>1235 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cuda·evaluator·</td></tr>
1236 ··</table>1236 ··</table>
1237 ··</dd>1237 ··</dd>
1238 </dl>1238 </dl>
  
1239 <p·class="definition">Definition·at·line·<a·class="el"·href="a00875_source.html#l01136">1136</a>·of·file·<a·class="el"·href="a00875_source.html">cudaEvaluator.h</a>.</p>1239 <p·class="definition">Definition·at·line·<a·class="el"·href="a00755_source.html#l01136">1136</a>·of·file·<a·class="el"·href="a00755_source.html">cudaEvaluator.h</a>.</p>
  
1240 </div>1240 </div>
1241 </div>1241 </div>
1242 <a·id="af5d3c947db15fced476cfb40f7f12203"·name="af5d3c947db15fced476cfb40f7f12203"></a>1242 <a·id="af5d3c947db15fced476cfb40f7f12203"·name="af5d3c947db15fced476cfb40f7f12203"></a>
1243 <h2·class="memtitle"><span·class="permalink"><a·href="#af5d3c947db15fced476cfb40f7f12203">&#9670;&nbsp;</a></span>EvalPatchesFaceVarying()·<span·class="overload">[3/3]</span></h2>1243 <h2·class="memtitle"><span·class="permalink"><a·href="#af5d3c947db15fced476cfb40f7f12203">&#9670;&nbsp;</a></span>EvalPatchesFaceVarying()·<span·class="overload">[3/3]</span></h2>
  
1244 <div·class="memitem">1244 <div·class="memitem">
Offset 1336, 15 lines modifiedOffset 1336, 15 lines modified
1336 ····<tr><td·class="paramname">fvarChannel</td><td>face-varying·channel</td></tr>1336 ····<tr><td·class="paramname">fvarChannel</td><td>face-varying·channel</td></tr>
1337 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cuda·evaluator</td></tr>1337 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cuda·evaluator</td></tr>
1338 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cuda·evaluator·</td></tr>1338 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cuda·evaluator·</td></tr>
1339 ··</table>1339 ··</table>
1340 ··</dd>1340 ··</dd>
1341 </dl>1341 </dl>
  
1342 <p·class="definition">Definition·at·line·<a·class="el"·href="a00875_source.html#l01070">1070</a>·of·file·<a·class="el"·href="a00875_source.html">cudaEvaluator.h</a>.</p>1342 <p·class="definition">Definition·at·line·<a·class="el"·href="a00755_source.html#l01070">1070</a>·of·file·<a·class="el"·href="a00755_source.html">cudaEvaluator.h</a>.</p>
  
1343 </div>1343 </div>
1344 </div>1344 </div>
1345 <a·id="ad13485a6dcf9e310ac0421ef1b2ad17b"·name="ad13485a6dcf9e310ac0421ef1b2ad17b"></a>1345 <a·id="ad13485a6dcf9e310ac0421ef1b2ad17b"·name="ad13485a6dcf9e310ac0421ef1b2ad17b"></a>
1346 <h2·class="memtitle"><span·class="permalink"><a·href="#ad13485a6dcf9e310ac0421ef1b2ad17b">&#9670;&nbsp;</a></span>EvalPatchesVarying()·<span·class="overload">[1/3]</span></h2>1346 <h2·class="memtitle"><span·class="permalink"><a·href="#ad13485a6dcf9e310ac0421ef1b2ad17b">&#9670;&nbsp;</a></span>EvalPatchesVarying()·<span·class="overload">[1/3]</span></h2>
  
1347 <div·class="memitem">1347 <div·class="memitem">
Max diff block lines reached; 7029/16718 bytes (42.04%) of diff not shown.
16.1 KB
./usr/share/doc/opensubdiv/doxy_html/a01181.html
    
Offset 93, 15 lines modifiedOffset 93, 15 lines modified
93 ··<div·class="headertitle"><div·class="title">CudaPatchTable·Class·Reference</div></div>93 ··<div·class="headertitle"><div·class="title">CudaPatchTable·Class·Reference</div></div>
94 </div><!--header-->94 </div><!--header-->
95 <div·class="contents">95 <div·class="contents">
  
96 <p>CUDA·patch·table.··96 <p>CUDA·patch·table.··
97 ·<a·href="a01181.html#details">More...</a></p>97 ·<a·href="a01181.html#details">More...</a></p>
  
98 <p><code>#include·&lt;<a·class="el"·href="a00818_source.html">cudaPatchTable.h</a>&gt;</code></p>98 <p><code>#include·&lt;<a·class="el"·href="a00803_source.html">cudaPatchTable.h</a>&gt;</code></p>
99 <div·class="dynheader">99 <div·class="dynheader">
100 Inheritance·diagram·for·CudaPatchTable:</div>100 Inheritance·diagram·for·CudaPatchTable:</div>
101 <div·class="dyncontent">101 <div·class="dyncontent">
102 ·<div·class="center">102 ·<div·class="center">
103 ··<img·src="a01181.png"·alt=""/>103 ··<img·src="a01181.png"·alt=""/>
104 ·</div></div>104 ·</div></div>
105 <table·class="memberdecls">105 <table·class="memberdecls">
Offset 171, 15 lines modifiedOffset 171, 15 lines modified
171 <tr·class="separator:a24f6a6d8efcff60c81c635786f88e951"><td·class="memSeparator"·colspan="2">&#160;</td></tr>171 <tr·class="separator:a24f6a6d8efcff60c81c635786f88e951"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
172 </table>172 </table>
173 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>173 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
174 <div·class="textblock"><p·>CUDA·patch·table.·</p>174 <div·class="textblock"><p·>CUDA·patch·table.·</p>
175 <p·>This·class·is·a·cuda·buffer·representation·of·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">Far::PatchTable</a>.</p>175 <p·>This·class·is·a·cuda·buffer·representation·of·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">Far::PatchTable</a>.</p>
176 <p·><a·class="el"·href="a01177.html">CudaEvaluator</a>·consumes·this·table·to·evaluate·on·the·patches.·</p>176 <p·><a·class="el"·href="a01177.html">CudaEvaluator</a>·consumes·this·table·to·evaluate·on·the·patches.·</p>
  
177 <p·class="definition">Definition·at·line·<a·class="el"·href="a00818_source.html#l00051">51</a>·of·file·<a·class="el"·href="a00818_source.html">cudaPatchTable.h</a>.</p>177 <p·class="definition">Definition·at·line·<a·class="el"·href="a00803_source.html#l00051">51</a>·of·file·<a·class="el"·href="a00803_source.html">cudaPatchTable.h</a>.</p>
178 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>178 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
179 <a·id="a77236fdbdacca3f2e8e21c4be8ca0bf6"·name="a77236fdbdacca3f2e8e21c4be8ca0bf6"></a>179 <a·id="a77236fdbdacca3f2e8e21c4be8ca0bf6"·name="a77236fdbdacca3f2e8e21c4be8ca0bf6"></a>
180 <h2·class="memtitle"><span·class="permalink"><a·href="#a77236fdbdacca3f2e8e21c4be8ca0bf6">&#9670;&nbsp;</a></span>~CudaPatchTable()</h2>180 <h2·class="memtitle"><span·class="permalink"><a·href="#a77236fdbdacca3f2e8e21c4be8ca0bf6">&#9670;&nbsp;</a></span>~CudaPatchTable()</h2>
  
181 <div·class="memitem">181 <div·class="memitem">
182 <div·class="memproto">182 <div·class="memproto">
183 ······<table·class="memname">183 ······<table·class="memname">
Offset 308, 15 lines modifiedOffset 308, 15 lines modified
308 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>308 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
309 ··</tr>309 ··</tr>
310 </table>310 </table>
311 </div><div·class="memdoc">311 </div><div·class="memdoc">
  
312 <p>Returns·the·cuda·memory·of·the·array·of·<a·class="el"·href="a01317.html">Osd::PatchArray</a>·buffer.·</p>312 <p>Returns·the·cuda·memory·of·the·array·of·<a·class="el"·href="a01317.html">Osd::PatchArray</a>·buffer.·</p>
  
313 <p·class="definition">Definition·at·line·<a·class="el"·href="a00818_source.html#l00081">81</a>·of·file·<a·class="el"·href="a00818_source.html">cudaPatchTable.h</a>.</p>313 <p·class="definition">Definition·at·line·<a·class="el"·href="a00803_source.html#l00081">81</a>·of·file·<a·class="el"·href="a00803_source.html">cudaPatchTable.h</a>.</p>
  
314 </div>314 </div>
315 </div>315 </div>
316 <a·id="abdb11e2609df00620abd8c081c3b13be"·name="abdb11e2609df00620abd8c081c3b13be"></a>316 <a·id="abdb11e2609df00620abd8c081c3b13be"·name="abdb11e2609df00620abd8c081c3b13be"></a>
317 <h2·class="memtitle"><span·class="permalink"><a·href="#abdb11e2609df00620abd8c081c3b13be">&#9670;&nbsp;</a></span>GetFVarPatchIndexBuffer()</h2>317 <h2·class="memtitle"><span·class="permalink"><a·href="#abdb11e2609df00620abd8c081c3b13be">&#9670;&nbsp;</a></span>GetFVarPatchIndexBuffer()</h2>
  
318 <div·class="memitem">318 <div·class="memitem">
Offset 338, 15 lines modifiedOffset 338, 15 lines modified
338 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>338 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
339 ··</tr>339 ··</tr>
340 </table>340 </table>
341 </div><div·class="memdoc">341 </div><div·class="memdoc">
  
342 <p>Returns·the·cuda·memory·of·the·array·of·face-varying·control·vertices.·</p>342 <p>Returns·the·cuda·memory·of·the·array·of·face-varying·control·vertices.·</p>
  
343 <p·class="definition">Definition·at·line·<a·class="el"·href="a00818_source.html#l00086">86</a>·of·file·<a·class="el"·href="a00818_source.html">cudaPatchTable.h</a>.</p>343 <p·class="definition">Definition·at·line·<a·class="el"·href="a00803_source.html#l00086">86</a>·of·file·<a·class="el"·href="a00803_source.html">cudaPatchTable.h</a>.</p>
  
344 </div>344 </div>
345 </div>345 </div>
346 <a·id="adb0788b75a061fc9b650d75bf691f1d8"·name="adb0788b75a061fc9b650d75bf691f1d8"></a>346 <a·id="adb0788b75a061fc9b650d75bf691f1d8"·name="adb0788b75a061fc9b650d75bf691f1d8"></a>
347 <h2·class="memtitle"><span·class="permalink"><a·href="#adb0788b75a061fc9b650d75bf691f1d8">&#9670;&nbsp;</a></span>GetFVarPatchParamBuffer()</h2>347 <h2·class="memtitle"><span·class="permalink"><a·href="#adb0788b75a061fc9b650d75bf691f1d8">&#9670;&nbsp;</a></span>GetFVarPatchParamBuffer()</h2>
  
348 <div·class="memitem">348 <div·class="memitem">
Offset 368, 15 lines modifiedOffset 368, 15 lines modified
368 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>368 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
369 ··</tr>369 ··</tr>
370 </table>370 </table>
371 </div><div·class="memdoc">371 </div><div·class="memdoc">
  
372 <p>Returns·the·cuda·memory·of·the·array·of·face-varying·param.·</p>372 <p>Returns·the·cuda·memory·of·the·array·of·face-varying·param.·</p>
  
373 <p·class="definition">Definition·at·line·<a·class="el"·href="a00818_source.html#l00091">91</a>·of·file·<a·class="el"·href="a00818_source.html">cudaPatchTable.h</a>.</p>373 <p·class="definition">Definition·at·line·<a·class="el"·href="a00803_source.html#l00091">91</a>·of·file·<a·class="el"·href="a00803_source.html">cudaPatchTable.h</a>.</p>
  
374 </div>374 </div>
375 </div>375 </div>
376 <a·id="aa9be824a572029f3ec1e0c0d6cfecd77"·name="aa9be824a572029f3ec1e0c0d6cfecd77"></a>376 <a·id="aa9be824a572029f3ec1e0c0d6cfecd77"·name="aa9be824a572029f3ec1e0c0d6cfecd77"></a>
377 <h2·class="memtitle"><span·class="permalink"><a·href="#aa9be824a572029f3ec1e0c0d6cfecd77">&#9670;&nbsp;</a></span>GetNumFVarChannels()</h2>377 <h2·class="memtitle"><span·class="permalink"><a·href="#aa9be824a572029f3ec1e0c0d6cfecd77">&#9670;&nbsp;</a></span>GetNumFVarChannels()</h2>
  
378 <div·class="memitem">378 <div·class="memitem">
Offset 397, 15 lines modifiedOffset 397, 15 lines modified
397 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>397 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
398 ··</tr>398 ··</tr>
399 </table>399 </table>
400 </div><div·class="memdoc">400 </div><div·class="memdoc">
  
401 <p>Returns·the·number·of·face-varying·channels·buffers.·</p>401 <p>Returns·the·number·of·face-varying·channels·buffers.·</p>
  
402 <p·class="definition">Definition·at·line·<a·class="el"·href="a00818_source.html#l00078">78</a>·of·file·<a·class="el"·href="a00818_source.html">cudaPatchTable.h</a>.</p>402 <p·class="definition">Definition·at·line·<a·class="el"·href="a00803_source.html#l00078">78</a>·of·file·<a·class="el"·href="a00803_source.html">cudaPatchTable.h</a>.</p>
  
403 </div>403 </div>
404 </div>404 </div>
405 <a·id="a7e3a54d16295a2557cf0e63cb223a2db"·name="a7e3a54d16295a2557cf0e63cb223a2db"></a>405 <a·id="a7e3a54d16295a2557cf0e63cb223a2db"·name="a7e3a54d16295a2557cf0e63cb223a2db"></a>
406 <h2·class="memtitle"><span·class="permalink"><a·href="#a7e3a54d16295a2557cf0e63cb223a2db">&#9670;&nbsp;</a></span>GetPatchArrayBuffer()</h2>406 <h2·class="memtitle"><span·class="permalink"><a·href="#a7e3a54d16295a2557cf0e63cb223a2db">&#9670;&nbsp;</a></span>GetPatchArrayBuffer()</h2>
  
407 <div·class="memitem">407 <div·class="memitem">
Offset 426, 15 lines modifiedOffset 426, 15 lines modified
426 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>426 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
427 ··</tr>427 ··</tr>
428 </table>428 </table>
429 </div><div·class="memdoc">429 </div><div·class="memdoc">
  
430 <p>Returns·the·cuda·memory·of·the·array·of·<a·class="el"·href="a01317.html">Osd::PatchArray</a>·buffer.·</p>430 <p>Returns·the·cuda·memory·of·the·array·of·<a·class="el"·href="a01317.html">Osd::PatchArray</a>·buffer.·</p>
  
431 <p·class="definition">Definition·at·line·<a·class="el"·href="a00818_source.html#l00060">60</a>·of·file·<a·class="el"·href="a00818_source.html">cudaPatchTable.h</a>.</p>431 <p·class="definition">Definition·at·line·<a·class="el"·href="a00803_source.html#l00060">60</a>·of·file·<a·class="el"·href="a00803_source.html">cudaPatchTable.h</a>.</p>
  
432 </div>432 </div>
433 </div>433 </div>
434 <a·id="aa14d12be64d8e84f6303a9803e73b71d"·name="aa14d12be64d8e84f6303a9803e73b71d"></a>434 <a·id="aa14d12be64d8e84f6303a9803e73b71d"·name="aa14d12be64d8e84f6303a9803e73b71d"></a>
435 <h2·class="memtitle"><span·class="permalink"><a·href="#aa14d12be64d8e84f6303a9803e73b71d">&#9670;&nbsp;</a></span>GetPatchIndexBuffer()</h2>435 <h2·class="memtitle"><span·class="permalink"><a·href="#aa14d12be64d8e84f6303a9803e73b71d">&#9670;&nbsp;</a></span>GetPatchIndexBuffer()</h2>
  
436 <div·class="memitem">436 <div·class="memitem">
Offset 455, 15 lines modifiedOffset 455, 15 lines modified
455 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>455 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
456 ··</tr>456 ··</tr>
457 </table>457 </table>
458 </div><div·class="memdoc">458 </div><div·class="memdoc">
  
459 <p>Returns·the·cuda·memory·of·the·patch·control·vertices.·</p>459 <p>Returns·the·cuda·memory·of·the·patch·control·vertices.·</p>
  
460 <p·class="definition">Definition·at·line·<a·class="el"·href="a00818_source.html#l00063">63</a>·of·file·<a·class="el"·href="a00818_source.html">cudaPatchTable.h</a>.</p>460 <p·class="definition">Definition·at·line·<a·class="el"·href="a00803_source.html#l00063">63</a>·of·file·<a·class="el"·href="a00803_source.html">cudaPatchTable.h</a>.</p>
  
461 </div>461 </div>
462 </div>462 </div>
463 <a·id="ab9e6dd4a1062dc6560e306db28f31a67"·name="ab9e6dd4a1062dc6560e306db28f31a67"></a>463 <a·id="ab9e6dd4a1062dc6560e306db28f31a67"·name="ab9e6dd4a1062dc6560e306db28f31a67"></a>
464 <h2·class="memtitle"><span·class="permalink"><a·href="#ab9e6dd4a1062dc6560e306db28f31a67">&#9670;&nbsp;</a></span>GetPatchParamBuffer()</h2>464 <h2·class="memtitle"><span·class="permalink"><a·href="#ab9e6dd4a1062dc6560e306db28f31a67">&#9670;&nbsp;</a></span>GetPatchParamBuffer()</h2>
  
465 <div·class="memitem">465 <div·class="memitem">
Max diff block lines reached; 9440/16424 bytes (57.48%) of diff not shown.
4.08 KB
./usr/share/doc/opensubdiv/doxy_html/a01185.html
    
Offset 92, 15 lines modifiedOffset 92, 15 lines modified
92 ··<div·class="headertitle"><div·class="title">CudaVertexBuffer·Class·Reference</div></div>92 ··<div·class="headertitle"><div·class="title">CudaVertexBuffer·Class·Reference</div></div>
93 </div><!--header-->93 </div><!--header-->
94 <div·class="contents">94 <div·class="contents">
  
95 <p>Concrete·vertex·buffer·class·for·Cuda·subdivision.··95 <p>Concrete·vertex·buffer·class·for·Cuda·subdivision.··
96 ·<a·href="a01185.html#details">More...</a></p>96 ·<a·href="a01185.html#details">More...</a></p>
  
97 <p><code>#include·&lt;<a·class="el"·href="a00890_source.html">cudaVertexBuffer.h</a>&gt;</code></p>97 <p><code>#include·&lt;<a·class="el"·href="a00749_source.html">cudaVertexBuffer.h</a>&gt;</code></p>
98 <table·class="memberdecls">98 <table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
100 Public·Member·Functions</h2></td></tr>100 Public·Member·Functions</h2></td></tr>
101 <tr·class="memitem:a7534b2edf898c9b6ee4a0b9c8aaf918f"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01185.html#a7534b2edf898c9b6ee4a0b9c8aaf918f">~CudaVertexBuffer</a>·()</td></tr>101 <tr·class="memitem:a7534b2edf898c9b6ee4a0b9c8aaf918f"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01185.html#a7534b2edf898c9b6ee4a0b9c8aaf918f">~CudaVertexBuffer</a>·()</td></tr>
102 <tr·class="memdesc:a7534b2edf898c9b6ee4a0b9c8aaf918f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Destructor.··<a·href="a01185.html#a7534b2edf898c9b6ee4a0b9c8aaf918f">More...</a><br·/></td></tr>102 <tr·class="memdesc:a7534b2edf898c9b6ee4a0b9c8aaf918f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Destructor.··<a·href="a01185.html#a7534b2edf898c9b6ee4a0b9c8aaf918f">More...</a><br·/></td></tr>
103 <tr·class="separator:a7534b2edf898c9b6ee4a0b9c8aaf918f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:a7534b2edf898c9b6ee4a0b9c8aaf918f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a96601a091f8831823c4dd72b6c962f1b"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01185.html#a96601a091f8831823c4dd72b6c962f1b">UpdateData</a>·(const·float·*src,·int·startVertex,·int·numVertices,·void·*deviceContext=NULL)</td></tr>104 <tr·class="memitem:a96601a091f8831823c4dd72b6c962f1b"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01185.html#a96601a091f8831823c4dd72b6c962f1b">UpdateData</a>·(const·float·*src,·int·startVertex,·int·numVertices,·void·*deviceContext=NULL)</td></tr>
Offset 129, 15 lines modifiedOffset 129, 15 lines modified
129 <tr·class="memitem:add23d9f5bbc918076d240287a9b3664f"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01185.html#add23d9f5bbc918076d240287a9b3664f">allocate</a>·()</td></tr>129 <tr·class="memitem:add23d9f5bbc918076d240287a9b3664f"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01185.html#add23d9f5bbc918076d240287a9b3664f">allocate</a>·()</td></tr>
130 <tr·class="separator:add23d9f5bbc918076d240287a9b3664f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>130 <tr·class="separator:add23d9f5bbc918076d240287a9b3664f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
131 </table>131 </table>
132 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>132 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
133 <div·class="textblock"><p·>Concrete·vertex·buffer·class·for·Cuda·subdivision.·</p>133 <div·class="textblock"><p·>Concrete·vertex·buffer·class·for·Cuda·subdivision.·</p>
134 <p·><a·class="el"·href="a01185.html"·title="Concrete·vertex·buffer·class·for·Cuda·subdivision.">CudaVertexBuffer</a>·implements·CudaVertexBufferInterface.·An·instance·of·this·buffer·class·can·be·passed·to·<a·class="el"·href="a01177.html">CudaEvaluator</a>·</p>134 <p·><a·class="el"·href="a01185.html"·title="Concrete·vertex·buffer·class·for·Cuda·subdivision.">CudaVertexBuffer</a>·implements·CudaVertexBufferInterface.·An·instance·of·this·buffer·class·can·be·passed·to·<a·class="el"·href="a01177.html">CudaEvaluator</a>·</p>
  
135 <p·class="definition">Definition·at·line·<a·class="el"·href="a00890_source.html#l00042">42</a>·of·file·<a·class="el"·href="a00890_source.html">cudaVertexBuffer.h</a>.</p>135 <p·class="definition">Definition·at·line·<a·class="el"·href="a00749_source.html#l00042">42</a>·of·file·<a·class="el"·href="a00749_source.html">cudaVertexBuffer.h</a>.</p>
136 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>136 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
137 <a·id="a7534b2edf898c9b6ee4a0b9c8aaf918f"·name="a7534b2edf898c9b6ee4a0b9c8aaf918f"></a>137 <a·id="a7534b2edf898c9b6ee4a0b9c8aaf918f"·name="a7534b2edf898c9b6ee4a0b9c8aaf918f"></a>
138 <h2·class="memtitle"><span·class="permalink"><a·href="#a7534b2edf898c9b6ee4a0b9c8aaf918f">&#9670;&nbsp;</a></span>~CudaVertexBuffer()</h2>138 <h2·class="memtitle"><span·class="permalink"><a·href="#a7534b2edf898c9b6ee4a0b9c8aaf918f">&#9670;&nbsp;</a></span>~CudaVertexBuffer()</h2>
  
139 <div·class="memitem">139 <div·class="memitem">
140 <div·class="memproto">140 <div·class="memproto">
141 ······<table·class="memname">141 ······<table·class="memname">
Offset 358, 15 lines modifiedOffset 358, 15 lines modified
358 ······</table>358 ······</table>
359 </div><div·class="memdoc">359 </div><div·class="memdoc">
360 <p·>This·method·is·meant·to·be·used·in·client·code·in·order·to·provide·coarse·vertices·data·to·<a·class="el"·href="a00912.html">Osd</a>.·</p>360 <p·>This·method·is·meant·to·be·used·in·client·code·in·order·to·provide·coarse·vertices·data·to·<a·class="el"·href="a00912.html">Osd</a>.·</p>
  
361 </div>361 </div>
362 </div>362 </div>
363 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>363 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
364 <li>opensubdiv/osd/<a·class="el"·href="a00890_source.html">cudaVertexBuffer.h</a></li>364 <li>opensubdiv/osd/<a·class="el"·href="a00749_source.html">cudaVertexBuffer.h</a></li>
365 </ul>365 </ul>
366 </div><!--·contents·-->366 </div><!--·contents·-->
367 </div><!--·doc-content·-->367 </div><!--·doc-content·-->
368 <!--·start·footer·part·-->368 <!--·start·footer·part·-->
369 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->369 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
370 ··<ul>370 ··<ul>
371 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01185.html">CudaVertexBuffer</a></li>371 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01185.html">CudaVertexBuffer</a></li>
8.91 KB
./usr/share/doc/opensubdiv/doxy_html/a01189.html
    
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 ··<div·class="headertitle"><div·class="title">D3D11StencilTable·Class·Reference</div></div>91 ··<div·class="headertitle"><div·class="title">D3D11StencilTable·Class·Reference</div></div>
92 </div><!--header-->92 </div><!--header-->
93 <div·class="contents">93 <div·class="contents">
  
94 <p>D3D11·stencil·table.··94 <p>D3D11·stencil·table.··
95 ·<a·href="a01189.html#details">More...</a></p>95 ·<a·href="a01189.html#details">More...</a></p>
  
96 <p><code>#include·&lt;<a·class="el"·href="a00896_source.html">d3d11ComputeEvaluator.h</a>&gt;</code></p>96 <p><code>#include·&lt;<a·class="el"·href="a00743_source.html">d3d11ComputeEvaluator.h</a>&gt;</code></p>
97 <table·class="memberdecls">97 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
99 Public·Member·Functions</h2></td></tr>99 Public·Member·Functions</h2></td></tr>
100 <tr·class="memitem:a7e3a2f5c281c55308400138222797dbc"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01189.html#a7e3a2f5c281c55308400138222797dbc">D3D11StencilTable</a>·(<a·class="el"·href="a01057.html">Far::StencilTable</a>·const·*stencilTable,·ID3D11DeviceContext·*deviceContext)</td></tr>100 <tr·class="memitem:a7e3a2f5c281c55308400138222797dbc"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01189.html#a7e3a2f5c281c55308400138222797dbc">D3D11StencilTable</a>·(<a·class="el"·href="a01057.html">Far::StencilTable</a>·const·*stencilTable,·ID3D11DeviceContext·*deviceContext)</td></tr>
101 <tr·class="separator:a7e3a2f5c281c55308400138222797dbc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:a7e3a2f5c281c55308400138222797dbc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:a729ea8793ae67b1767d670a4541006e2"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01189.html#a729ea8793ae67b1767d670a4541006e2">~D3D11StencilTable</a>·()</td></tr>102 <tr·class="memitem:a729ea8793ae67b1767d670a4541006e2"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01189.html#a729ea8793ae67b1767d670a4541006e2">~D3D11StencilTable</a>·()</td></tr>
103 <tr·class="separator:a729ea8793ae67b1767d670a4541006e2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:a729ea8793ae67b1767d670a4541006e2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 123, 15 lines modifiedOffset 123, 15 lines modified
123 <tr·class="separator:a8981041688d408d08dce9c8890504650"><td·class="memSeparator"·colspan="2">&#160;</td></tr>123 <tr·class="separator:a8981041688d408d08dce9c8890504650"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
124 </table>124 </table>
125 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>125 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
126 <div·class="textblock"><p·>D3D11·stencil·table.·</p>126 <div·class="textblock"><p·>D3D11·stencil·table.·</p>
127 <p·>This·class·is·a·D3D11·Shader·Resource·View·representation·of·<a·class="el"·href="a01057.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">Far::StencilTable</a>.</p>127 <p·>This·class·is·a·D3D11·Shader·Resource·View·representation·of·<a·class="el"·href="a01057.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">Far::StencilTable</a>.</p>
128 <p·><a·class="el"·href="a01193.html">D3D11ComputeEvaluator</a>·consumes·this·table·to·apply·stencils·</p>128 <p·><a·class="el"·href="a01193.html">D3D11ComputeEvaluator</a>·consumes·this·table·to·apply·stencils·</p>
  
129 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00056">56</a>·of·file·<a·class="el"·href="a00896_source.html">d3d11ComputeEvaluator.h</a>.</p>129 <p·class="definition">Definition·at·line·<a·class="el"·href="a00743_source.html#l00056">56</a>·of·file·<a·class="el"·href="a00743_source.html">d3d11ComputeEvaluator.h</a>.</p>
130 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>130 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
131 <a·id="a7e3a2f5c281c55308400138222797dbc"·name="a7e3a2f5c281c55308400138222797dbc"></a>131 <a·id="a7e3a2f5c281c55308400138222797dbc"·name="a7e3a2f5c281c55308400138222797dbc"></a>
132 <h2·class="memtitle"><span·class="permalink"><a·href="#a7e3a2f5c281c55308400138222797dbc">&#9670;&nbsp;</a></span>D3D11StencilTable()</h2>132 <h2·class="memtitle"><span·class="permalink"><a·href="#a7e3a2f5c281c55308400138222797dbc">&#9670;&nbsp;</a></span>D3D11StencilTable()</h2>
  
133 <div·class="memitem">133 <div·class="memitem">
134 <div·class="memproto">134 <div·class="memproto">
135 ······<table·class="memname">135 ······<table·class="memname">
Offset 205, 15 lines modifiedOffset 205, 15 lines modified
205 ··</td>205 ··</td>
206 ··<td·class="mlabels-right">206 ··<td·class="mlabels-right">
207 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>207 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
208 ··</tr>208 ··</tr>
209 </table>209 </table>
210 </div><div·class="memdoc">210 </div><div·class="memdoc">
  
211 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00059">59</a>·of·file·<a·class="el"·href="a00896_source.html">d3d11ComputeEvaluator.h</a>.</p>211 <p·class="definition">Definition·at·line·<a·class="el"·href="a00743_source.html#l00059">59</a>·of·file·<a·class="el"·href="a00743_source.html">d3d11ComputeEvaluator.h</a>.</p>
  
212 </div>212 </div>
213 </div>213 </div>
214 <a·id="a8981041688d408d08dce9c8890504650"·name="a8981041688d408d08dce9c8890504650"></a>214 <a·id="a8981041688d408d08dce9c8890504650"·name="a8981041688d408d08dce9c8890504650"></a>
215 <h2·class="memtitle"><span·class="permalink"><a·href="#a8981041688d408d08dce9c8890504650">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[2/2]</span></h2>215 <h2·class="memtitle"><span·class="permalink"><a·href="#a8981041688d408d08dce9c8890504650">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[2/2]</span></h2>
  
216 <div·class="memitem">216 <div·class="memitem">
Offset 243, 15 lines modifiedOffset 243, 15 lines modified
243 ··</td>243 ··</td>
244 ··<td·class="mlabels-right">244 ··<td·class="mlabels-right">
245 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>245 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
246 ··</tr>246 ··</tr>
247 </table>247 </table>
248 </div><div·class="memdoc">248 </div><div·class="memdoc">
  
249 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00064">64</a>·of·file·<a·class="el"·href="a00896_source.html">d3d11ComputeEvaluator.h</a>.</p>249 <p·class="definition">Definition·at·line·<a·class="el"·href="a00743_source.html#l00064">64</a>·of·file·<a·class="el"·href="a00743_source.html">d3d11ComputeEvaluator.h</a>.</p>
  
250 </div>250 </div>
251 </div>251 </div>
252 <a·id="a6aa76c564ae400e727b2377ce785cd90"·name="a6aa76c564ae400e727b2377ce785cd90"></a>252 <a·id="a6aa76c564ae400e727b2377ce785cd90"·name="a6aa76c564ae400e727b2377ce785cd90"></a>
253 <h2·class="memtitle"><span·class="permalink"><a·href="#a6aa76c564ae400e727b2377ce785cd90">&#9670;&nbsp;</a></span>GetIndicesSRV()</h2>253 <h2·class="memtitle"><span·class="permalink"><a·href="#a6aa76c564ae400e727b2377ce785cd90">&#9670;&nbsp;</a></span>GetIndicesSRV()</h2>
  
254 <div·class="memitem">254 <div·class="memitem">
Offset 270, 15 lines modifiedOffset 270, 15 lines modified
270 ··</td>270 ··</td>
271 ··<td·class="mlabels-right">271 ··<td·class="mlabels-right">
272 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>272 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
273 ··</tr>273 ··</tr>
274 </table>274 </table>
275 </div><div·class="memdoc">275 </div><div·class="memdoc">
  
276 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00077">77</a>·of·file·<a·class="el"·href="a00896_source.html">d3d11ComputeEvaluator.h</a>.</p>276 <p·class="definition">Definition·at·line·<a·class="el"·href="a00743_source.html#l00077">77</a>·of·file·<a·class="el"·href="a00743_source.html">d3d11ComputeEvaluator.h</a>.</p>
  
277 </div>277 </div>
278 </div>278 </div>
279 <a·id="a65836d2070b943c8fecbad926d074de2"·name="a65836d2070b943c8fecbad926d074de2"></a>279 <a·id="a65836d2070b943c8fecbad926d074de2"·name="a65836d2070b943c8fecbad926d074de2"></a>
280 <h2·class="memtitle"><span·class="permalink"><a·href="#a65836d2070b943c8fecbad926d074de2">&#9670;&nbsp;</a></span>GetNumStencils()</h2>280 <h2·class="memtitle"><span·class="permalink"><a·href="#a65836d2070b943c8fecbad926d074de2">&#9670;&nbsp;</a></span>GetNumStencils()</h2>
  
281 <div·class="memitem">281 <div·class="memitem">
Offset 297, 15 lines modifiedOffset 297, 15 lines modified
297 ··</td>297 ··</td>
298 ··<td·class="mlabels-right">298 ··<td·class="mlabels-right">
299 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>299 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
300 ··</tr>300 ··</tr>
301 </table>301 </table>
302 </div><div·class="memdoc">302 </div><div·class="memdoc">
  
303 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00079">79</a>·of·file·<a·class="el"·href="a00896_source.html">d3d11ComputeEvaluator.h</a>.</p>303 <p·class="definition">Definition·at·line·<a·class="el"·href="a00743_source.html#l00079">79</a>·of·file·<a·class="el"·href="a00743_source.html">d3d11ComputeEvaluator.h</a>.</p>
  
304 </div>304 </div>
305 </div>305 </div>
306 <a·id="a4e486bdd9cf98a5582781a905d154e67"·name="a4e486bdd9cf98a5582781a905d154e67"></a>306 <a·id="a4e486bdd9cf98a5582781a905d154e67"·name="a4e486bdd9cf98a5582781a905d154e67"></a>
307 <h2·class="memtitle"><span·class="permalink"><a·href="#a4e486bdd9cf98a5582781a905d154e67">&#9670;&nbsp;</a></span>GetOffsetsSRV()</h2>307 <h2·class="memtitle"><span·class="permalink"><a·href="#a4e486bdd9cf98a5582781a905d154e67">&#9670;&nbsp;</a></span>GetOffsetsSRV()</h2>
  
308 <div·class="memitem">308 <div·class="memitem">
Offset 324, 15 lines modifiedOffset 324, 15 lines modified
324 ··</td>324 ··</td>
325 ··<td·class="mlabels-right">325 ··<td·class="mlabels-right">
326 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>326 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
327 ··</tr>327 ··</tr>
328 </table>328 </table>
329 </div><div·class="memdoc">329 </div><div·class="memdoc">
  
330 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00076">76</a>·of·file·<a·class="el"·href="a00896_source.html">d3d11ComputeEvaluator.h</a>.</p>330 <p·class="definition">Definition·at·line·<a·class="el"·href="a00743_source.html#l00076">76</a>·of·file·<a·class="el"·href="a00743_source.html">d3d11ComputeEvaluator.h</a>.</p>
  
331 </div>331 </div>
332 </div>332 </div>
333 <a·id="aa6b4c8f4cd5a1e0111e77d7365018c74"·name="aa6b4c8f4cd5a1e0111e77d7365018c74"></a>333 <a·id="aa6b4c8f4cd5a1e0111e77d7365018c74"·name="aa6b4c8f4cd5a1e0111e77d7365018c74"></a>
334 <h2·class="memtitle"><span·class="permalink"><a·href="#aa6b4c8f4cd5a1e0111e77d7365018c74">&#9670;&nbsp;</a></span>GetSizesSRV()</h2>334 <h2·class="memtitle"><span·class="permalink"><a·href="#aa6b4c8f4cd5a1e0111e77d7365018c74">&#9670;&nbsp;</a></span>GetSizesSRV()</h2>
  
335 <div·class="memitem">335 <div·class="memitem">
Offset 351, 15 lines modifiedOffset 351, 15 lines modified
351 ··</td>351 ··</td>
352 ··<td·class="mlabels-right">352 ··<td·class="mlabels-right">
353 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>353 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
354 ··</tr>354 ··</tr>
355 </table>355 </table>
356 </div><div·class="memdoc">356 </div><div·class="memdoc">
  
357 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00075">75</a>·of·file·<a·class="el"·href="a00896_source.html">d3d11ComputeEvaluator.h</a>.</p>357 <p·class="definition">Definition·at·line·<a·class="el"·href="a00743_source.html#l00075">75</a>·of·file·<a·class="el"·href="a00743_source.html">d3d11ComputeEvaluator.h</a>.</p>
  
358 </div>358 </div>
359 </div>359 </div>
360 <a·id="ac3de1233503ee41bac41618702b4302c"·name="ac3de1233503ee41bac41618702b4302c"></a>360 <a·id="ac3de1233503ee41bac41618702b4302c"·name="ac3de1233503ee41bac41618702b4302c"></a>
361 <h2·class="memtitle"><span·class="permalink"><a·href="#ac3de1233503ee41bac41618702b4302c">&#9670;&nbsp;</a></span>GetWeightsSRV()</h2>361 <h2·class="memtitle"><span·class="permalink"><a·href="#ac3de1233503ee41bac41618702b4302c">&#9670;&nbsp;</a></span>GetWeightsSRV()</h2>
  
362 <div·class="memitem">362 <div·class="memitem">
Max diff block lines reached; 1279/9026 bytes (14.17%) of diff not shown.
6.68 KB
./usr/share/doc/opensubdiv/doxy_html/a01193.html
    
Offset 89, 15 lines modifiedOffset 89, 15 lines modified
89 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;89 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
90 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;90 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
91 <a·href="a01190.html">List·of·all·members</a>··</div>91 <a·href="a01190.html">List·of·all·members</a>··</div>
92 ··<div·class="headertitle"><div·class="title">D3D11ComputeEvaluator·Class·Reference</div></div>92 ··<div·class="headertitle"><div·class="title">D3D11ComputeEvaluator·Class·Reference</div></div>
93 </div><!--header-->93 </div><!--header-->
94 <div·class="contents">94 <div·class="contents">
  
95 <p><code>#include·&lt;<a·class="el"·href="a00896_source.html">d3d11ComputeEvaluator.h</a>&gt;</code></p>95 <p><code>#include·&lt;<a·class="el"·href="a00743_source.html">d3d11ComputeEvaluator.h</a>&gt;</code></p>
96 <table·class="memberdecls">96 <table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
98 Public·Types</h2></td></tr>98 Public·Types</h2></td></tr>
99 <tr·class="memitem:a2c24b70c9312d8dff3fecb9ddea52c44"><td·class="memItemLeft"·align="right"·valign="top">typedef·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01193.html#a2c24b70c9312d8dff3fecb9ddea52c44">Instantiatable</a></td></tr>99 <tr·class="memitem:a2c24b70c9312d8dff3fecb9ddea52c44"><td·class="memItemLeft"·align="right"·valign="top">typedef·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01193.html#a2c24b70c9312d8dff3fecb9ddea52c44">Instantiatable</a></td></tr>
100 <tr·class="separator:a2c24b70c9312d8dff3fecb9ddea52c44"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:a2c24b70c9312d8dff3fecb9ddea52c44"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table><table·class="memberdecls">101 </table><table·class="memberdecls">
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
Offset 129, 29 lines modifiedOffset 129, 29 lines modified
129 <tr·class="separator:a0fe7977009448c93da833015758daab8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>129 <tr·class="separator:a0fe7977009448c93da833015758daab8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
130 <tr·class="memitem:a32ee99f6118ec6f2a93fee1d34a90dc1"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01193.html#a32ee99f6118ec6f2a93fee1d34a90dc1">Synchronize</a>·(ID3D11DeviceContext·*deviceContext)</td></tr>130 <tr·class="memitem:a32ee99f6118ec6f2a93fee1d34a90dc1"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01193.html#a32ee99f6118ec6f2a93fee1d34a90dc1">Synchronize</a>·(ID3D11DeviceContext·*deviceContext)</td></tr>
131 <tr·class="memdesc:a32ee99f6118ec6f2a93fee1d34a90dc1"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Wait·the·dispatched·kernel·finishes.··<a·href="a01193.html#a32ee99f6118ec6f2a93fee1d34a90dc1">More...</a><br·/></td></tr>131 <tr·class="memdesc:a32ee99f6118ec6f2a93fee1d34a90dc1"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Wait·the·dispatched·kernel·finishes.··<a·href="a01193.html#a32ee99f6118ec6f2a93fee1d34a90dc1">More...</a><br·/></td></tr>
132 <tr·class="separator:a32ee99f6118ec6f2a93fee1d34a90dc1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>132 <tr·class="separator:a32ee99f6118ec6f2a93fee1d34a90dc1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
133 </table>133 </table>
134 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>134 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
135 <div·class="textblock">135 <div·class="textblock">
136 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00096">96</a>·of·file·<a·class="el"·href="a00896_source.html">d3d11ComputeEvaluator.h</a>.</p>136 <p·class="definition">Definition·at·line·<a·class="el"·href="a00743_source.html#l00096">96</a>·of·file·<a·class="el"·href="a00743_source.html">d3d11ComputeEvaluator.h</a>.</p>
137 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>137 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>
138 <a·id="a2c24b70c9312d8dff3fecb9ddea52c44"·name="a2c24b70c9312d8dff3fecb9ddea52c44"></a>138 <a·id="a2c24b70c9312d8dff3fecb9ddea52c44"·name="a2c24b70c9312d8dff3fecb9ddea52c44"></a>
139 <h2·class="memtitle"><span·class="permalink"><a·href="#a2c24b70c9312d8dff3fecb9ddea52c44">&#9670;&nbsp;</a></span>Instantiatable</h2>139 <h2·class="memtitle"><span·class="permalink"><a·href="#a2c24b70c9312d8dff3fecb9ddea52c44">&#9670;&nbsp;</a></span>Instantiatable</h2>
  
140 <div·class="memitem">140 <div·class="memitem">
141 <div·class="memproto">141 <div·class="memproto">
142 ······<table·class="memname">142 ······<table·class="memname">
143 ········<tr>143 ········<tr>
144 ··········<td·class="memname">typedef·bool·<a·class="el"·href="a01193.html#a2c24b70c9312d8dff3fecb9ddea52c44">Instantiatable</a></td>144 ··········<td·class="memname">typedef·bool·<a·class="el"·href="a01193.html#a2c24b70c9312d8dff3fecb9ddea52c44">Instantiatable</a></td>
145 ········</tr>145 ········</tr>
146 ······</table>146 ······</table>
147 </div><div·class="memdoc">147 </div><div·class="memdoc">
  
148 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00098">98</a>·of·file·<a·class="el"·href="a00896_source.html">d3d11ComputeEvaluator.h</a>.</p>148 <p·class="definition">Definition·at·line·<a·class="el"·href="a00743_source.html#l00098">98</a>·of·file·<a·class="el"·href="a00743_source.html">d3d11ComputeEvaluator.h</a>.</p>
  
149 </div>149 </div>
150 </div>150 </div>
151 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>151 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
152 <a·id="aa81511d3938d70d67a62217951cb8eb7"·name="aa81511d3938d70d67a62217951cb8eb7"></a>152 <a·id="aa81511d3938d70d67a62217951cb8eb7"·name="aa81511d3938d70d67a62217951cb8eb7"></a>
153 <h2·class="memtitle"><span·class="permalink"><a·href="#aa81511d3938d70d67a62217951cb8eb7">&#9670;&nbsp;</a></span>D3D11ComputeEvaluator()</h2>153 <h2·class="memtitle"><span·class="permalink"><a·href="#aa81511d3938d70d67a62217951cb8eb7">&#9670;&nbsp;</a></span>D3D11ComputeEvaluator()</h2>
  
Offset 510, 15 lines modifiedOffset 510, 15 lines modified
510 ····<tr><td·class="paramname">stencilTable</td><td>stencil·table·to·be·applied.·The·table·must·have·SSBO·interfaces.</td></tr>510 ····<tr><td·class="paramname">stencilTable</td><td>stencil·table·to·be·applied.·The·table·must·have·SSBO·interfaces.</td></tr>
511 ····<tr><td·class="paramname">instance</td><td>cached·compiled·instance.·Clients·are·supposed·to·pre-compile·an·instance·of·this·class·and·provide·to·this·function.·If·it's·null·the·kernel·still·compute·by·instantiating·on-demand·kernel·although·it·may·cause·a·performance·problem.</td></tr>511 ····<tr><td·class="paramname">instance</td><td>cached·compiled·instance.·Clients·are·supposed·to·pre-compile·an·instance·of·this·class·and·provide·to·this·function.·If·it's·null·the·kernel·still·compute·by·instantiating·on-demand·kernel·although·it·may·cause·a·performance·problem.</td></tr>
512 ····<tr><td·class="paramname">deviceContext</td><td>ID3D11DeviceContext.·</td></tr>512 ····<tr><td·class="paramname">deviceContext</td><td>ID3D11DeviceContext.·</td></tr>
513 ··</table>513 ··</table>
514 ··</dd>514 ··</dd>
515 </dl>515 </dl>
  
516 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00148">148</a>·of·file·<a·class="el"·href="a00896_source.html">d3d11ComputeEvaluator.h</a>.</p>516 <p·class="definition">Definition·at·line·<a·class="el"·href="a00743_source.html#l00148">148</a>·of·file·<a·class="el"·href="a00743_source.html">d3d11ComputeEvaluator.h</a>.</p>
  
517 </div>517 </div>
518 </div>518 </div>
519 <a·id="a6be7cb8c9a51cd6ba1c01c5c59f94a60"·name="a6be7cb8c9a51cd6ba1c01c5c59f94a60"></a>519 <a·id="a6be7cb8c9a51cd6ba1c01c5c59f94a60"·name="a6be7cb8c9a51cd6ba1c01c5c59f94a60"></a>
520 <h2·class="memtitle"><span·class="permalink"><a·href="#a6be7cb8c9a51cd6ba1c01c5c59f94a60">&#9670;&nbsp;</a></span>EvalStencils()·<span·class="overload">[3/3]</span></h2>520 <h2·class="memtitle"><span·class="permalink"><a·href="#a6be7cb8c9a51cd6ba1c01c5c59f94a60">&#9670;&nbsp;</a></span>EvalStencils()·<span·class="overload">[3/3]</span></h2>
  
521 <div·class="memitem">521 <div·class="memitem">
Offset 573, 15 lines modifiedOffset 573, 15 lines modified
573 ··<td·class="mlabels-right">573 ··<td·class="mlabels-right">
574 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>574 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
575 ··</tr>575 ··</tr>
576 </table>576 </table>
577 </div><div·class="memdoc">577 </div><div·class="memdoc">
578 <p·>Dispatch·the·DX·compute·kernel·on·GPU·asynchronously.·returns·false·if·the·kernel·hasn't·been·compiled·yet.·</p>578 <p·>Dispatch·the·DX·compute·kernel·on·GPU·asynchronously.·returns·false·if·the·kernel·hasn't·been·compiled·yet.·</p>
  
579 <p·class="definition">Definition·at·line·<a·class="el"·href="a00896_source.html#l00181">181</a>·of·file·<a·class="el"·href="a00896_source.html">d3d11ComputeEvaluator.h</a>.</p>579 <p·class="definition">Definition·at·line·<a·class="el"·href="a00743_source.html#l00181">181</a>·of·file·<a·class="el"·href="a00743_source.html">d3d11ComputeEvaluator.h</a>.</p>
  
580 </div>580 </div>
581 </div>581 </div>
582 <a·id="a32ee99f6118ec6f2a93fee1d34a90dc1"·name="a32ee99f6118ec6f2a93fee1d34a90dc1"></a>582 <a·id="a32ee99f6118ec6f2a93fee1d34a90dc1"·name="a32ee99f6118ec6f2a93fee1d34a90dc1"></a>
583 <h2·class="memtitle"><span·class="permalink"><a·href="#a32ee99f6118ec6f2a93fee1d34a90dc1">&#9670;&nbsp;</a></span>Synchronize()</h2>583 <h2·class="memtitle"><span·class="permalink"><a·href="#a32ee99f6118ec6f2a93fee1d34a90dc1">&#9670;&nbsp;</a></span>Synchronize()</h2>
  
584 <div·class="memitem">584 <div·class="memitem">
Offset 606, 15 lines modifiedOffset 606, 15 lines modified
606 </div><div·class="memdoc">606 </div><div·class="memdoc">
  
607 <p>Wait·the·dispatched·kernel·finishes.·</p>607 <p>Wait·the·dispatched·kernel·finishes.·</p>
  
608 </div>608 </div>
609 </div>609 </div>
610 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>610 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
611 <li>opensubdiv/osd/<a·class="el"·href="a00896_source.html">d3d11ComputeEvaluator.h</a></li>611 <li>opensubdiv/osd/<a·class="el"·href="a00743_source.html">d3d11ComputeEvaluator.h</a></li>
612 </ul>612 </ul>
613 </div><!--·contents·-->613 </div><!--·contents·-->
614 </div><!--·doc-content·-->614 </div><!--·doc-content·-->
615 <!--·start·footer·part·-->615 <!--·start·footer·part·-->
616 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->616 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
617 ··<ul>617 ··<ul>
618 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01193.html">D3D11ComputeEvaluator</a></li>618 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01193.html">D3D11ComputeEvaluator</a></li>
7.2 KB
./usr/share/doc/opensubdiv/doxy_html/a01197.html
    
Offset 89, 15 lines modifiedOffset 89, 15 lines modified
89 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;89 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
90 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;90 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;
91 <a·href="a01194.html">List·of·all·members</a>··</div>91 <a·href="a01194.html">List·of·all·members</a>··</div>
92 ··<div·class="headertitle"><div·class="title">D3D11LegacyGregoryPatchTable·Class·Reference</div></div>92 ··<div·class="headertitle"><div·class="title">D3D11LegacyGregoryPatchTable·Class·Reference</div></div>
93 </div><!--header-->93 </div><!--header-->
94 <div·class="contents">94 <div·class="contents">
  
95 <p><code>#include·&lt;<a·class="el"·href="a00863_source.html">d3d11LegacyGregoryPatchTable.h</a>&gt;</code></p>95 <p><code>#include·&lt;<a·class="el"·href="a00791_source.html">d3d11LegacyGregoryPatchTable.h</a>&gt;</code></p>
96 <div·class="dynheader">96 <div·class="dynheader">
97 Inheritance·diagram·for·D3D11LegacyGregoryPatchTable:</div>97 Inheritance·diagram·for·D3D11LegacyGregoryPatchTable:</div>
98 <div·class="dyncontent">98 <div·class="dyncontent">
99 ·<div·class="center">99 ·<div·class="center">
100 ··<img·src="a01197.png"·alt=""/>100 ··<img·src="a01197.png"·alt=""/>
101 ·</div></div>101 ·</div></div>
102 <table·class="memberdecls">102 <table·class="memberdecls">
Offset 127, 15 lines modifiedOffset 127, 15 lines modified
127 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pro-methods"·name="pro-methods"></a>127 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pro-methods"·name="pro-methods"></a>
128 Protected·Member·Functions</h2></td></tr>128 Protected·Member·Functions</h2></td></tr>
129 <tr·class="memitem:af138b4535e4db5f013225c5924e0b243"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01197.html#af138b4535e4db5f013225c5924e0b243">D3D11LegacyGregoryPatchTable</a>·()</td></tr>129 <tr·class="memitem:af138b4535e4db5f013225c5924e0b243"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01197.html#af138b4535e4db5f013225c5924e0b243">D3D11LegacyGregoryPatchTable</a>·()</td></tr>
130 <tr·class="separator:af138b4535e4db5f013225c5924e0b243"><td·class="memSeparator"·colspan="2">&#160;</td></tr>130 <tr·class="separator:af138b4535e4db5f013225c5924e0b243"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
131 </table>131 </table>
132 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>132 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
133 <div·class="textblock">133 <div·class="textblock">
134 <p·class="definition">Definition·at·line·<a·class="el"·href="a00863_source.html#l00043">43</a>·of·file·<a·class="el"·href="a00863_source.html">d3d11LegacyGregoryPatchTable.h</a>.</p>134 <p·class="definition">Definition·at·line·<a·class="el"·href="a00791_source.html#l00043">43</a>·of·file·<a·class="el"·href="a00791_source.html">d3d11LegacyGregoryPatchTable.h</a>.</p>
135 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>135 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
136 <a·id="a1b73be1e9343a3df3d0dd6027d06fe1b"·name="a1b73be1e9343a3df3d0dd6027d06fe1b"></a>136 <a·id="a1b73be1e9343a3df3d0dd6027d06fe1b"·name="a1b73be1e9343a3df3d0dd6027d06fe1b"></a>
137 <h2·class="memtitle"><span·class="permalink"><a·href="#a1b73be1e9343a3df3d0dd6027d06fe1b">&#9670;&nbsp;</a></span>~D3D11LegacyGregoryPatchTable()</h2>137 <h2·class="memtitle"><span·class="permalink"><a·href="#a1b73be1e9343a3df3d0dd6027d06fe1b">&#9670;&nbsp;</a></span>~D3D11LegacyGregoryPatchTable()</h2>
  
138 <div·class="memitem">138 <div·class="memitem">
139 <div·class="memproto">139 <div·class="memproto">
140 ······<table·class="memname">140 ······<table·class="memname">
Offset 206, 15 lines modifiedOffset 206, 15 lines modified
206 ··</td>206 ··</td>
207 ··<td·class="mlabels-right">207 ··<td·class="mlabels-right">
208 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>208 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
209 ··</tr>209 ··</tr>
210 </table>210 </table>
211 </div><div·class="memdoc">211 </div><div·class="memdoc">
  
212 <p·class="definition">Definition·at·line·<a·class="el"·href="a00863_source.html#l00049">49</a>·of·file·<a·class="el"·href="a00863_source.html">d3d11LegacyGregoryPatchTable.h</a>.</p>212 <p·class="definition">Definition·at·line·<a·class="el"·href="a00791_source.html#l00049">49</a>·of·file·<a·class="el"·href="a00791_source.html">d3d11LegacyGregoryPatchTable.h</a>.</p>
  
213 </div>213 </div>
214 </div>214 </div>
215 <a·id="a976374548278711d50993273260df174"·name="a976374548278711d50993273260df174"></a>215 <a·id="a976374548278711d50993273260df174"·name="a976374548278711d50993273260df174"></a>
216 <h2·class="memtitle"><span·class="permalink"><a·href="#a976374548278711d50993273260df174">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[2/2]</span></h2>216 <h2·class="memtitle"><span·class="permalink"><a·href="#a976374548278711d50993273260df174">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[2/2]</span></h2>
  
217 <div·class="memitem">217 <div·class="memitem">
Offset 270, 15 lines modifiedOffset 270, 15 lines modified
270 ··</td>270 ··</td>
271 ··<td·class="mlabels-right">271 ··<td·class="mlabels-right">
272 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>272 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
273 ··</tr>273 ··</tr>
274 </table>274 </table>
275 </div><div·class="memdoc">275 </div><div·class="memdoc">
  
276 <p·class="definition">Definition·at·line·<a·class="el"·href="a00863_source.html#l00074">74</a>·of·file·<a·class="el"·href="a00863_source.html">d3d11LegacyGregoryPatchTable.h</a>.</p>276 <p·class="definition">Definition·at·line·<a·class="el"·href="a00791_source.html#l00074">74</a>·of·file·<a·class="el"·href="a00791_source.html">d3d11LegacyGregoryPatchTable.h</a>.</p>
  
277 </div>277 </div>
278 </div>278 </div>
279 <a·id="af03db41bfcbbf8bb266f7b067df6433a"·name="af03db41bfcbbf8bb266f7b067df6433a"></a>279 <a·id="af03db41bfcbbf8bb266f7b067df6433a"·name="af03db41bfcbbf8bb266f7b067df6433a"></a>
280 <h2·class="memtitle"><span·class="permalink"><a·href="#af03db41bfcbbf8bb266f7b067df6433a">&#9670;&nbsp;</a></span>GetQuadOffsetsSRV()</h2>280 <h2·class="memtitle"><span·class="permalink"><a·href="#af03db41bfcbbf8bb266f7b067df6433a">&#9670;&nbsp;</a></span>GetQuadOffsetsSRV()</h2>
  
281 <div·class="memitem">281 <div·class="memitem">
Offset 297, 15 lines modifiedOffset 297, 15 lines modified
297 ··</td>297 ··</td>
298 ··<td·class="mlabels-right">298 ··<td·class="mlabels-right">
299 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>299 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
300 ··</tr>300 ··</tr>
301 </table>301 </table>
302 </div><div·class="memdoc">302 </div><div·class="memdoc">
  
303 <p·class="definition">Definition·at·line·<a·class="el"·href="a00863_source.html#l00070">70</a>·of·file·<a·class="el"·href="a00863_source.html">d3d11LegacyGregoryPatchTable.h</a>.</p>303 <p·class="definition">Definition·at·line·<a·class="el"·href="a00791_source.html#l00070">70</a>·of·file·<a·class="el"·href="a00791_source.html">d3d11LegacyGregoryPatchTable.h</a>.</p>
  
304 </div>304 </div>
305 </div>305 </div>
306 <a·id="ab758c72f33a9e3aa46c1096446c3557e"·name="ab758c72f33a9e3aa46c1096446c3557e"></a>306 <a·id="ab758c72f33a9e3aa46c1096446c3557e"·name="ab758c72f33a9e3aa46c1096446c3557e"></a>
307 <h2·class="memtitle"><span·class="permalink"><a·href="#ab758c72f33a9e3aa46c1096446c3557e">&#9670;&nbsp;</a></span>GetVertexSRV()</h2>307 <h2·class="memtitle"><span·class="permalink"><a·href="#ab758c72f33a9e3aa46c1096446c3557e">&#9670;&nbsp;</a></span>GetVertexSRV()</h2>
  
308 <div·class="memitem">308 <div·class="memitem">
Offset 324, 15 lines modifiedOffset 324, 15 lines modified
324 ··</td>324 ··</td>
325 ··<td·class="mlabels-right">325 ··<td·class="mlabels-right">
326 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>326 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
327 ··</tr>327 ··</tr>
328 </table>328 </table>
329 </div><div·class="memdoc">329 </div><div·class="memdoc">
  
330 <p·class="definition">Definition·at·line·<a·class="el"·href="a00863_source.html#l00062">62</a>·of·file·<a·class="el"·href="a00863_source.html">d3d11LegacyGregoryPatchTable.h</a>.</p>330 <p·class="definition">Definition·at·line·<a·class="el"·href="a00791_source.html#l00062">62</a>·of·file·<a·class="el"·href="a00791_source.html">d3d11LegacyGregoryPatchTable.h</a>.</p>
  
331 </div>331 </div>
332 </div>332 </div>
333 <a·id="adbc155c902f4c2cb88d9fffbeb6499b4"·name="adbc155c902f4c2cb88d9fffbeb6499b4"></a>333 <a·id="adbc155c902f4c2cb88d9fffbeb6499b4"·name="adbc155c902f4c2cb88d9fffbeb6499b4"></a>
334 <h2·class="memtitle"><span·class="permalink"><a·href="#adbc155c902f4c2cb88d9fffbeb6499b4">&#9670;&nbsp;</a></span>GetVertexValenceSRV()</h2>334 <h2·class="memtitle"><span·class="permalink"><a·href="#adbc155c902f4c2cb88d9fffbeb6499b4">&#9670;&nbsp;</a></span>GetVertexValenceSRV()</h2>
  
335 <div·class="memitem">335 <div·class="memitem">
Offset 351, 15 lines modifiedOffset 351, 15 lines modified
351 ··</td>351 ··</td>
352 ··<td·class="mlabels-right">352 ··<td·class="mlabels-right">
353 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>353 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
354 ··</tr>354 ··</tr>
355 </table>355 </table>
356 </div><div·class="memdoc">356 </div><div·class="memdoc">
  
357 <p·class="definition">Definition·at·line·<a·class="el"·href="a00863_source.html#l00066">66</a>·of·file·<a·class="el"·href="a00863_source.html">d3d11LegacyGregoryPatchTable.h</a>.</p>357 <p·class="definition">Definition·at·line·<a·class="el"·href="a00791_source.html#l00066">66</a>·of·file·<a·class="el"·href="a00791_source.html">d3d11LegacyGregoryPatchTable.h</a>.</p>
  
358 </div>358 </div>
359 </div>359 </div>
360 <a·id="a16aad8981b0b35184b6e44cfb242003d"·name="a16aad8981b0b35184b6e44cfb242003d"></a>360 <a·id="a16aad8981b0b35184b6e44cfb242003d"·name="a16aad8981b0b35184b6e44cfb242003d"></a>
361 <h2·class="memtitle"><span·class="permalink"><a·href="#a16aad8981b0b35184b6e44cfb242003d">&#9670;&nbsp;</a></span>UpdateVertexBuffer()</h2>361 <h2·class="memtitle"><span·class="permalink"><a·href="#a16aad8981b0b35184b6e44cfb242003d">&#9670;&nbsp;</a></span>UpdateVertexBuffer()</h2>
  
362 <div·class="memitem">362 <div·class="memitem">
Offset 396, 15 lines modifiedOffset 396, 15 lines modified
396 ········</tr>396 ········</tr>
397 ······</table>397 ······</table>
398 </div><div·class="memdoc">398 </div><div·class="memdoc">
  
399 </div>399 </div>
400 </div>400 </div>
401 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>401 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
402 <li>opensubdiv/osd/<a·class="el"·href="a00863_source.html">d3d11LegacyGregoryPatchTable.h</a></li>402 <li>opensubdiv/osd/<a·class="el"·href="a00791_source.html">d3d11LegacyGregoryPatchTable.h</a></li>
403 </ul>403 </ul>
404 </div><!--·contents·-->404 </div><!--·contents·-->
405 </div><!--·doc-content·-->405 </div><!--·doc-content·-->
406 <!--·start·footer·part·-->406 <!--·start·footer·part·-->
407 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->407 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
408 ··<ul>408 ··<ul>
409 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01197.html">D3D11LegacyGregoryPatchTable</a></li>409 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01197.html">D3D11LegacyGregoryPatchTable</a></li>
Max diff block lines reached; -1/7279 bytes (-0.01%) of diff not shown.
10.1 KB
./usr/share/doc/opensubdiv/doxy_html/a01201.html
    
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;91 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;
92 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;92 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;
93 <a·href="a01198.html">List·of·all·members</a>··</div>93 <a·href="a01198.html">List·of·all·members</a>··</div>
94 ··<div·class="headertitle"><div·class="title">D3D11PatchTable·Class·Reference</div></div>94 ··<div·class="headertitle"><div·class="title">D3D11PatchTable·Class·Reference</div></div>
95 </div><!--header-->95 </div><!--header-->
96 <div·class="contents">96 <div·class="contents">
  
97 <p><code>#include·&lt;<a·class="el"·href="a00809_source.html">d3d11PatchTable.h</a>&gt;</code></p>97 <p><code>#include·&lt;<a·class="el"·href="a00815_source.html">d3d11PatchTable.h</a>&gt;</code></p>
98 <div·class="dynheader">98 <div·class="dynheader">
99 Inheritance·diagram·for·D3D11PatchTable:</div>99 Inheritance·diagram·for·D3D11PatchTable:</div>
100 <div·class="dyncontent">100 <div·class="dyncontent">
101 ·<div·class="center">101 ·<div·class="center">
102 ··<img·src="a01201.png"·alt=""/>102 ··<img·src="a01201.png"·alt=""/>
103 ·</div></div>103 ·</div></div>
104 <table·class="memberdecls">104 <table·class="memberdecls">
Offset 145, 29 lines modifiedOffset 145, 29 lines modified
145 <tr·class="memitem:a922297765b71fb93103914cb95b76e68"><td·class="memItemLeft"·align="right"·valign="top">ID3D11Buffer·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01201.html#a922297765b71fb93103914cb95b76e68">_patchParamBuffer</a></td></tr>145 <tr·class="memitem:a922297765b71fb93103914cb95b76e68"><td·class="memItemLeft"·align="right"·valign="top">ID3D11Buffer·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01201.html#a922297765b71fb93103914cb95b76e68">_patchParamBuffer</a></td></tr>
146 <tr·class="separator:a922297765b71fb93103914cb95b76e68"><td·class="memSeparator"·colspan="2">&#160;</td></tr>146 <tr·class="separator:a922297765b71fb93103914cb95b76e68"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
147 <tr·class="memitem:a906a11e9011b14e667c4e46e0cb0089c"><td·class="memItemLeft"·align="right"·valign="top">ID3D11ShaderResourceView·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01201.html#a906a11e9011b14e667c4e46e0cb0089c">_patchParamBufferSRV</a></td></tr>147 <tr·class="memitem:a906a11e9011b14e667c4e46e0cb0089c"><td·class="memItemLeft"·align="right"·valign="top">ID3D11ShaderResourceView·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01201.html#a906a11e9011b14e667c4e46e0cb0089c">_patchParamBufferSRV</a></td></tr>
148 <tr·class="separator:a906a11e9011b14e667c4e46e0cb0089c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>148 <tr·class="separator:a906a11e9011b14e667c4e46e0cb0089c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
149 </table>149 </table>
150 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>150 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
151 <div·class="textblock">151 <div·class="textblock">
152 <p·class="definition">Definition·at·line·<a·class="el"·href="a00809_source.html#l00049">49</a>·of·file·<a·class="el"·href="a00809_source.html">d3d11PatchTable.h</a>.</p>152 <p·class="definition">Definition·at·line·<a·class="el"·href="a00815_source.html#l00049">49</a>·of·file·<a·class="el"·href="a00815_source.html">d3d11PatchTable.h</a>.</p>
153 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>153 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>
154 <a·id="a2d85a5ed6ddcef5023c9ef2e6fdd38a5"·name="a2d85a5ed6ddcef5023c9ef2e6fdd38a5"></a>154 <a·id="a2d85a5ed6ddcef5023c9ef2e6fdd38a5"·name="a2d85a5ed6ddcef5023c9ef2e6fdd38a5"></a>
155 <h2·class="memtitle"><span·class="permalink"><a·href="#a2d85a5ed6ddcef5023c9ef2e6fdd38a5">&#9670;&nbsp;</a></span>VertexBufferBinding</h2>155 <h2·class="memtitle"><span·class="permalink"><a·href="#a2d85a5ed6ddcef5023c9ef2e6fdd38a5">&#9670;&nbsp;</a></span>VertexBufferBinding</h2>
  
156 <div·class="memitem">156 <div·class="memitem">
157 <div·class="memproto">157 <div·class="memproto">
158 ······<table·class="memname">158 ······<table·class="memname">
159 ········<tr>159 ········<tr>
160 ··········<td·class="memname">typedef·ID3D11Buffer*·<a·class="el"·href="a01201.html#a2d85a5ed6ddcef5023c9ef2e6fdd38a5">VertexBufferBinding</a></td>160 ··········<td·class="memname">typedef·ID3D11Buffer*·<a·class="el"·href="a01201.html#a2d85a5ed6ddcef5023c9ef2e6fdd38a5">VertexBufferBinding</a></td>
161 ········</tr>161 ········</tr>
162 ······</table>162 ······</table>
163 </div><div·class="memdoc">163 </div><div·class="memdoc">
  
164 <p·class="definition">Definition·at·line·<a·class="el"·href="a00809_source.html#l00051">51</a>·of·file·<a·class="el"·href="a00809_source.html">d3d11PatchTable.h</a>.</p>164 <p·class="definition">Definition·at·line·<a·class="el"·href="a00815_source.html#l00051">51</a>·of·file·<a·class="el"·href="a00815_source.html">d3d11PatchTable.h</a>.</p>
  
165 </div>165 </div>
166 </div>166 </div>
167 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>167 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
168 <a·id="ac81ed5f09e3d3a2aae5a01802b343a6d"·name="ac81ed5f09e3d3a2aae5a01802b343a6d"></a>168 <a·id="ac81ed5f09e3d3a2aae5a01802b343a6d"·name="ac81ed5f09e3d3a2aae5a01802b343a6d"></a>
169 <h2·class="memtitle"><span·class="permalink"><a·href="#ac81ed5f09e3d3a2aae5a01802b343a6d">&#9670;&nbsp;</a></span>D3D11PatchTable()</h2>169 <h2·class="memtitle"><span·class="permalink"><a·href="#ac81ed5f09e3d3a2aae5a01802b343a6d">&#9670;&nbsp;</a></span>D3D11PatchTable()</h2>
  
Offset 269, 15 lines modifiedOffset 269, 15 lines modified
269 ··</td>269 ··</td>
270 ··<td·class="mlabels-right">270 ··<td·class="mlabels-right">
271 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>271 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
272 ··</tr>272 ··</tr>
273 </table>273 </table>
274 </div><div·class="memdoc">274 </div><div·class="memdoc">
  
275 <p·class="definition">Definition·at·line·<a·class="el"·href="a00809_source.html#l00057">57</a>·of·file·<a·class="el"·href="a00809_source.html">d3d11PatchTable.h</a>.</p>275 <p·class="definition">Definition·at·line·<a·class="el"·href="a00815_source.html#l00057">57</a>·of·file·<a·class="el"·href="a00815_source.html">d3d11PatchTable.h</a>.</p>
  
276 </div>276 </div>
277 </div>277 </div>
278 <a·id="a8d071db2033c568b98a8aed737e563e9"·name="a8d071db2033c568b98a8aed737e563e9"></a>278 <a·id="a8d071db2033c568b98a8aed737e563e9"·name="a8d071db2033c568b98a8aed737e563e9"></a>
279 <h2·class="memtitle"><span·class="permalink"><a·href="#a8d071db2033c568b98a8aed737e563e9">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[2/2]</span></h2>279 <h2·class="memtitle"><span·class="permalink"><a·href="#a8d071db2033c568b98a8aed737e563e9">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[2/2]</span></h2>
  
280 <div·class="memitem">280 <div·class="memitem">
Offset 332, 15 lines modifiedOffset 332, 15 lines modified
332 ··</td>332 ··</td>
333 ··<td·class="mlabels-right">333 ··<td·class="mlabels-right">
334 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>334 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
335 ··</tr>335 ··</tr>
336 </table>336 </table>
337 </div><div·class="memdoc">337 </div><div·class="memdoc">
  
338 <p·class="definition">Definition·at·line·<a·class="el"·href="a00809_source.html#l00065">65</a>·of·file·<a·class="el"·href="a00809_source.html">d3d11PatchTable.h</a>.</p>338 <p·class="definition">Definition·at·line·<a·class="el"·href="a00815_source.html#l00065">65</a>·of·file·<a·class="el"·href="a00815_source.html">d3d11PatchTable.h</a>.</p>
  
339 </div>339 </div>
340 </div>340 </div>
341 <a·id="a45505c8c99abe0baf8b56981fa0a31e1"·name="a45505c8c99abe0baf8b56981fa0a31e1"></a>341 <a·id="a45505c8c99abe0baf8b56981fa0a31e1"·name="a45505c8c99abe0baf8b56981fa0a31e1"></a>
342 <h2·class="memtitle"><span·class="permalink"><a·href="#a45505c8c99abe0baf8b56981fa0a31e1">&#9670;&nbsp;</a></span>GetPatchIndexBuffer()</h2>342 <h2·class="memtitle"><span·class="permalink"><a·href="#a45505c8c99abe0baf8b56981fa0a31e1">&#9670;&nbsp;</a></span>GetPatchIndexBuffer()</h2>
  
343 <div·class="memitem">343 <div·class="memitem">
Offset 361, 15 lines modifiedOffset 361, 15 lines modified
361 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>361 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
362 ··</tr>362 ··</tr>
363 </table>363 </table>
364 </div><div·class="memdoc">364 </div><div·class="memdoc">
  
365 <p>Returns·the·index·buffer·containing·the·patch·control·vertices.·</p>365 <p>Returns·the·index·buffer·containing·the·patch·control·vertices.·</p>
  
366 <p·class="definition">Definition·at·line·<a·class="el"·href="a00809_source.html#l00070">70</a>·of·file·<a·class="el"·href="a00809_source.html">d3d11PatchTable.h</a>.</p>366 <p·class="definition">Definition·at·line·<a·class="el"·href="a00815_source.html#l00070">70</a>·of·file·<a·class="el"·href="a00815_source.html">d3d11PatchTable.h</a>.</p>
  
367 </div>367 </div>
368 </div>368 </div>
369 <a·id="ab57fd008d10c0c2c6ed4182bb3f187ee"·name="ab57fd008d10c0c2c6ed4182bb3f187ee"></a>369 <a·id="ab57fd008d10c0c2c6ed4182bb3f187ee"·name="ab57fd008d10c0c2c6ed4182bb3f187ee"></a>
370 <h2·class="memtitle"><span·class="permalink"><a·href="#ab57fd008d10c0c2c6ed4182bb3f187ee">&#9670;&nbsp;</a></span>GetPatchParamSRV()</h2>370 <h2·class="memtitle"><span·class="permalink"><a·href="#ab57fd008d10c0c2c6ed4182bb3f187ee">&#9670;&nbsp;</a></span>GetPatchParamSRV()</h2>
  
371 <div·class="memitem">371 <div·class="memitem">
Offset 390, 15 lines modifiedOffset 390, 15 lines modified
390 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>390 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
391 ··</tr>391 ··</tr>
392 </table>392 </table>
393 </div><div·class="memdoc">393 </div><div·class="memdoc">
  
394 <p>Returns·the·SRV·containing·the·patch·parameter.·</p>394 <p>Returns·the·SRV·containing·the·patch·parameter.·</p>
  
395 <p·class="definition">Definition·at·line·<a·class="el"·href="a00809_source.html#l00075">75</a>·of·file·<a·class="el"·href="a00809_source.html">d3d11PatchTable.h</a>.</p>395 <p·class="definition">Definition·at·line·<a·class="el"·href="a00815_source.html#l00075">75</a>·of·file·<a·class="el"·href="a00815_source.html">d3d11PatchTable.h</a>.</p>
  
396 </div>396 </div>
397 </div>397 </div>
398 <h2·class="groupheader">Member·Data·Documentation</h2>398 <h2·class="groupheader">Member·Data·Documentation</h2>
399 <a·id="a70f9e642d07efb73b8e7dc7a418d6311"·name="a70f9e642d07efb73b8e7dc7a418d6311"></a>399 <a·id="a70f9e642d07efb73b8e7dc7a418d6311"·name="a70f9e642d07efb73b8e7dc7a418d6311"></a>
400 <h2·class="memtitle"><span·class="permalink"><a·href="#a70f9e642d07efb73b8e7dc7a418d6311">&#9670;&nbsp;</a></span>_indexBuffer</h2>400 <h2·class="memtitle"><span·class="permalink"><a·href="#a70f9e642d07efb73b8e7dc7a418d6311">&#9670;&nbsp;</a></span>_indexBuffer</h2>
  
Offset 415, 15 lines modifiedOffset 415, 15 lines modified
415 ··</td>415 ··</td>
416 ··<td·class="mlabels-right">416 ··<td·class="mlabels-right">
417 <span·class="mlabels"><span·class="mlabel">protected</span></span>··</td>417 <span·class="mlabels"><span·class="mlabel">protected</span></span>··</td>
418 ··</tr>418 ··</tr>
419 </table>419 </table>
420 </div><div·class="memdoc">420 </div><div·class="memdoc">
  
421 <p·class="definition">Definition·at·line·<a·class="el"·href="a00809_source.html#l00086">86</a>·of·file·<a·class="el"·href="a00809_source.html">d3d11PatchTable.h</a>.</p>421 <p·class="definition">Definition·at·line·<a·class="el"·href="a00815_source.html#l00086">86</a>·of·file·<a·class="el"·href="a00815_source.html">d3d11PatchTable.h</a>.</p>
  
422 </div>422 </div>
423 </div>423 </div>
424 <a·id="a5dfb6b58580f2dec58e9b5bfdb4ed9f1"·name="a5dfb6b58580f2dec58e9b5bfdb4ed9f1"></a>424 <a·id="a5dfb6b58580f2dec58e9b5bfdb4ed9f1"·name="a5dfb6b58580f2dec58e9b5bfdb4ed9f1"></a>
425 <h2·class="memtitle"><span·class="permalink"><a·href="#a5dfb6b58580f2dec58e9b5bfdb4ed9f1">&#9670;&nbsp;</a></span>_patchArrays</h2>425 <h2·class="memtitle"><span·class="permalink"><a·href="#a5dfb6b58580f2dec58e9b5bfdb4ed9f1">&#9670;&nbsp;</a></span>_patchArrays</h2>
  
426 <div·class="memitem">426 <div·class="memitem">
Offset 439, 15 lines modifiedOffset 439, 15 lines modified
439 ··</td>439 ··</td>
Max diff block lines reached; 2814/10248 bytes (27.46%) of diff not shown.
5.03 KB
./usr/share/doc/opensubdiv/doxy_html/a01205.html
    
Offset 92, 15 lines modifiedOffset 92, 15 lines modified
92 ··<div·class="headertitle"><div·class="title">D3D11VertexBuffer·Class·Reference</div></div>92 ··<div·class="headertitle"><div·class="title">D3D11VertexBuffer·Class·Reference</div></div>
93 </div><!--header-->93 </div><!--header-->
94 <div·class="contents">94 <div·class="contents">
  
95 <p>Concrete·vertex·buffer·class·for·DirectX·subdivision·and·DirectX·drawing.··95 <p>Concrete·vertex·buffer·class·for·DirectX·subdivision·and·DirectX·drawing.··
96 ·<a·href="a01205.html#details">More...</a></p>96 ·<a·href="a01205.html#details">More...</a></p>
  
97 <p><code>#include·&lt;<a·class="el"·href="a00884_source.html">d3d11VertexBuffer.h</a>&gt;</code></p>97 <p><code>#include·&lt;<a·class="el"·href="a00740_source.html">d3d11VertexBuffer.h</a>&gt;</code></p>
98 <table·class="memberdecls">98 <table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
100 Public·Member·Functions</h2></td></tr>100 Public·Member·Functions</h2></td></tr>
101 <tr·class="memitem:ad9941ba7019b0fd8aad6e9321d91c26a"><td·class="memItemLeft"·align="right"·valign="top">virtual&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01205.html#ad9941ba7019b0fd8aad6e9321d91c26a">~D3D11VertexBuffer</a>·()</td></tr>101 <tr·class="memitem:ad9941ba7019b0fd8aad6e9321d91c26a"><td·class="memItemLeft"·align="right"·valign="top">virtual&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01205.html#ad9941ba7019b0fd8aad6e9321d91c26a">~D3D11VertexBuffer</a>·()</td></tr>
102 <tr·class="memdesc:ad9941ba7019b0fd8aad6e9321d91c26a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Destructor.··<a·href="a01205.html#ad9941ba7019b0fd8aad6e9321d91c26a">More...</a><br·/></td></tr>102 <tr·class="memdesc:ad9941ba7019b0fd8aad6e9321d91c26a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Destructor.··<a·href="a01205.html#ad9941ba7019b0fd8aad6e9321d91c26a">More...</a><br·/></td></tr>
103 <tr·class="separator:ad9941ba7019b0fd8aad6e9321d91c26a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:ad9941ba7019b0fd8aad6e9321d91c26a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a8f44858290b870c214ee24afead3e9c3"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01205.html#a8f44858290b870c214ee24afead3e9c3">UpdateData</a>·(const·float·*src,·int·startVertex,·int·numVertices,·ID3D11DeviceContext·*deviceContext)</td></tr>104 <tr·class="memitem:a8f44858290b870c214ee24afead3e9c3"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01205.html#a8f44858290b870c214ee24afead3e9c3">UpdateData</a>·(const·float·*src,·int·startVertex,·int·numVertices,·ID3D11DeviceContext·*deviceContext)</td></tr>
Offset 135, 15 lines modifiedOffset 135, 15 lines modified
135 <tr·class="memitem:ae61b4ed6cc7cb69826cd0804c2d972b7"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01205.html#ae61b4ed6cc7cb69826cd0804c2d972b7">allocate</a>·(ID3D11Device·*device)</td></tr>135 <tr·class="memitem:ae61b4ed6cc7cb69826cd0804c2d972b7"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01205.html#ae61b4ed6cc7cb69826cd0804c2d972b7">allocate</a>·(ID3D11Device·*device)</td></tr>
136 <tr·class="separator:ae61b4ed6cc7cb69826cd0804c2d972b7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>136 <tr·class="separator:ae61b4ed6cc7cb69826cd0804c2d972b7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
137 </table>137 </table>
138 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>138 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
139 <div·class="textblock"><p·>Concrete·vertex·buffer·class·for·DirectX·subdivision·and·DirectX·drawing.·</p>139 <div·class="textblock"><p·>Concrete·vertex·buffer·class·for·DirectX·subdivision·and·DirectX·drawing.·</p>
140 <p·><a·class="el"·href="a01205.html"·title="Concrete·vertex·buffer·class·for·DirectX·subdivision·and·DirectX·drawing.">D3D11VertexBuffer</a>·implements·D3D11VertexBufferInterface.·An·instance·of·this·buffer·class·can·be·passed·to·<a·class="el"·href="a01193.html">D3D11ComputeEvaluator</a>.·</p>140 <p·><a·class="el"·href="a01205.html"·title="Concrete·vertex·buffer·class·for·DirectX·subdivision·and·DirectX·drawing.">D3D11VertexBuffer</a>·implements·D3D11VertexBufferInterface.·An·instance·of·this·buffer·class·can·be·passed·to·<a·class="el"·href="a01193.html">D3D11ComputeEvaluator</a>.·</p>
  
141 <p·class="definition">Definition·at·line·<a·class="el"·href="a00884_source.html#l00046">46</a>·of·file·<a·class="el"·href="a00884_source.html">d3d11VertexBuffer.h</a>.</p>141 <p·class="definition">Definition·at·line·<a·class="el"·href="a00740_source.html#l00046">46</a>·of·file·<a·class="el"·href="a00740_source.html">d3d11VertexBuffer.h</a>.</p>
142 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>142 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
143 <a·id="ad9941ba7019b0fd8aad6e9321d91c26a"·name="ad9941ba7019b0fd8aad6e9321d91c26a"></a>143 <a·id="ad9941ba7019b0fd8aad6e9321d91c26a"·name="ad9941ba7019b0fd8aad6e9321d91c26a"></a>
144 <h2·class="memtitle"><span·class="permalink"><a·href="#ad9941ba7019b0fd8aad6e9321d91c26a">&#9670;&nbsp;</a></span>~D3D11VertexBuffer()</h2>144 <h2·class="memtitle"><span·class="permalink"><a·href="#ad9941ba7019b0fd8aad6e9321d91c26a">&#9670;&nbsp;</a></span>~D3D11VertexBuffer()</h2>
  
145 <div·class="memitem">145 <div·class="memitem">
146 <div·class="memproto">146 <div·class="memproto">
147 <table·class="mlabels">147 <table·class="mlabels">
Offset 295, 15 lines modifiedOffset 295, 15 lines modified
295 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>295 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
296 ··</tr>296 ··</tr>
297 </table>297 </table>
298 </div><div·class="memdoc">298 </div><div·class="memdoc">
  
299 <p>Returns·the·D3D11·buffer·object·(for·<a·class="el"·href="a01273.html">Osd::Mesh</a>·interface)·</p>299 <p>Returns·the·D3D11·buffer·object·(for·<a·class="el"·href="a01273.html">Osd::Mesh</a>·interface)·</p>
  
300 <p·class="definition">Definition·at·line·<a·class="el"·href="a00884_source.html#l00070">70</a>·of·file·<a·class="el"·href="a00884_source.html">d3d11VertexBuffer.h</a>.</p>300 <p·class="definition">Definition·at·line·<a·class="el"·href="a00740_source.html#l00070">70</a>·of·file·<a·class="el"·href="a00740_source.html">d3d11VertexBuffer.h</a>.</p>
  
301 </div>301 </div>
302 </div>302 </div>
303 <a·id="a915a9d78d36f58b1750237ae40555029"·name="a915a9d78d36f58b1750237ae40555029"></a>303 <a·id="a915a9d78d36f58b1750237ae40555029"·name="a915a9d78d36f58b1750237ae40555029"></a>
304 <h2·class="memtitle"><span·class="permalink"><a·href="#a915a9d78d36f58b1750237ae40555029">&#9670;&nbsp;</a></span>Create()</h2>304 <h2·class="memtitle"><span·class="permalink"><a·href="#a915a9d78d36f58b1750237ae40555029">&#9670;&nbsp;</a></span>Create()</h2>
  
305 <div·class="memitem">305 <div·class="memitem">
Offset 423, 15 lines modifiedOffset 423, 15 lines modified
423 ······</table>423 ······</table>
424 </div><div·class="memdoc">424 </div><div·class="memdoc">
425 <p·>This·method·is·meant·to·be·used·in·client·code·in·order·to·provide·coarse·vertices·data·to·<a·class="el"·href="a00912.html">Osd</a>.·</p>425 <p·>This·method·is·meant·to·be·used·in·client·code·in·order·to·provide·coarse·vertices·data·to·<a·class="el"·href="a00912.html">Osd</a>.·</p>
  
426 </div>426 </div>
427 </div>427 </div>
428 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>428 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
429 <li>opensubdiv/osd/<a·class="el"·href="a00884_source.html">d3d11VertexBuffer.h</a></li>429 <li>opensubdiv/osd/<a·class="el"·href="a00740_source.html">d3d11VertexBuffer.h</a></li>
430 </ul>430 </ul>
431 </div><!--·contents·-->431 </div><!--·contents·-->
432 </div><!--·doc-content·-->432 </div><!--·doc-content·-->
433 <!--·start·footer·part·-->433 <!--·start·footer·part·-->
434 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->434 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
435 ··<ul>435 ··<ul>
436 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01205.html">D3D11VertexBuffer</a></li>436 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01205.html">D3D11VertexBuffer</a></li>
12.8 KB
./usr/share/doc/opensubdiv/doxy_html/a01209.html
    
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 ··<div·class="headertitle"><div·class="title">GLStencilTableSSBO·Class·Reference</div></div>91 ··<div·class="headertitle"><div·class="title">GLStencilTableSSBO·Class·Reference</div></div>
92 </div><!--header-->92 </div><!--header-->
93 <div·class="contents">93 <div·class="contents">
  
94 <p>GL·stencil·table·(Shader·Storage·buffer)··94 <p>GL·stencil·table·(Shader·Storage·buffer)··
95 ·<a·href="a01209.html#details">More...</a></p>95 ·<a·href="a01209.html#details">More...</a></p>
  
96 <p><code>#include·&lt;<a·class="el"·href="a00881_source.html">glComputeEvaluator.h</a>&gt;</code></p>96 <p><code>#include·&lt;<a·class="el"·href="a00758_source.html">glComputeEvaluator.h</a>&gt;</code></p>
97 <table·class="memberdecls">97 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
99 Public·Member·Functions</h2></td></tr>99 Public·Member·Functions</h2></td></tr>
100 <tr·class="memitem:aaacee6173a99bb3d7bbfb0a352ef9828"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01209.html#aaacee6173a99bb3d7bbfb0a352ef9828">GLStencilTableSSBO</a>·(<a·class="el"·href="a01057.html">Far::StencilTable</a>·const·*stencilTable)</td></tr>100 <tr·class="memitem:aaacee6173a99bb3d7bbfb0a352ef9828"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01209.html#aaacee6173a99bb3d7bbfb0a352ef9828">GLStencilTableSSBO</a>·(<a·class="el"·href="a01057.html">Far::StencilTable</a>·const·*stencilTable)</td></tr>
101 <tr·class="separator:aaacee6173a99bb3d7bbfb0a352ef9828"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:aaacee6173a99bb3d7bbfb0a352ef9828"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:a27a911fea9736fbe935c0edc4de9b998"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01209.html#a27a911fea9736fbe935c0edc4de9b998">GLStencilTableSSBO</a>·(<a·class="el"·href="a01073.html">Far::LimitStencilTable</a>·const·*limitStencilTable)</td></tr>102 <tr·class="memitem:a27a911fea9736fbe935c0edc4de9b998"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01209.html#a27a911fea9736fbe935c0edc4de9b998">GLStencilTableSSBO</a>·(<a·class="el"·href="a01073.html">Far::LimitStencilTable</a>·const·*limitStencilTable)</td></tr>
103 <tr·class="separator:a27a911fea9736fbe935c0edc4de9b998"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:a27a911fea9736fbe935c0edc4de9b998"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 134, 15 lines modifiedOffset 134, 15 lines modified
134 <tr·class="separator:ab739faa3277bb2ea54b5198b3b664f37"><td·class="memSeparator"·colspan="2">&#160;</td></tr>134 <tr·class="separator:ab739faa3277bb2ea54b5198b3b664f37"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
135 </table>135 </table>
136 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>136 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
137 <div·class="textblock"><p·>GL·stencil·table·(Shader·Storage·buffer)·</p>137 <div·class="textblock"><p·>GL·stencil·table·(Shader·Storage·buffer)·</p>
138 <p·>This·class·is·a·GLSL·SSBO·representation·of·<a·class="el"·href="a01057.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">Far::StencilTable</a>.</p>138 <p·>This·class·is·a·GLSL·SSBO·representation·of·<a·class="el"·href="a01057.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">Far::StencilTable</a>.</p>
139 <p·>GLSLComputeKernel·consumes·this·table·to·apply·stencils·</p>139 <p·>GLSLComputeKernel·consumes·this·table·to·apply·stencils·</p>
  
140 <p·class="definition">Definition·at·line·<a·class="el"·href="a00881_source.html#l00051">51</a>·of·file·<a·class="el"·href="a00881_source.html">glComputeEvaluator.h</a>.</p>140 <p·class="definition">Definition·at·line·<a·class="el"·href="a00758_source.html#l00051">51</a>·of·file·<a·class="el"·href="a00758_source.html">glComputeEvaluator.h</a>.</p>
141 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>141 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
142 <a·id="aaacee6173a99bb3d7bbfb0a352ef9828"·name="aaacee6173a99bb3d7bbfb0a352ef9828"></a>142 <a·id="aaacee6173a99bb3d7bbfb0a352ef9828"·name="aaacee6173a99bb3d7bbfb0a352ef9828"></a>
143 <h2·class="memtitle"><span·class="permalink"><a·href="#aaacee6173a99bb3d7bbfb0a352ef9828">&#9670;&nbsp;</a></span>GLStencilTableSSBO()·<span·class="overload">[1/2]</span></h2>143 <h2·class="memtitle"><span·class="permalink"><a·href="#aaacee6173a99bb3d7bbfb0a352ef9828">&#9670;&nbsp;</a></span>GLStencilTableSSBO()·<span·class="overload">[1/2]</span></h2>
  
144 <div·class="memitem">144 <div·class="memitem">
145 <div·class="memproto">145 <div·class="memproto">
146 <table·class="mlabels">146 <table·class="mlabels">
Offset 240, 15 lines modifiedOffset 240, 15 lines modified
240 ··</td>240 ··</td>
241 ··<td·class="mlabels-right">241 ··<td·class="mlabels-right">
242 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>242 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
243 ··</tr>243 ··</tr>
244 </table>244 </table>
245 </div><div·class="memdoc">245 </div><div·class="memdoc">
  
246 <p·class="definition">Definition·at·line·<a·class="el"·href="a00881_source.html#l00058">58</a>·of·file·<a·class="el"·href="a00881_source.html">glComputeEvaluator.h</a>.</p>246 <p·class="definition">Definition·at·line·<a·class="el"·href="a00758_source.html#l00058">58</a>·of·file·<a·class="el"·href="a00758_source.html">glComputeEvaluator.h</a>.</p>
  
247 </div>247 </div>
248 </div>248 </div>
249 <a·id="af687fa998cd70f0e79b87d59c96c6a72"·name="af687fa998cd70f0e79b87d59c96c6a72"></a>249 <a·id="af687fa998cd70f0e79b87d59c96c6a72"·name="af687fa998cd70f0e79b87d59c96c6a72"></a>
250 <h2·class="memtitle"><span·class="permalink"><a·href="#af687fa998cd70f0e79b87d59c96c6a72">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[2/2]</span></h2>250 <h2·class="memtitle"><span·class="permalink"><a·href="#af687fa998cd70f0e79b87d59c96c6a72">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[2/2]</span></h2>
  
251 <div·class="memitem">251 <div·class="memitem">
Offset 278, 15 lines modifiedOffset 278, 15 lines modified
278 ··</td>278 ··</td>
279 ··<td·class="mlabels-right">279 ··<td·class="mlabels-right">
280 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>280 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
281 ··</tr>281 ··</tr>
282 </table>282 </table>
283 </div><div·class="memdoc">283 </div><div·class="memdoc">
  
284 <p·class="definition">Definition·at·line·<a·class="el"·href="a00881_source.html#l00053">53</a>·of·file·<a·class="el"·href="a00881_source.html">glComputeEvaluator.h</a>.</p>284 <p·class="definition">Definition·at·line·<a·class="el"·href="a00758_source.html#l00053">53</a>·of·file·<a·class="el"·href="a00758_source.html">glComputeEvaluator.h</a>.</p>
  
285 </div>285 </div>
286 </div>286 </div>
287 <a·id="abe929adc8bb596b84057169f5ade4663"·name="abe929adc8bb596b84057169f5ade4663"></a>287 <a·id="abe929adc8bb596b84057169f5ade4663"·name="abe929adc8bb596b84057169f5ade4663"></a>
288 <h2·class="memtitle"><span·class="permalink"><a·href="#abe929adc8bb596b84057169f5ade4663">&#9670;&nbsp;</a></span>GetDuuWeightsBuffer()</h2>288 <h2·class="memtitle"><span·class="permalink"><a·href="#abe929adc8bb596b84057169f5ade4663">&#9670;&nbsp;</a></span>GetDuuWeightsBuffer()</h2>
  
289 <div·class="memitem">289 <div·class="memitem">
Offset 305, 15 lines modifiedOffset 305, 15 lines modified
305 ··</td>305 ··</td>
306 ··<td·class="mlabels-right">306 ··<td·class="mlabels-right">
307 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>307 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
308 ··</tr>308 ··</tr>
309 </table>309 </table>
310 </div><div·class="memdoc">310 </div><div·class="memdoc">
  
311 <p·class="definition">Definition·at·line·<a·class="el"·href="a00881_source.html#l00076">76</a>·of·file·<a·class="el"·href="a00881_source.html">glComputeEvaluator.h</a>.</p>311 <p·class="definition">Definition·at·line·<a·class="el"·href="a00758_source.html#l00076">76</a>·of·file·<a·class="el"·href="a00758_source.html">glComputeEvaluator.h</a>.</p>
  
312 </div>312 </div>
313 </div>313 </div>
314 <a·id="a0684aca639f38b5f1b0c8efffe5f8bd8"·name="a0684aca639f38b5f1b0c8efffe5f8bd8"></a>314 <a·id="a0684aca639f38b5f1b0c8efffe5f8bd8"·name="a0684aca639f38b5f1b0c8efffe5f8bd8"></a>
315 <h2·class="memtitle"><span·class="permalink"><a·href="#a0684aca639f38b5f1b0c8efffe5f8bd8">&#9670;&nbsp;</a></span>GetDuvWeightsBuffer()</h2>315 <h2·class="memtitle"><span·class="permalink"><a·href="#a0684aca639f38b5f1b0c8efffe5f8bd8">&#9670;&nbsp;</a></span>GetDuvWeightsBuffer()</h2>
  
316 <div·class="memitem">316 <div·class="memitem">
Offset 332, 15 lines modifiedOffset 332, 15 lines modified
332 ··</td>332 ··</td>
333 ··<td·class="mlabels-right">333 ··<td·class="mlabels-right">
334 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>334 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
335 ··</tr>335 ··</tr>
336 </table>336 </table>
337 </div><div·class="memdoc">337 </div><div·class="memdoc">
  
338 <p·class="definition">Definition·at·line·<a·class="el"·href="a00881_source.html#l00077">77</a>·of·file·<a·class="el"·href="a00881_source.html">glComputeEvaluator.h</a>.</p>338 <p·class="definition">Definition·at·line·<a·class="el"·href="a00758_source.html#l00077">77</a>·of·file·<a·class="el"·href="a00758_source.html">glComputeEvaluator.h</a>.</p>
  
339 </div>339 </div>
340 </div>340 </div>
341 <a·id="a2e90e1efa299fe2698ce2d1aa87ade49"·name="a2e90e1efa299fe2698ce2d1aa87ade49"></a>341 <a·id="a2e90e1efa299fe2698ce2d1aa87ade49"·name="a2e90e1efa299fe2698ce2d1aa87ade49"></a>
342 <h2·class="memtitle"><span·class="permalink"><a·href="#a2e90e1efa299fe2698ce2d1aa87ade49">&#9670;&nbsp;</a></span>GetDuWeightsBuffer()</h2>342 <h2·class="memtitle"><span·class="permalink"><a·href="#a2e90e1efa299fe2698ce2d1aa87ade49">&#9670;&nbsp;</a></span>GetDuWeightsBuffer()</h2>
  
343 <div·class="memitem">343 <div·class="memitem">
Offset 359, 15 lines modifiedOffset 359, 15 lines modified
359 ··</td>359 ··</td>
360 ··<td·class="mlabels-right">360 ··<td·class="mlabels-right">
361 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>361 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
362 ··</tr>362 ··</tr>
363 </table>363 </table>
364 </div><div·class="memdoc">364 </div><div·class="memdoc">
  
365 <p·class="definition">Definition·at·line·<a·class="el"·href="a00881_source.html#l00074">74</a>·of·file·<a·class="el"·href="a00881_source.html">glComputeEvaluator.h</a>.</p>365 <p·class="definition">Definition·at·line·<a·class="el"·href="a00758_source.html#l00074">74</a>·of·file·<a·class="el"·href="a00758_source.html">glComputeEvaluator.h</a>.</p>
  
366 </div>366 </div>
367 </div>367 </div>
368 <a·id="aadc7c7c9d50c030f7aee9e486b3b1d55"·name="aadc7c7c9d50c030f7aee9e486b3b1d55"></a>368 <a·id="aadc7c7c9d50c030f7aee9e486b3b1d55"·name="aadc7c7c9d50c030f7aee9e486b3b1d55"></a>
369 <h2·class="memtitle"><span·class="permalink"><a·href="#aadc7c7c9d50c030f7aee9e486b3b1d55">&#9670;&nbsp;</a></span>GetDvvWeightsBuffer()</h2>369 <h2·class="memtitle"><span·class="permalink"><a·href="#aadc7c7c9d50c030f7aee9e486b3b1d55">&#9670;&nbsp;</a></span>GetDvvWeightsBuffer()</h2>
  
370 <div·class="memitem">370 <div·class="memitem">
Offset 386, 15 lines modifiedOffset 386, 15 lines modified
386 ··</td>386 ··</td>
387 ··<td·class="mlabels-right">387 ··<td·class="mlabels-right">
388 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>388 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
389 ··</tr>389 ··</tr>
390 </table>390 </table>
391 </div><div·class="memdoc">391 </div><div·class="memdoc">
  
392 <p·class="definition">Definition·at·line·<a·class="el"·href="a00881_source.html#l00078">78</a>·of·file·<a·class="el"·href="a00881_source.html">glComputeEvaluator.h</a>.</p>392 <p·class="definition">Definition·at·line·<a·class="el"·href="a00758_source.html#l00078">78</a>·of·file·<a·class="el"·href="a00758_source.html">glComputeEvaluator.h</a>.</p>
  
393 </div>393 </div>
394 </div>394 </div>
395 <a·id="ae418f2ccdfaec79f90a3ccb92cd511a2"·name="ae418f2ccdfaec79f90a3ccb92cd511a2"></a>395 <a·id="ae418f2ccdfaec79f90a3ccb92cd511a2"·name="ae418f2ccdfaec79f90a3ccb92cd511a2"></a>
396 <h2·class="memtitle"><span·class="permalink"><a·href="#ae418f2ccdfaec79f90a3ccb92cd511a2">&#9670;&nbsp;</a></span>GetDvWeightsBuffer()</h2>396 <h2·class="memtitle"><span·class="permalink"><a·href="#ae418f2ccdfaec79f90a3ccb92cd511a2">&#9670;&nbsp;</a></span>GetDvWeightsBuffer()</h2>
  
397 <div·class="memitem">397 <div·class="memitem">
Max diff block lines reached; 5269/13060 bytes (40.34%) of diff not shown.
33.7 KB
./usr/share/doc/opensubdiv/doxy_html/a01213.html
    
Offset 90, 15 lines modifiedOffset 90, 15 lines modified
90 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;90 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
91 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;91 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
92 <a·href="a01210.html">List·of·all·members</a>··</div>92 <a·href="a01210.html">List·of·all·members</a>··</div>
93 ··<div·class="headertitle"><div·class="title">GLComputeEvaluator·Class·Reference</div></div>93 ··<div·class="headertitle"><div·class="title">GLComputeEvaluator·Class·Reference</div></div>
94 </div><!--header-->94 </div><!--header-->
95 <div·class="contents">95 <div·class="contents">
  
96 <p><code>#include·&lt;<a·class="el"·href="a00881_source.html">glComputeEvaluator.h</a>&gt;</code></p>96 <p><code>#include·&lt;<a·class="el"·href="a00758_source.html">glComputeEvaluator.h</a>&gt;</code></p>
97 <table·class="memberdecls">97 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
99 Public·Types</h2></td></tr>99 Public·Types</h2></td></tr>
100 <tr·class="memitem:a2c24b70c9312d8dff3fecb9ddea52c44"><td·class="memItemLeft"·align="right"·valign="top">typedef·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01213.html#a2c24b70c9312d8dff3fecb9ddea52c44">Instantiatable</a></td></tr>100 <tr·class="memitem:a2c24b70c9312d8dff3fecb9ddea52c44"><td·class="memItemLeft"·align="right"·valign="top">typedef·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01213.html#a2c24b70c9312d8dff3fecb9ddea52c44">Instantiatable</a></td></tr>
101 <tr·class="separator:a2c24b70c9312d8dff3fecb9ddea52c44"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:a2c24b70c9312d8dff3fecb9ddea52c44"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table><table·class="memberdecls">102 </table><table·class="memberdecls">
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
Offset 226, 29 lines modifiedOffset 226, 29 lines modified
226 <tr·class="separator:a719692669b13f988a0f61f4beacd79bb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>226 <tr·class="separator:a719692669b13f988a0f61f4beacd79bb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
227 <tr·class="memitem:ac6c93ad38a7902d0e5ec28ff3bf9e52e"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01213.html#ac6c93ad38a7902d0e5ec28ff3bf9e52e">Synchronize</a>·(void·*deviceContext)</td></tr>227 <tr·class="memitem:ac6c93ad38a7902d0e5ec28ff3bf9e52e"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01213.html#ac6c93ad38a7902d0e5ec28ff3bf9e52e">Synchronize</a>·(void·*deviceContext)</td></tr>
228 <tr·class="memdesc:ac6c93ad38a7902d0e5ec28ff3bf9e52e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Wait·the·dispatched·kernel·finishes.··<a·href="a01213.html#ac6c93ad38a7902d0e5ec28ff3bf9e52e">More...</a><br·/></td></tr>228 <tr·class="memdesc:ac6c93ad38a7902d0e5ec28ff3bf9e52e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Wait·the·dispatched·kernel·finishes.··<a·href="a01213.html#ac6c93ad38a7902d0e5ec28ff3bf9e52e">More...</a><br·/></td></tr>
229 <tr·class="separator:ac6c93ad38a7902d0e5ec28ff3bf9e52e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>229 <tr·class="separator:ac6c93ad38a7902d0e5ec28ff3bf9e52e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
230 </table>230 </table>
231 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>231 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
232 <div·class="textblock">232 <div·class="textblock">
233 <p·class="definition">Definition·at·line·<a·class="el"·href="a00881_source.html#l00096">96</a>·of·file·<a·class="el"·href="a00881_source.html">glComputeEvaluator.h</a>.</p>233 <p·class="definition">Definition·at·line·<a·class="el"·href="a00758_source.html#l00096">96</a>·of·file·<a·class="el"·href="a00758_source.html">glComputeEvaluator.h</a>.</p>
234 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>234 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>
235 <a·id="a2c24b70c9312d8dff3fecb9ddea52c44"·name="a2c24b70c9312d8dff3fecb9ddea52c44"></a>235 <a·id="a2c24b70c9312d8dff3fecb9ddea52c44"·name="a2c24b70c9312d8dff3fecb9ddea52c44"></a>
236 <h2·class="memtitle"><span·class="permalink"><a·href="#a2c24b70c9312d8dff3fecb9ddea52c44">&#9670;&nbsp;</a></span>Instantiatable</h2>236 <h2·class="memtitle"><span·class="permalink"><a·href="#a2c24b70c9312d8dff3fecb9ddea52c44">&#9670;&nbsp;</a></span>Instantiatable</h2>
  
237 <div·class="memitem">237 <div·class="memitem">
238 <div·class="memproto">238 <div·class="memproto">
239 ······<table·class="memname">239 ······<table·class="memname">
240 ········<tr>240 ········<tr>
241 ··········<td·class="memname">typedef·bool·<a·class="el"·href="a01213.html#a2c24b70c9312d8dff3fecb9ddea52c44">Instantiatable</a></td>241 ··········<td·class="memname">typedef·bool·<a·class="el"·href="a01213.html#a2c24b70c9312d8dff3fecb9ddea52c44">Instantiatable</a></td>
242 ········</tr>242 ········</tr>
243 ······</table>243 ······</table>
244 </div><div·class="memdoc">244 </div><div·class="memdoc">
  
245 <p·class="definition">Definition·at·line·<a·class="el"·href="a00881_source.html#l00098">98</a>·of·file·<a·class="el"·href="a00881_source.html">glComputeEvaluator.h</a>.</p>245 <p·class="definition">Definition·at·line·<a·class="el"·href="a00758_source.html#l00098">98</a>·of·file·<a·class="el"·href="a00758_source.html">glComputeEvaluator.h</a>.</p>
  
246 </div>246 </div>
247 </div>247 </div>
248 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>248 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
249 <a·id="a9fe54ab76e32fb2dc6f7cd631ce2e678"·name="a9fe54ab76e32fb2dc6f7cd631ce2e678"></a>249 <a·id="a9fe54ab76e32fb2dc6f7cd631ce2e678"·name="a9fe54ab76e32fb2dc6f7cd631ce2e678"></a>
250 <h2·class="memtitle"><span·class="permalink"><a·href="#a9fe54ab76e32fb2dc6f7cd631ce2e678">&#9670;&nbsp;</a></span>GLComputeEvaluator()</h2>250 <h2·class="memtitle"><span·class="permalink"><a·href="#a9fe54ab76e32fb2dc6f7cd631ce2e678">&#9670;&nbsp;</a></span>GLComputeEvaluator()</h2>
  
Offset 416, 15 lines modifiedOffset 416, 15 lines modified
416 ··</td>416 ··</td>
417 ··<td·class="mlabels-right">417 ··<td·class="mlabels-right">
418 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>418 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
419 ··</tr>419 ··</tr>
420 </table>420 </table>
421 </div><div·class="memdoc">421 </div><div·class="memdoc">
  
422 <p·class="definition">Definition·at·line·<a·class="el"·href="a00881_source.html#l00111">111</a>·of·file·<a·class="el"·href="a00881_source.html">glComputeEvaluator.h</a>.</p>422 <p·class="definition">Definition·at·line·<a·class="el"·href="a00758_source.html#l00111">111</a>·of·file·<a·class="el"·href="a00758_source.html">glComputeEvaluator.h</a>.</p>
  
423 </div>423 </div>
424 </div>424 </div>
425 <a·id="ab4c3cfbc05a1b3c7e08aac8258e38139"·name="ab4c3cfbc05a1b3c7e08aac8258e38139"></a>425 <a·id="ab4c3cfbc05a1b3c7e08aac8258e38139"·name="ab4c3cfbc05a1b3c7e08aac8258e38139"></a>
426 <h2·class="memtitle"><span·class="permalink"><a·href="#ab4c3cfbc05a1b3c7e08aac8258e38139">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[2/2]</span></h2>426 <h2·class="memtitle"><span·class="permalink"><a·href="#ab4c3cfbc05a1b3c7e08aac8258e38139">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[2/2]</span></h2>
  
427 <div·class="memitem">427 <div·class="memitem">
Offset 472, 15 lines modifiedOffset 472, 15 lines modified
472 ··</td>472 ··</td>
473 ··<td·class="mlabels-right">473 ··<td·class="mlabels-right">
474 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>474 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
475 ··</tr>475 ··</tr>
476 </table>476 </table>
477 </div><div·class="memdoc">477 </div><div·class="memdoc">
  
478 <p·class="definition">Definition·at·line·<a·class="el"·href="a00881_source.html#l00099">99</a>·of·file·<a·class="el"·href="a00881_source.html">glComputeEvaluator.h</a>.</p>478 <p·class="definition">Definition·at·line·<a·class="el"·href="a00758_source.html#l00099">99</a>·of·file·<a·class="el"·href="a00758_source.html">glComputeEvaluator.h</a>.</p>
  
479 </div>479 </div>
480 </div>480 </div>
481 <a·id="a2d1074f49212a9ae65161e9c957dbab7"·name="a2d1074f49212a9ae65161e9c957dbab7"></a>481 <a·id="a2d1074f49212a9ae65161e9c957dbab7"·name="a2d1074f49212a9ae65161e9c957dbab7"></a>
482 <h2·class="memtitle"><span·class="permalink"><a·href="#a2d1074f49212a9ae65161e9c957dbab7">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[1/8]</span></h2>482 <h2·class="memtitle"><span·class="permalink"><a·href="#a2d1074f49212a9ae65161e9c957dbab7">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[1/8]</span></h2>
  
483 <div·class="memitem">483 <div·class="memitem">
Offset 848, 15 lines modifiedOffset 848, 15 lines modified
848 ····<tr><td·class="paramname">numPatchCoords</td><td>number·of·patchCoords.</td></tr>848 ····<tr><td·class="paramname">numPatchCoords</td><td>number·of·patchCoords.</td></tr>
849 ····<tr><td·class="paramname">patchCoords</td><td>array·of·locations·to·be·evaluated.</td></tr>849 ····<tr><td·class="paramname">patchCoords</td><td>array·of·locations·to·be·evaluated.</td></tr>
850 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01229.html">GLPatchTable</a>·or·equivalent·</td></tr>850 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01229.html">GLPatchTable</a>·or·equivalent·</td></tr>
851 ··</table>851 ··</table>
852 ··</dd>852 ··</dd>
853 </dl>853 </dl>
  
854 <p·class="definition">Definition·at·line·<a·class="el"·href="a00881_source.html#l01071">1071</a>·of·file·<a·class="el"·href="a00881_source.html">glComputeEvaluator.h</a>.</p>854 <p·class="definition">Definition·at·line·<a·class="el"·href="a00758_source.html#l01071">1071</a>·of·file·<a·class="el"·href="a00758_source.html">glComputeEvaluator.h</a>.</p>
  
855 </div>855 </div>
856 </div>856 </div>
857 <a·id="af806842b89f37a3cd5e153ed67c926ec"·name="af806842b89f37a3cd5e153ed67c926ec"></a>857 <a·id="af806842b89f37a3cd5e153ed67c926ec"·name="af806842b89f37a3cd5e153ed67c926ec"></a>
858 <h2·class="memtitle"><span·class="permalink"><a·href="#af806842b89f37a3cd5e153ed67c926ec">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[4/8]</span></h2>858 <h2·class="memtitle"><span·class="permalink"><a·href="#af806842b89f37a3cd5e153ed67c926ec">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[4/8]</span></h2>
  
859 <div·class="memitem">859 <div·class="memitem">
Offset 1014, 15 lines modifiedOffset 1014, 15 lines modified
1014 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01229.html">GLPatchTable</a>·or·equivalent</td></tr>1014 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01229.html">GLPatchTable</a>·or·equivalent</td></tr>
1015 ····<tr><td·class="paramname">instance</td><td>cached·compiled·instance.·Clients·are·supposed·to·pre-compile·an·instance·of·this·class·and·provide·to·this·function.·If·it's·null·the·kernel·still·compute·by·instantiating·on-demand·kernel·although·it·may·cause·a·performance·problem.</td></tr>1015 ····<tr><td·class="paramname">instance</td><td>cached·compiled·instance.·Clients·are·supposed·to·pre-compile·an·instance·of·this·class·and·provide·to·this·function.·If·it's·null·the·kernel·still·compute·by·instantiating·on-demand·kernel·although·it·may·cause·a·performance·problem.</td></tr>
1016 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·GLXFB·evaluator·</td></tr>1016 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·GLXFB·evaluator·</td></tr>
1017 ··</table>1017 ··</table>
1018 ··</dd>1018 ··</dd>
1019 </dl>1019 </dl>
  
1020 <p·class="definition">Definition·at·line·<a·class="el"·href="a00881_source.html#l00870">870</a>·of·file·<a·class="el"·href="a00881_source.html">glComputeEvaluator.h</a>.</p>1020 <p·class="definition">Definition·at·line·<a·class="el"·href="a00758_source.html#l00870">870</a>·of·file·<a·class="el"·href="a00758_source.html">glComputeEvaluator.h</a>.</p>
  
1021 </div>1021 </div>
1022 </div>1022 </div>
1023 <a·id="aa28dc7f2bd31f1cdac0013ad9de8f434"·name="aa28dc7f2bd31f1cdac0013ad9de8f434"></a>1023 <a·id="aa28dc7f2bd31f1cdac0013ad9de8f434"·name="aa28dc7f2bd31f1cdac0013ad9de8f434"></a>
1024 <h2·class="memtitle"><span·class="permalink"><a·href="#aa28dc7f2bd31f1cdac0013ad9de8f434">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[5/8]</span></h2>1024 <h2·class="memtitle"><span·class="permalink"><a·href="#aa28dc7f2bd31f1cdac0013ad9de8f434">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[5/8]</span></h2>
  
1025 <div·class="memitem">1025 <div·class="memitem">
Offset 1124, 15 lines modifiedOffset 1124, 15 lines modified
1124 ····<tr><td·class="paramname">numPatchCoords</td><td>number·of·patchCoords.</td></tr>1124 ····<tr><td·class="paramname">numPatchCoords</td><td>number·of·patchCoords.</td></tr>
1125 ····<tr><td·class="paramname">patchCoords</td><td>array·of·locations·to·be·evaluated.</td></tr>1125 ····<tr><td·class="paramname">patchCoords</td><td>array·of·locations·to·be·evaluated.</td></tr>
1126 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01229.html">GLPatchTable</a>·or·equivalent·</td></tr>1126 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01229.html">GLPatchTable</a>·or·equivalent·</td></tr>
1127 ··</table>1127 ··</table>
1128 ··</dd>1128 ··</dd>
1129 </dl>1129 </dl>
  
1130 <p·class="definition">Definition·at·line·<a·class="el"·href="a00881_source.html#l00997">997</a>·of·file·<a·class="el"·href="a00881_source.html">glComputeEvaluator.h</a>.</p>1130 <p·class="definition">Definition·at·line·<a·class="el"·href="a00758_source.html#l00997">997</a>·of·file·<a·class="el"·href="a00758_source.html">glComputeEvaluator.h</a>.</p>
  
1131 </div>1131 </div>
1132 </div>1132 </div>
1133 <a·id="a6a85616578cd5275f4a1d69f6db5ad3b"·name="a6a85616578cd5275f4a1d69f6db5ad3b"></a>1133 <a·id="a6a85616578cd5275f4a1d69f6db5ad3b"·name="a6a85616578cd5275f4a1d69f6db5ad3b"></a>
1134 <h2·class="memtitle"><span·class="permalink"><a·href="#a6a85616578cd5275f4a1d69f6db5ad3b">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[6/8]</span></h2>1134 <h2·class="memtitle"><span·class="permalink"><a·href="#a6a85616578cd5275f4a1d69f6db5ad3b">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[6/8]</span></h2>
  
1135 <div·class="memitem">1135 <div·class="memitem">
Offset 1248, 15 lines modifiedOffset 1248, 15 lines modified
1248 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01229.html">GLPatchTable</a>·or·equivalent</td></tr>1248 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01229.html">GLPatchTable</a>·or·equivalent</td></tr>
Max diff block lines reached; 25271/34402 bytes (73.46%) of diff not shown.
6.32 KB
./usr/share/doc/opensubdiv/doxy_html/a01225.html
    
Offset 89, 15 lines modifiedOffset 89, 15 lines modified
89 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;89 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
90 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;90 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;
91 <a·href="a01222.html">List·of·all·members</a>··</div>91 <a·href="a01222.html">List·of·all·members</a>··</div>
92 ··<div·class="headertitle"><div·class="title">GLLegacyGregoryPatchTable·Class·Reference</div></div>92 ··<div·class="headertitle"><div·class="title">GLLegacyGregoryPatchTable·Class·Reference</div></div>
93 </div><!--header-->93 </div><!--header-->
94 <div·class="contents">94 <div·class="contents">
  
95 <p><code>#include·&lt;<a·class="el"·href="a00842_source.html">glLegacyGregoryPatchTable.h</a>&gt;</code></p>95 <p><code>#include·&lt;<a·class="el"·href="a00806_source.html">glLegacyGregoryPatchTable.h</a>&gt;</code></p>
96 <div·class="dynheader">96 <div·class="dynheader">
97 Inheritance·diagram·for·GLLegacyGregoryPatchTable:</div>97 Inheritance·diagram·for·GLLegacyGregoryPatchTable:</div>
98 <div·class="dyncontent">98 <div·class="dyncontent">
99 ·<div·class="center">99 ·<div·class="center">
100 ··<img·src="a01225.png"·alt=""/>100 ··<img·src="a01225.png"·alt=""/>
101 ·</div></div>101 ·</div></div>
102 <table·class="memberdecls">102 <table·class="memberdecls">
Offset 124, 15 lines modifiedOffset 124, 15 lines modified
124 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pro-methods"·name="pro-methods"></a>124 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pro-methods"·name="pro-methods"></a>
125 Protected·Member·Functions</h2></td></tr>125 Protected·Member·Functions</h2></td></tr>
126 <tr·class="memitem:a5b78188b846b316c5c0cdb42f4ee9563"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01225.html#a5b78188b846b316c5c0cdb42f4ee9563">GLLegacyGregoryPatchTable</a>·()</td></tr>126 <tr·class="memitem:a5b78188b846b316c5c0cdb42f4ee9563"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01225.html#a5b78188b846b316c5c0cdb42f4ee9563">GLLegacyGregoryPatchTable</a>·()</td></tr>
127 <tr·class="separator:a5b78188b846b316c5c0cdb42f4ee9563"><td·class="memSeparator"·colspan="2">&#160;</td></tr>127 <tr·class="separator:a5b78188b846b316c5c0cdb42f4ee9563"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
128 </table>128 </table>
129 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>129 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
130 <div·class="textblock">130 <div·class="textblock">
131 <p·class="definition">Definition·at·line·<a·class="el"·href="a00842_source.html#l00039">39</a>·of·file·<a·class="el"·href="a00842_source.html">glLegacyGregoryPatchTable.h</a>.</p>131 <p·class="definition">Definition·at·line·<a·class="el"·href="a00806_source.html#l00039">39</a>·of·file·<a·class="el"·href="a00806_source.html">glLegacyGregoryPatchTable.h</a>.</p>
132 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>132 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
133 <a·id="a51fd18f3671b7b6c473a039d75808067"·name="a51fd18f3671b7b6c473a039d75808067"></a>133 <a·id="a51fd18f3671b7b6c473a039d75808067"·name="a51fd18f3671b7b6c473a039d75808067"></a>
134 <h2·class="memtitle"><span·class="permalink"><a·href="#a51fd18f3671b7b6c473a039d75808067">&#9670;&nbsp;</a></span>~GLLegacyGregoryPatchTable()</h2>134 <h2·class="memtitle"><span·class="permalink"><a·href="#a51fd18f3671b7b6c473a039d75808067">&#9670;&nbsp;</a></span>~GLLegacyGregoryPatchTable()</h2>
  
135 <div·class="memitem">135 <div·class="memitem">
136 <div·class="memproto">136 <div·class="memproto">
137 ······<table·class="memname">137 ······<table·class="memname">
Offset 219, 15 lines modifiedOffset 219, 15 lines modified
219 ··</td>219 ··</td>
220 ··<td·class="mlabels-right">220 ··<td·class="mlabels-right">
221 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>221 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
222 ··</tr>222 ··</tr>
223 </table>223 </table>
224 </div><div·class="memdoc">224 </div><div·class="memdoc">
  
225 <p·class="definition">Definition·at·line·<a·class="el"·href="a00842_source.html#l00060">60</a>·of·file·<a·class="el"·href="a00842_source.html">glLegacyGregoryPatchTable.h</a>.</p>225 <p·class="definition">Definition·at·line·<a·class="el"·href="a00806_source.html#l00060">60</a>·of·file·<a·class="el"·href="a00806_source.html">glLegacyGregoryPatchTable.h</a>.</p>
  
226 </div>226 </div>
227 </div>227 </div>
228 <a·id="a4968ced94d61cc4d5e8f0e9883fd2116"·name="a4968ced94d61cc4d5e8f0e9883fd2116"></a>228 <a·id="a4968ced94d61cc4d5e8f0e9883fd2116"·name="a4968ced94d61cc4d5e8f0e9883fd2116"></a>
229 <h2·class="memtitle"><span·class="permalink"><a·href="#a4968ced94d61cc4d5e8f0e9883fd2116">&#9670;&nbsp;</a></span>GetQuadOffsetsTextureBuffer()</h2>229 <h2·class="memtitle"><span·class="permalink"><a·href="#a4968ced94d61cc4d5e8f0e9883fd2116">&#9670;&nbsp;</a></span>GetQuadOffsetsTextureBuffer()</h2>
  
230 <div·class="memitem">230 <div·class="memitem">
Offset 246, 15 lines modifiedOffset 246, 15 lines modified
246 ··</td>246 ··</td>
247 ··<td·class="mlabels-right">247 ··<td·class="mlabels-right">
248 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>248 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
249 ··</tr>249 ··</tr>
250 </table>250 </table>
251 </div><div·class="memdoc">251 </div><div·class="memdoc">
  
252 <p·class="definition">Definition·at·line·<a·class="el"·href="a00842_source.html#l00056">56</a>·of·file·<a·class="el"·href="a00842_source.html">glLegacyGregoryPatchTable.h</a>.</p>252 <p·class="definition">Definition·at·line·<a·class="el"·href="a00806_source.html#l00056">56</a>·of·file·<a·class="el"·href="a00806_source.html">glLegacyGregoryPatchTable.h</a>.</p>
  
253 </div>253 </div>
254 </div>254 </div>
255 <a·id="af81d48caf41d4a7e0c5ceb166d4de990"·name="af81d48caf41d4a7e0c5ceb166d4de990"></a>255 <a·id="af81d48caf41d4a7e0c5ceb166d4de990"·name="af81d48caf41d4a7e0c5ceb166d4de990"></a>
256 <h2·class="memtitle"><span·class="permalink"><a·href="#af81d48caf41d4a7e0c5ceb166d4de990">&#9670;&nbsp;</a></span>GetVertexTextureBuffer()</h2>256 <h2·class="memtitle"><span·class="permalink"><a·href="#af81d48caf41d4a7e0c5ceb166d4de990">&#9670;&nbsp;</a></span>GetVertexTextureBuffer()</h2>
  
257 <div·class="memitem">257 <div·class="memitem">
Offset 273, 15 lines modifiedOffset 273, 15 lines modified
273 ··</td>273 ··</td>
274 ··<td·class="mlabels-right">274 ··<td·class="mlabels-right">
275 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>275 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
276 ··</tr>276 ··</tr>
277 </table>277 </table>
278 </div><div·class="memdoc">278 </div><div·class="memdoc">
  
279 <p·class="definition">Definition·at·line·<a·class="el"·href="a00842_source.html#l00048">48</a>·of·file·<a·class="el"·href="a00842_source.html">glLegacyGregoryPatchTable.h</a>.</p>279 <p·class="definition">Definition·at·line·<a·class="el"·href="a00806_source.html#l00048">48</a>·of·file·<a·class="el"·href="a00806_source.html">glLegacyGregoryPatchTable.h</a>.</p>
  
280 </div>280 </div>
281 </div>281 </div>
282 <a·id="a36f9d327f21d3dee80bb225000403cce"·name="a36f9d327f21d3dee80bb225000403cce"></a>282 <a·id="a36f9d327f21d3dee80bb225000403cce"·name="a36f9d327f21d3dee80bb225000403cce"></a>
283 <h2·class="memtitle"><span·class="permalink"><a·href="#a36f9d327f21d3dee80bb225000403cce">&#9670;&nbsp;</a></span>GetVertexValenceTextureBuffer()</h2>283 <h2·class="memtitle"><span·class="permalink"><a·href="#a36f9d327f21d3dee80bb225000403cce">&#9670;&nbsp;</a></span>GetVertexValenceTextureBuffer()</h2>
  
284 <div·class="memitem">284 <div·class="memitem">
Offset 300, 15 lines modifiedOffset 300, 15 lines modified
300 ··</td>300 ··</td>
301 ··<td·class="mlabels-right">301 ··<td·class="mlabels-right">
302 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>302 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
303 ··</tr>303 ··</tr>
304 </table>304 </table>
305 </div><div·class="memdoc">305 </div><div·class="memdoc">
  
306 <p·class="definition">Definition·at·line·<a·class="el"·href="a00842_source.html#l00052">52</a>·of·file·<a·class="el"·href="a00842_source.html">glLegacyGregoryPatchTable.h</a>.</p>306 <p·class="definition">Definition·at·line·<a·class="el"·href="a00806_source.html#l00052">52</a>·of·file·<a·class="el"·href="a00806_source.html">glLegacyGregoryPatchTable.h</a>.</p>
  
307 </div>307 </div>
308 </div>308 </div>
309 <a·id="a733eda5d63a4d77324d7d50d704eaf3a"·name="a733eda5d63a4d77324d7d50d704eaf3a"></a>309 <a·id="a733eda5d63a4d77324d7d50d704eaf3a"·name="a733eda5d63a4d77324d7d50d704eaf3a"></a>
310 <h2·class="memtitle"><span·class="permalink"><a·href="#a733eda5d63a4d77324d7d50d704eaf3a">&#9670;&nbsp;</a></span>UpdateVertexBuffer()</h2>310 <h2·class="memtitle"><span·class="permalink"><a·href="#a733eda5d63a4d77324d7d50d704eaf3a">&#9670;&nbsp;</a></span>UpdateVertexBuffer()</h2>
  
311 <div·class="memitem">311 <div·class="memitem">
Offset 323, 15 lines modifiedOffset 323, 15 lines modified
323 ········</tr>323 ········</tr>
324 ······</table>324 ······</table>
325 </div><div·class="memdoc">325 </div><div·class="memdoc">
  
326 </div>326 </div>
327 </div>327 </div>
328 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>328 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
329 <li>opensubdiv/osd/<a·class="el"·href="a00842_source.html">glLegacyGregoryPatchTable.h</a></li>329 <li>opensubdiv/osd/<a·class="el"·href="a00806_source.html">glLegacyGregoryPatchTable.h</a></li>
330 </ul>330 </ul>
331 </div><!--·contents·-->331 </div><!--·contents·-->
332 </div><!--·doc-content·-->332 </div><!--·doc-content·-->
333 <!--·start·footer·part·-->333 <!--·start·footer·part·-->
334 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->334 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
335 ··<ul>335 ··<ul>
336 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01225.html">GLLegacyGregoryPatchTable</a></li>336 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01225.html">GLLegacyGregoryPatchTable</a></li>
25.2 KB
./usr/share/doc/opensubdiv/doxy_html/a01229.html
    
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;91 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;
92 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;92 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;
93 <a·href="a01226.html">List·of·all·members</a>··</div>93 <a·href="a01226.html">List·of·all·members</a>··</div>
94 ··<div·class="headertitle"><div·class="title">GLPatchTable·Class·Reference</div></div>94 ··<div·class="headertitle"><div·class="title">GLPatchTable·Class·Reference</div></div>
95 </div><!--header-->95 </div><!--header-->
96 <div·class="contents">96 <div·class="contents">
  
97 <p><code>#include·&lt;<a·class="el"·href="a00791_source.html">glPatchTable.h</a>&gt;</code></p>97 <p><code>#include·&lt;<a·class="el"·href="a00809_source.html">glPatchTable.h</a>&gt;</code></p>
98 <div·class="dynheader">98 <div·class="dynheader">
99 Inheritance·diagram·for·GLPatchTable:</div>99 Inheritance·diagram·for·GLPatchTable:</div>
100 <div·class="dyncontent">100 <div·class="dyncontent">
101 ·<div·class="center">101 ·<div·class="center">
102 ··<img·src="a01229.png"·alt=""/>102 ··<img·src="a01229.png"·alt=""/>
103 ·</div></div>103 ·</div></div>
104 <table·class="memberdecls">104 <table·class="memberdecls">
Offset 194, 29 lines modifiedOffset 194, 29 lines modified
194 <tr·class="memitem:a2a8e1501f85608c6309e00955b6197dc"><td·class="memItemLeft"·align="right"·valign="top">std::vector&lt;·GLuint·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01229.html#a2a8e1501f85608c6309e00955b6197dc">_fvarParamBuffers</a></td></tr>194 <tr·class="memitem:a2a8e1501f85608c6309e00955b6197dc"><td·class="memItemLeft"·align="right"·valign="top">std::vector&lt;·GLuint·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01229.html#a2a8e1501f85608c6309e00955b6197dc">_fvarParamBuffers</a></td></tr>
195 <tr·class="separator:a2a8e1501f85608c6309e00955b6197dc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>195 <tr·class="separator:a2a8e1501f85608c6309e00955b6197dc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
196 <tr·class="memitem:a554c6f7c7544b621ca3f8f824cdc7e8e"><td·class="memItemLeft"·align="right"·valign="top">std::vector&lt;·GLuint·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01229.html#a554c6f7c7544b621ca3f8f824cdc7e8e">_fvarParamTextures</a></td></tr>196 <tr·class="memitem:a554c6f7c7544b621ca3f8f824cdc7e8e"><td·class="memItemLeft"·align="right"·valign="top">std::vector&lt;·GLuint·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01229.html#a554c6f7c7544b621ca3f8f824cdc7e8e">_fvarParamTextures</a></td></tr>
197 <tr·class="separator:a554c6f7c7544b621ca3f8f824cdc7e8e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>197 <tr·class="separator:a554c6f7c7544b621ca3f8f824cdc7e8e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
198 </table>198 </table>
199 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>199 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
200 <div·class="textblock">200 <div·class="textblock">
201 <p·class="definition">Definition·at·line·<a·class="el"·href="a00791_source.html#l00045">45</a>·of·file·<a·class="el"·href="a00791_source.html">glPatchTable.h</a>.</p>201 <p·class="definition">Definition·at·line·<a·class="el"·href="a00809_source.html#l00045">45</a>·of·file·<a·class="el"·href="a00809_source.html">glPatchTable.h</a>.</p>
202 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>202 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>
203 <a·id="a02af2ea2e9328a776b5b0bb3edf88864"·name="a02af2ea2e9328a776b5b0bb3edf88864"></a>203 <a·id="a02af2ea2e9328a776b5b0bb3edf88864"·name="a02af2ea2e9328a776b5b0bb3edf88864"></a>
204 <h2·class="memtitle"><span·class="permalink"><a·href="#a02af2ea2e9328a776b5b0bb3edf88864">&#9670;&nbsp;</a></span>VertexBufferBinding</h2>204 <h2·class="memtitle"><span·class="permalink"><a·href="#a02af2ea2e9328a776b5b0bb3edf88864">&#9670;&nbsp;</a></span>VertexBufferBinding</h2>
  
205 <div·class="memitem">205 <div·class="memitem">
206 <div·class="memproto">206 <div·class="memproto">
207 ······<table·class="memname">207 ······<table·class="memname">
208 ········<tr>208 ········<tr>
209 ··········<td·class="memname">typedef·GLuint·<a·class="el"·href="a01229.html#a02af2ea2e9328a776b5b0bb3edf88864">VertexBufferBinding</a></td>209 ··········<td·class="memname">typedef·GLuint·<a·class="el"·href="a01229.html#a02af2ea2e9328a776b5b0bb3edf88864">VertexBufferBinding</a></td>
210 ········</tr>210 ········</tr>
211 ······</table>211 ······</table>
212 </div><div·class="memdoc">212 </div><div·class="memdoc">
  
213 <p·class="definition">Definition·at·line·<a·class="el"·href="a00791_source.html#l00047">47</a>·of·file·<a·class="el"·href="a00791_source.html">glPatchTable.h</a>.</p>213 <p·class="definition">Definition·at·line·<a·class="el"·href="a00809_source.html#l00047">47</a>·of·file·<a·class="el"·href="a00809_source.html">glPatchTable.h</a>.</p>
  
214 </div>214 </div>
215 </div>215 </div>
216 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>216 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
217 <a·id="a27e3bbc29608fb5ded788e1a6d068da7"·name="a27e3bbc29608fb5ded788e1a6d068da7"></a>217 <a·id="a27e3bbc29608fb5ded788e1a6d068da7"·name="a27e3bbc29608fb5ded788e1a6d068da7"></a>
218 <h2·class="memtitle"><span·class="permalink"><a·href="#a27e3bbc29608fb5ded788e1a6d068da7">&#9670;&nbsp;</a></span>~GLPatchTable()</h2>218 <h2·class="memtitle"><span·class="permalink"><a·href="#a27e3bbc29608fb5ded788e1a6d068da7">&#9670;&nbsp;</a></span>~GLPatchTable()</h2>
  
Offset 344, 15 lines modifiedOffset 344, 15 lines modified
344 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>344 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
345 ··</tr>345 ··</tr>
346 </table>346 </table>
347 </div><div·class="memdoc">347 </div><div·class="memdoc">
  
348 <p>Returns·the·patch·arrays·for·face-varying·index·buffer·data.·</p>348 <p>Returns·the·patch·arrays·for·face-varying·index·buffer·data.·</p>
  
349 <p·class="definition">Definition·at·line·<a·class="el"·href="a00791_source.html#l00098">98</a>·of·file·<a·class="el"·href="a00791_source.html">glPatchTable.h</a>.</p>349 <p·class="definition">Definition·at·line·<a·class="el"·href="a00809_source.html#l00098">98</a>·of·file·<a·class="el"·href="a00809_source.html">glPatchTable.h</a>.</p>
  
350 </div>350 </div>
351 </div>351 </div>
352 <a·id="a2657089828a2062a96ae15b4ea2d9bbf"·name="a2657089828a2062a96ae15b4ea2d9bbf"></a>352 <a·id="a2657089828a2062a96ae15b4ea2d9bbf"·name="a2657089828a2062a96ae15b4ea2d9bbf"></a>
353 <h2·class="memtitle"><span·class="permalink"><a·href="#a2657089828a2062a96ae15b4ea2d9bbf">&#9670;&nbsp;</a></span>GetFVarPatchIndexBuffer()</h2>353 <h2·class="memtitle"><span·class="permalink"><a·href="#a2657089828a2062a96ae15b4ea2d9bbf">&#9670;&nbsp;</a></span>GetFVarPatchIndexBuffer()</h2>
  
354 <div·class="memitem">354 <div·class="memitem">
Offset 374, 15 lines modifiedOffset 374, 15 lines modified
374 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>374 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
375 ··</tr>375 ··</tr>
376 </table>376 </table>
377 </div><div·class="memdoc">377 </div><div·class="memdoc">
  
378 <p>Returns·the·GL·index·buffer·containing·face-varying·control·vertices.·</p>378 <p>Returns·the·GL·index·buffer·containing·face-varying·control·vertices.·</p>
  
379 <p·class="definition">Definition·at·line·<a·class="el"·href="a00791_source.html#l00103">103</a>·of·file·<a·class="el"·href="a00791_source.html">glPatchTable.h</a>.</p>379 <p·class="definition">Definition·at·line·<a·class="el"·href="a00809_source.html#l00103">103</a>·of·file·<a·class="el"·href="a00809_source.html">glPatchTable.h</a>.</p>
  
380 </div>380 </div>
381 </div>381 </div>
382 <a·id="a95e40964621a631c5accc1a6e9bc85c7"·name="a95e40964621a631c5accc1a6e9bc85c7"></a>382 <a·id="a95e40964621a631c5accc1a6e9bc85c7"·name="a95e40964621a631c5accc1a6e9bc85c7"></a>
383 <h2·class="memtitle"><span·class="permalink"><a·href="#a95e40964621a631c5accc1a6e9bc85c7">&#9670;&nbsp;</a></span>GetFVarPatchIndexTextureBuffer()</h2>383 <h2·class="memtitle"><span·class="permalink"><a·href="#a95e40964621a631c5accc1a6e9bc85c7">&#9670;&nbsp;</a></span>GetFVarPatchIndexTextureBuffer()</h2>
  
384 <div·class="memitem">384 <div·class="memitem">
Offset 404, 15 lines modifiedOffset 404, 15 lines modified
404 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>404 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
405 ··</tr>405 ··</tr>
406 </table>406 </table>
407 </div><div·class="memdoc">407 </div><div·class="memdoc">
  
408 <p>Returns·the·GL·texture·buffer·containing·face-varying·control·vertices.·</p>408 <p>Returns·the·GL·texture·buffer·containing·face-varying·control·vertices.·</p>
  
409 <p·class="definition">Definition·at·line·<a·class="el"·href="a00791_source.html#l00108">108</a>·of·file·<a·class="el"·href="a00791_source.html">glPatchTable.h</a>.</p>409 <p·class="definition">Definition·at·line·<a·class="el"·href="a00809_source.html#l00108">108</a>·of·file·<a·class="el"·href="a00809_source.html">glPatchTable.h</a>.</p>
  
410 </div>410 </div>
411 </div>411 </div>
412 <a·id="a6693fe16c1c27f92acdcd0716a6656e1"·name="a6693fe16c1c27f92acdcd0716a6656e1"></a>412 <a·id="a6693fe16c1c27f92acdcd0716a6656e1"·name="a6693fe16c1c27f92acdcd0716a6656e1"></a>
413 <h2·class="memtitle"><span·class="permalink"><a·href="#a6693fe16c1c27f92acdcd0716a6656e1">&#9670;&nbsp;</a></span>GetFVarPatchParamBuffer()</h2>413 <h2·class="memtitle"><span·class="permalink"><a·href="#a6693fe16c1c27f92acdcd0716a6656e1">&#9670;&nbsp;</a></span>GetFVarPatchParamBuffer()</h2>
  
414 <div·class="memitem">414 <div·class="memitem">
Offset 434, 15 lines modifiedOffset 434, 15 lines modified
434 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>434 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
435 ··</tr>435 ··</tr>
436 </table>436 </table>
437 </div><div·class="memdoc">437 </div><div·class="memdoc">
  
438 <p>Returns·the·GL·index·buffer·containing·face-varying·patch·params.·</p>438 <p>Returns·the·GL·index·buffer·containing·face-varying·patch·params.·</p>
  
439 <p·class="definition">Definition·at·line·<a·class="el"·href="a00791_source.html#l00113">113</a>·of·file·<a·class="el"·href="a00791_source.html">glPatchTable.h</a>.</p>439 <p·class="definition">Definition·at·line·<a·class="el"·href="a00809_source.html#l00113">113</a>·of·file·<a·class="el"·href="a00809_source.html">glPatchTable.h</a>.</p>
  
440 </div>440 </div>
441 </div>441 </div>
442 <a·id="aa0d257bdc8fd9e5180f9b210fdc50209"·name="aa0d257bdc8fd9e5180f9b210fdc50209"></a>442 <a·id="aa0d257bdc8fd9e5180f9b210fdc50209"·name="aa0d257bdc8fd9e5180f9b210fdc50209"></a>
443 <h2·class="memtitle"><span·class="permalink"><a·href="#aa0d257bdc8fd9e5180f9b210fdc50209">&#9670;&nbsp;</a></span>GetFVarPatchParamTextureBuffer()</h2>443 <h2·class="memtitle"><span·class="permalink"><a·href="#aa0d257bdc8fd9e5180f9b210fdc50209">&#9670;&nbsp;</a></span>GetFVarPatchParamTextureBuffer()</h2>
  
444 <div·class="memitem">444 <div·class="memitem">
Offset 464, 15 lines modifiedOffset 464, 15 lines modified
464 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>464 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
465 ··</tr>465 ··</tr>
466 </table>466 </table>
467 </div><div·class="memdoc">467 </div><div·class="memdoc">
  
468 <p>Returns·the·GL·texture·buffer·containing·face-varying·patch·params.·</p>468 <p>Returns·the·GL·texture·buffer·containing·face-varying·patch·params.·</p>
  
469 <p·class="definition">Definition·at·line·<a·class="el"·href="a00791_source.html#l00118">118</a>·of·file·<a·class="el"·href="a00791_source.html">glPatchTable.h</a>.</p>469 <p·class="definition">Definition·at·line·<a·class="el"·href="a00809_source.html#l00118">118</a>·of·file·<a·class="el"·href="a00809_source.html">glPatchTable.h</a>.</p>
  
470 </div>470 </div>
471 </div>471 </div>
472 <a·id="aa9be824a572029f3ec1e0c0d6cfecd77"·name="aa9be824a572029f3ec1e0c0d6cfecd77"></a>472 <a·id="aa9be824a572029f3ec1e0c0d6cfecd77"·name="aa9be824a572029f3ec1e0c0d6cfecd77"></a>
473 <h2·class="memtitle"><span·class="permalink"><a·href="#aa9be824a572029f3ec1e0c0d6cfecd77">&#9670;&nbsp;</a></span>GetNumFVarChannels()</h2>473 <h2·class="memtitle"><span·class="permalink"><a·href="#aa9be824a572029f3ec1e0c0d6cfecd77">&#9670;&nbsp;</a></span>GetNumFVarChannels()</h2>
  
474 <div·class="memitem">474 <div·class="memitem">
Offset 493, 15 lines modifiedOffset 493, 15 lines modified
493 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>493 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
Max diff block lines reached; 18185/25716 bytes (70.71%) of diff not shown.
4.21 KB
./usr/share/doc/opensubdiv/doxy_html/a01233.html
    
Offset 87, 15 lines modifiedOffset 87, 15 lines modified
87 ··<div·class="summary">87 ··<div·class="summary">
88 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;88 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
89 <a·href="a01230.html">List·of·all·members</a>··</div>89 <a·href="a01230.html">List·of·all·members</a>··</div>
90 ··<div·class="headertitle"><div·class="title">GLSLPatchShaderSource·Class·Reference</div></div>90 ··<div·class="headertitle"><div·class="title">GLSLPatchShaderSource·Class·Reference</div></div>
91 </div><!--header-->91 </div><!--header-->
92 <div·class="contents">92 <div·class="contents">
  
93 <p><code>#include·&lt;<a·class="el"·href="a00902_source.html">glslPatchShaderSource.h</a>&gt;</code></p>93 <p><code>#include·&lt;<a·class="el"·href="a00737_source.html">glslPatchShaderSource.h</a>&gt;</code></p>
94 <table·class="memberdecls">94 <table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
96 Static·Public·Member·Functions</h2></td></tr>96 Static·Public·Member·Functions</h2></td></tr>
97 <tr·class="memitem:ad5f427d2655d384980715874209345e7"><td·class="memItemLeft"·align="right"·valign="top">static·std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01233.html#ad5f427d2655d384980715874209345e7">GetCommonShaderSource</a>·()</td></tr>97 <tr·class="memitem:ad5f427d2655d384980715874209345e7"><td·class="memItemLeft"·align="right"·valign="top">static·std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01233.html#ad5f427d2655d384980715874209345e7">GetCommonShaderSource</a>·()</td></tr>
98 <tr·class="separator:ad5f427d2655d384980715874209345e7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:ad5f427d2655d384980715874209345e7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d"><td·class="memItemLeft"·align="right"·valign="top">static·std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01233.html#ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d">GetPatchBasisShaderSource</a>·()</td></tr>99 <tr·class="memitem:ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d"><td·class="memItemLeft"·align="right"·valign="top">static·std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01233.html#ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d">GetPatchBasisShaderSource</a>·()</td></tr>
100 <tr·class="separator:ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 104, 15 lines modifiedOffset 104, 15 lines modified
104 <tr·class="memitem:afc38178f7de93f60d4f6c1072c33cc7e"><td·class="memItemLeft"·align="right"·valign="top">static·std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01233.html#afc38178f7de93f60d4f6c1072c33cc7e">GetTessControlShaderSource</a>·(<a·class="el"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type)</td></tr>104 <tr·class="memitem:afc38178f7de93f60d4f6c1072c33cc7e"><td·class="memItemLeft"·align="right"·valign="top">static·std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01233.html#afc38178f7de93f60d4f6c1072c33cc7e">GetTessControlShaderSource</a>·(<a·class="el"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type)</td></tr>
105 <tr·class="separator:afc38178f7de93f60d4f6c1072c33cc7e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:afc38178f7de93f60d4f6c1072c33cc7e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:a57a46d6848317cc76a02bc166ee05c24"><td·class="memItemLeft"·align="right"·valign="top">static·std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01233.html#a57a46d6848317cc76a02bc166ee05c24">GetTessEvalShaderSource</a>·(<a·class="el"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type)</td></tr>106 <tr·class="memitem:a57a46d6848317cc76a02bc166ee05c24"><td·class="memItemLeft"·align="right"·valign="top">static·std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01233.html#a57a46d6848317cc76a02bc166ee05c24">GetTessEvalShaderSource</a>·(<a·class="el"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type)</td></tr>
107 <tr·class="separator:a57a46d6848317cc76a02bc166ee05c24"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:a57a46d6848317cc76a02bc166ee05c24"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 </table>108 </table>
109 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>109 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
110 <div·class="textblock">110 <div·class="textblock">
111 <p·class="definition">Definition·at·line·<a·class="el"·href="a00902_source.html#l00037">37</a>·of·file·<a·class="el"·href="a00902_source.html">glslPatchShaderSource.h</a>.</p>111 <p·class="definition">Definition·at·line·<a·class="el"·href="a00737_source.html#l00037">37</a>·of·file·<a·class="el"·href="a00737_source.html">glslPatchShaderSource.h</a>.</p>
112 </div><h2·class="groupheader">Member·Function·Documentation</h2>112 </div><h2·class="groupheader">Member·Function·Documentation</h2>
113 <a·id="ad5f427d2655d384980715874209345e7"·name="ad5f427d2655d384980715874209345e7"></a>113 <a·id="ad5f427d2655d384980715874209345e7"·name="ad5f427d2655d384980715874209345e7"></a>
114 <h2·class="memtitle"><span·class="permalink"><a·href="#ad5f427d2655d384980715874209345e7">&#9670;&nbsp;</a></span>GetCommonShaderSource()</h2>114 <h2·class="memtitle"><span·class="permalink"><a·href="#ad5f427d2655d384980715874209345e7">&#9670;&nbsp;</a></span>GetCommonShaderSource()</h2>
  
115 <div·class="memitem">115 <div·class="memitem">
116 <div·class="memproto">116 <div·class="memproto">
117 <table·class="mlabels">117 <table·class="mlabels">
Offset 235, 15 lines modifiedOffset 235, 15 lines modified
235 ··</tr>235 ··</tr>
236 </table>236 </table>
237 </div><div·class="memdoc">237 </div><div·class="memdoc">
  
238 </div>238 </div>
239 </div>239 </div>
240 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>240 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
241 <li>opensubdiv/osd/<a·class="el"·href="a00902_source.html">glslPatchShaderSource.h</a></li>241 <li>opensubdiv/osd/<a·class="el"·href="a00737_source.html">glslPatchShaderSource.h</a></li>
242 </ul>242 </ul>
243 </div><!--·contents·-->243 </div><!--·contents·-->
244 </div><!--·doc-content·-->244 </div><!--·doc-content·-->
245 <!--·start·footer·part·-->245 <!--·start·footer·part·-->
246 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->246 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
247 ··<ul>247 ··<ul>
248 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01233.html">GLSLPatchShaderSource</a></li>248 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01233.html">GLSLPatchShaderSource</a></li>
4.08 KB
./usr/share/doc/opensubdiv/doxy_html/a01237.html
    
Offset 92, 15 lines modifiedOffset 92, 15 lines modified
92 ··<div·class="headertitle"><div·class="title">GLVertexBuffer·Class·Reference</div></div>92 ··<div·class="headertitle"><div·class="title">GLVertexBuffer·Class·Reference</div></div>
93 </div><!--header-->93 </div><!--header-->
94 <div·class="contents">94 <div·class="contents">
  
95 <p>Concrete·vertex·buffer·class·for·GLSL·subdivision·and·OpenGL·drawing.··95 <p>Concrete·vertex·buffer·class·for·GLSL·subdivision·and·OpenGL·drawing.··
96 ·<a·href="a01237.html#details">More...</a></p>96 ·<a·href="a01237.html#details">More...</a></p>
  
97 <p><code>#include·&lt;<a·class="el"·href="a00854_source.html">glVertexBuffer.h</a>&gt;</code></p>97 <p><code>#include·&lt;<a·class="el"·href="a00827_source.html">glVertexBuffer.h</a>&gt;</code></p>
98 <table·class="memberdecls">98 <table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
100 Public·Member·Functions</h2></td></tr>100 Public·Member·Functions</h2></td></tr>
101 <tr·class="memitem:a2629b06f77082d1c67c50b03be4e465a"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01237.html#a2629b06f77082d1c67c50b03be4e465a">~GLVertexBuffer</a>·()</td></tr>101 <tr·class="memitem:a2629b06f77082d1c67c50b03be4e465a"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01237.html#a2629b06f77082d1c67c50b03be4e465a">~GLVertexBuffer</a>·()</td></tr>
102 <tr·class="memdesc:a2629b06f77082d1c67c50b03be4e465a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Destructor.··<a·href="a01237.html#a2629b06f77082d1c67c50b03be4e465a">More...</a><br·/></td></tr>102 <tr·class="memdesc:a2629b06f77082d1c67c50b03be4e465a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Destructor.··<a·href="a01237.html#a2629b06f77082d1c67c50b03be4e465a">More...</a><br·/></td></tr>
103 <tr·class="separator:a2629b06f77082d1c67c50b03be4e465a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:a2629b06f77082d1c67c50b03be4e465a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a96601a091f8831823c4dd72b6c962f1b"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01237.html#a96601a091f8831823c4dd72b6c962f1b">UpdateData</a>·(const·float·*src,·int·startVertex,·int·numVertices,·void·*deviceContext=NULL)</td></tr>104 <tr·class="memitem:a96601a091f8831823c4dd72b6c962f1b"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01237.html#a96601a091f8831823c4dd72b6c962f1b">UpdateData</a>·(const·float·*src,·int·startVertex,·int·numVertices,·void·*deviceContext=NULL)</td></tr>
Offset 129, 15 lines modifiedOffset 129, 15 lines modified
129 <tr·class="memitem:add23d9f5bbc918076d240287a9b3664f"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01237.html#add23d9f5bbc918076d240287a9b3664f">allocate</a>·()</td></tr>129 <tr·class="memitem:add23d9f5bbc918076d240287a9b3664f"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01237.html#add23d9f5bbc918076d240287a9b3664f">allocate</a>·()</td></tr>
130 <tr·class="separator:add23d9f5bbc918076d240287a9b3664f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>130 <tr·class="separator:add23d9f5bbc918076d240287a9b3664f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
131 </table>131 </table>
132 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>132 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
133 <div·class="textblock"><p·>Concrete·vertex·buffer·class·for·GLSL·subdivision·and·OpenGL·drawing.·</p>133 <div·class="textblock"><p·>Concrete·vertex·buffer·class·for·GLSL·subdivision·and·OpenGL·drawing.·</p>
134 <p·><a·class="el"·href="a01237.html"·title="Concrete·vertex·buffer·class·for·GLSL·subdivision·and·OpenGL·drawing.">GLVertexBuffer</a>·implements·GLVertexBufferInterface.·An·instance·of·this·buffer·class·can·be·passed·to·OsdGLComputeEvaluator.·</p>134 <p·><a·class="el"·href="a01237.html"·title="Concrete·vertex·buffer·class·for·GLSL·subdivision·and·OpenGL·drawing.">GLVertexBuffer</a>·implements·GLVertexBufferInterface.·An·instance·of·this·buffer·class·can·be·passed·to·OsdGLComputeEvaluator.·</p>
  
135 <p·class="definition">Definition·at·line·<a·class="el"·href="a00854_source.html#l00044">44</a>·of·file·<a·class="el"·href="a00854_source.html">glVertexBuffer.h</a>.</p>135 <p·class="definition">Definition·at·line·<a·class="el"·href="a00827_source.html#l00044">44</a>·of·file·<a·class="el"·href="a00827_source.html">glVertexBuffer.h</a>.</p>
136 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>136 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
137 <a·id="a2629b06f77082d1c67c50b03be4e465a"·name="a2629b06f77082d1c67c50b03be4e465a"></a>137 <a·id="a2629b06f77082d1c67c50b03be4e465a"·name="a2629b06f77082d1c67c50b03be4e465a"></a>
138 <h2·class="memtitle"><span·class="permalink"><a·href="#a2629b06f77082d1c67c50b03be4e465a">&#9670;&nbsp;</a></span>~GLVertexBuffer()</h2>138 <h2·class="memtitle"><span·class="permalink"><a·href="#a2629b06f77082d1c67c50b03be4e465a">&#9670;&nbsp;</a></span>~GLVertexBuffer()</h2>
  
139 <div·class="memitem">139 <div·class="memitem">
140 <div·class="memproto">140 <div·class="memproto">
141 ······<table·class="memname">141 ······<table·class="memname">
Offset 359, 15 lines modifiedOffset 359, 15 lines modified
359 ······</table>359 ······</table>
360 </div><div·class="memdoc">360 </div><div·class="memdoc">
361 <p·>This·method·is·meant·to·be·used·in·client·code·in·order·to·provide·coarse·vertices·data·to·<a·class="el"·href="a00912.html">Osd</a>.·</p>361 <p·>This·method·is·meant·to·be·used·in·client·code·in·order·to·provide·coarse·vertices·data·to·<a·class="el"·href="a00912.html">Osd</a>.·</p>
  
362 </div>362 </div>
363 </div>363 </div>
364 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>364 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
365 <li>opensubdiv/osd/<a·class="el"·href="a00854_source.html">glVertexBuffer.h</a></li>365 <li>opensubdiv/osd/<a·class="el"·href="a00827_source.html">glVertexBuffer.h</a></li>
366 </ul>366 </ul>
367 </div><!--·contents·-->367 </div><!--·contents·-->
368 </div><!--·doc-content·-->368 </div><!--·doc-content·-->
369 <!--·start·footer·part·-->369 <!--·start·footer·part·-->
370 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->370 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
371 ··<ul>371 ··<ul>
372 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01237.html">GLVertexBuffer</a></li>372 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01237.html">GLVertexBuffer</a></li>
12.7 KB
./usr/share/doc/opensubdiv/doxy_html/a01241.html
    
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 ··<div·class="headertitle"><div·class="title">GLStencilTableTBO·Class·Reference</div></div>91 ··<div·class="headertitle"><div·class="title">GLStencilTableTBO·Class·Reference</div></div>
92 </div><!--header-->92 </div><!--header-->
93 <div·class="contents">93 <div·class="contents">
  
94 <p>GL·TextureBuffer·stencil·table.··94 <p>GL·TextureBuffer·stencil·table.··
95 ·<a·href="a01241.html#details">More...</a></p>95 ·<a·href="a01241.html#details">More...</a></p>
  
96 <p><code>#include·&lt;<a·class="el"·href="a00836_source.html">glXFBEvaluator.h</a>&gt;</code></p>96 <p><code>#include·&lt;<a·class="el"·href="a00830_source.html">glXFBEvaluator.h</a>&gt;</code></p>
97 <table·class="memberdecls">97 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
99 Public·Member·Functions</h2></td></tr>99 Public·Member·Functions</h2></td></tr>
100 <tr·class="memitem:abbba46ba67be00a0eac751e3e731db6e"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01241.html#abbba46ba67be00a0eac751e3e731db6e">GLStencilTableTBO</a>·(<a·class="el"·href="a01057.html">Far::StencilTable</a>·const·*stencilTable)</td></tr>100 <tr·class="memitem:abbba46ba67be00a0eac751e3e731db6e"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01241.html#abbba46ba67be00a0eac751e3e731db6e">GLStencilTableTBO</a>·(<a·class="el"·href="a01057.html">Far::StencilTable</a>·const·*stencilTable)</td></tr>
101 <tr·class="separator:abbba46ba67be00a0eac751e3e731db6e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:abbba46ba67be00a0eac751e3e731db6e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:ac74a769daf1fe45575a16b738bb761cd"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01241.html#ac74a769daf1fe45575a16b738bb761cd">GLStencilTableTBO</a>·(<a·class="el"·href="a01073.html">Far::LimitStencilTable</a>·const·*limitStencilTable)</td></tr>102 <tr·class="memitem:ac74a769daf1fe45575a16b738bb761cd"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01241.html#ac74a769daf1fe45575a16b738bb761cd">GLStencilTableTBO</a>·(<a·class="el"·href="a01073.html">Far::LimitStencilTable</a>·const·*limitStencilTable)</td></tr>
103 <tr·class="separator:ac74a769daf1fe45575a16b738bb761cd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:ac74a769daf1fe45575a16b738bb761cd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 134, 15 lines modifiedOffset 134, 15 lines modified
134 <tr·class="separator:ae38a4728f9debae7733ab48cfadd8312"><td·class="memSeparator"·colspan="2">&#160;</td></tr>134 <tr·class="separator:ae38a4728f9debae7733ab48cfadd8312"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
135 </table>135 </table>
136 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>136 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
137 <div·class="textblock"><p·>GL·TextureBuffer·stencil·table.·</p>137 <div·class="textblock"><p·>GL·TextureBuffer·stencil·table.·</p>
138 <p·>This·class·is·a·GL·Texture·Buffer·representation·of·<a·class="el"·href="a01057.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">Far::StencilTable</a>.</p>138 <p·>This·class·is·a·GL·Texture·Buffer·representation·of·<a·class="el"·href="a01057.html"·title="Stencil·table·class·wrapping·the·template·for·compatibility.">Far::StencilTable</a>.</p>
139 <p·>GLSLTransformFeedback·consumes·this·table·to·apply·stencils·</p>139 <p·>GLSLTransformFeedback·consumes·this·table·to·apply·stencils·</p>
  
140 <p·class="definition">Definition·at·line·<a·class="el"·href="a00836_source.html#l00052">52</a>·of·file·<a·class="el"·href="a00836_source.html">glXFBEvaluator.h</a>.</p>140 <p·class="definition">Definition·at·line·<a·class="el"·href="a00830_source.html#l00052">52</a>·of·file·<a·class="el"·href="a00830_source.html">glXFBEvaluator.h</a>.</p>
141 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>141 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
142 <a·id="abbba46ba67be00a0eac751e3e731db6e"·name="abbba46ba67be00a0eac751e3e731db6e"></a>142 <a·id="abbba46ba67be00a0eac751e3e731db6e"·name="abbba46ba67be00a0eac751e3e731db6e"></a>
143 <h2·class="memtitle"><span·class="permalink"><a·href="#abbba46ba67be00a0eac751e3e731db6e">&#9670;&nbsp;</a></span>GLStencilTableTBO()·<span·class="overload">[1/2]</span></h2>143 <h2·class="memtitle"><span·class="permalink"><a·href="#abbba46ba67be00a0eac751e3e731db6e">&#9670;&nbsp;</a></span>GLStencilTableTBO()·<span·class="overload">[1/2]</span></h2>
  
144 <div·class="memitem">144 <div·class="memitem">
145 <div·class="memproto">145 <div·class="memproto">
146 <table·class="mlabels">146 <table·class="mlabels">
Offset 240, 15 lines modifiedOffset 240, 15 lines modified
240 ··</td>240 ··</td>
241 ··<td·class="mlabels-right">241 ··<td·class="mlabels-right">
242 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>242 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
243 ··</tr>243 ··</tr>
244 </table>244 </table>
245 </div><div·class="memdoc">245 </div><div·class="memdoc">
  
246 <p·class="definition">Definition·at·line·<a·class="el"·href="a00836_source.html#l00060">60</a>·of·file·<a·class="el"·href="a00836_source.html">glXFBEvaluator.h</a>.</p>246 <p·class="definition">Definition·at·line·<a·class="el"·href="a00830_source.html#l00060">60</a>·of·file·<a·class="el"·href="a00830_source.html">glXFBEvaluator.h</a>.</p>
  
247 </div>247 </div>
248 </div>248 </div>
249 <a·id="a24a8210b637a5b0fca2b258de3b8b8a6"·name="a24a8210b637a5b0fca2b258de3b8b8a6"></a>249 <a·id="a24a8210b637a5b0fca2b258de3b8b8a6"·name="a24a8210b637a5b0fca2b258de3b8b8a6"></a>
250 <h2·class="memtitle"><span·class="permalink"><a·href="#a24a8210b637a5b0fca2b258de3b8b8a6">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[2/2]</span></h2>250 <h2·class="memtitle"><span·class="permalink"><a·href="#a24a8210b637a5b0fca2b258de3b8b8a6">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[2/2]</span></h2>
  
251 <div·class="memitem">251 <div·class="memitem">
Offset 278, 15 lines modifiedOffset 278, 15 lines modified
278 ··</td>278 ··</td>
279 ··<td·class="mlabels-right">279 ··<td·class="mlabels-right">
280 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>280 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
281 ··</tr>281 ··</tr>
282 </table>282 </table>
283 </div><div·class="memdoc">283 </div><div·class="memdoc">
  
284 <p·class="definition">Definition·at·line·<a·class="el"·href="a00836_source.html#l00054">54</a>·of·file·<a·class="el"·href="a00836_source.html">glXFBEvaluator.h</a>.</p>284 <p·class="definition">Definition·at·line·<a·class="el"·href="a00830_source.html#l00054">54</a>·of·file·<a·class="el"·href="a00830_source.html">glXFBEvaluator.h</a>.</p>
  
285 </div>285 </div>
286 </div>286 </div>
287 <a·id="a70fdd6f46c3a89dd4627b67c9a37d02e"·name="a70fdd6f46c3a89dd4627b67c9a37d02e"></a>287 <a·id="a70fdd6f46c3a89dd4627b67c9a37d02e"·name="a70fdd6f46c3a89dd4627b67c9a37d02e"></a>
288 <h2·class="memtitle"><span·class="permalink"><a·href="#a70fdd6f46c3a89dd4627b67c9a37d02e">&#9670;&nbsp;</a></span>GetDuuWeightsTexture()</h2>288 <h2·class="memtitle"><span·class="permalink"><a·href="#a70fdd6f46c3a89dd4627b67c9a37d02e">&#9670;&nbsp;</a></span>GetDuuWeightsTexture()</h2>
  
289 <div·class="memitem">289 <div·class="memitem">
Offset 305, 15 lines modifiedOffset 305, 15 lines modified
305 ··</td>305 ··</td>
306 ··<td·class="mlabels-right">306 ··<td·class="mlabels-right">
307 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>307 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
308 ··</tr>308 ··</tr>
309 </table>309 </table>
310 </div><div·class="memdoc">310 </div><div·class="memdoc">
  
311 <p·class="definition">Definition·at·line·<a·class="el"·href="a00836_source.html#l00078">78</a>·of·file·<a·class="el"·href="a00836_source.html">glXFBEvaluator.h</a>.</p>311 <p·class="definition">Definition·at·line·<a·class="el"·href="a00830_source.html#l00078">78</a>·of·file·<a·class="el"·href="a00830_source.html">glXFBEvaluator.h</a>.</p>
  
312 </div>312 </div>
313 </div>313 </div>
314 <a·id="a6987f68e0e090437e6a28dadce50f566"·name="a6987f68e0e090437e6a28dadce50f566"></a>314 <a·id="a6987f68e0e090437e6a28dadce50f566"·name="a6987f68e0e090437e6a28dadce50f566"></a>
315 <h2·class="memtitle"><span·class="permalink"><a·href="#a6987f68e0e090437e6a28dadce50f566">&#9670;&nbsp;</a></span>GetDuvWeightsTexture()</h2>315 <h2·class="memtitle"><span·class="permalink"><a·href="#a6987f68e0e090437e6a28dadce50f566">&#9670;&nbsp;</a></span>GetDuvWeightsTexture()</h2>
  
316 <div·class="memitem">316 <div·class="memitem">
Offset 332, 15 lines modifiedOffset 332, 15 lines modified
332 ··</td>332 ··</td>
333 ··<td·class="mlabels-right">333 ··<td·class="mlabels-right">
334 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>334 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
335 ··</tr>335 ··</tr>
336 </table>336 </table>
337 </div><div·class="memdoc">337 </div><div·class="memdoc">
  
338 <p·class="definition">Definition·at·line·<a·class="el"·href="a00836_source.html#l00079">79</a>·of·file·<a·class="el"·href="a00836_source.html">glXFBEvaluator.h</a>.</p>338 <p·class="definition">Definition·at·line·<a·class="el"·href="a00830_source.html#l00079">79</a>·of·file·<a·class="el"·href="a00830_source.html">glXFBEvaluator.h</a>.</p>
  
339 </div>339 </div>
340 </div>340 </div>
341 <a·id="afd4ff3060d31d9650d6c2820d870fda8"·name="afd4ff3060d31d9650d6c2820d870fda8"></a>341 <a·id="afd4ff3060d31d9650d6c2820d870fda8"·name="afd4ff3060d31d9650d6c2820d870fda8"></a>
342 <h2·class="memtitle"><span·class="permalink"><a·href="#afd4ff3060d31d9650d6c2820d870fda8">&#9670;&nbsp;</a></span>GetDuWeightsTexture()</h2>342 <h2·class="memtitle"><span·class="permalink"><a·href="#afd4ff3060d31d9650d6c2820d870fda8">&#9670;&nbsp;</a></span>GetDuWeightsTexture()</h2>
  
343 <div·class="memitem">343 <div·class="memitem">
Offset 359, 15 lines modifiedOffset 359, 15 lines modified
359 ··</td>359 ··</td>
360 ··<td·class="mlabels-right">360 ··<td·class="mlabels-right">
361 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>361 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
362 ··</tr>362 ··</tr>
363 </table>363 </table>
364 </div><div·class="memdoc">364 </div><div·class="memdoc">
  
365 <p·class="definition">Definition·at·line·<a·class="el"·href="a00836_source.html#l00076">76</a>·of·file·<a·class="el"·href="a00836_source.html">glXFBEvaluator.h</a>.</p>365 <p·class="definition">Definition·at·line·<a·class="el"·href="a00830_source.html#l00076">76</a>·of·file·<a·class="el"·href="a00830_source.html">glXFBEvaluator.h</a>.</p>
  
366 </div>366 </div>
367 </div>367 </div>
368 <a·id="a5d98fa1e61dcd32b8deb16bc9cf04d52"·name="a5d98fa1e61dcd32b8deb16bc9cf04d52"></a>368 <a·id="a5d98fa1e61dcd32b8deb16bc9cf04d52"·name="a5d98fa1e61dcd32b8deb16bc9cf04d52"></a>
369 <h2·class="memtitle"><span·class="permalink"><a·href="#a5d98fa1e61dcd32b8deb16bc9cf04d52">&#9670;&nbsp;</a></span>GetDvvWeightsTexture()</h2>369 <h2·class="memtitle"><span·class="permalink"><a·href="#a5d98fa1e61dcd32b8deb16bc9cf04d52">&#9670;&nbsp;</a></span>GetDvvWeightsTexture()</h2>
  
370 <div·class="memitem">370 <div·class="memitem">
Offset 386, 15 lines modifiedOffset 386, 15 lines modified
386 ··</td>386 ··</td>
387 ··<td·class="mlabels-right">387 ··<td·class="mlabels-right">
388 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>388 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
389 ··</tr>389 ··</tr>
390 </table>390 </table>
391 </div><div·class="memdoc">391 </div><div·class="memdoc">
  
392 <p·class="definition">Definition·at·line·<a·class="el"·href="a00836_source.html#l00080">80</a>·of·file·<a·class="el"·href="a00836_source.html">glXFBEvaluator.h</a>.</p>392 <p·class="definition">Definition·at·line·<a·class="el"·href="a00830_source.html#l00080">80</a>·of·file·<a·class="el"·href="a00830_source.html">glXFBEvaluator.h</a>.</p>
  
393 </div>393 </div>
394 </div>394 </div>
395 <a·id="afb1cd9d41b168ceeadd4892bfb3d3f77"·name="afb1cd9d41b168ceeadd4892bfb3d3f77"></a>395 <a·id="afb1cd9d41b168ceeadd4892bfb3d3f77"·name="afb1cd9d41b168ceeadd4892bfb3d3f77"></a>
396 <h2·class="memtitle"><span·class="permalink"><a·href="#afb1cd9d41b168ceeadd4892bfb3d3f77">&#9670;&nbsp;</a></span>GetDvWeightsTexture()</h2>396 <h2·class="memtitle"><span·class="permalink"><a·href="#afb1cd9d41b168ceeadd4892bfb3d3f77">&#9670;&nbsp;</a></span>GetDvWeightsTexture()</h2>
  
397 <div·class="memitem">397 <div·class="memitem">
Max diff block lines reached; 5216/12938 bytes (40.32%) of diff not shown.
37.0 KB
./usr/share/doc/opensubdiv/doxy_html/a01245.html
    
Offset 90, 15 lines modifiedOffset 90, 15 lines modified
90 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;90 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
91 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;91 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
92 <a·href="a01242.html">List·of·all·members</a>··</div>92 <a·href="a01242.html">List·of·all·members</a>··</div>
93 ··<div·class="headertitle"><div·class="title">GLXFBEvaluator·Class·Reference</div></div>93 ··<div·class="headertitle"><div·class="title">GLXFBEvaluator·Class·Reference</div></div>
94 </div><!--header-->94 </div><!--header-->
95 <div·class="contents">95 <div·class="contents">
  
96 <p><code>#include·&lt;<a·class="el"·href="a00836_source.html">glXFBEvaluator.h</a>&gt;</code></p>96 <p><code>#include·&lt;<a·class="el"·href="a00830_source.html">glXFBEvaluator.h</a>&gt;</code></p>
97 <table·class="memberdecls">97 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
99 Public·Types</h2></td></tr>99 Public·Types</h2></td></tr>
100 <tr·class="memitem:a2c24b70c9312d8dff3fecb9ddea52c44"><td·class="memItemLeft"·align="right"·valign="top">typedef·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01245.html#a2c24b70c9312d8dff3fecb9ddea52c44">Instantiatable</a></td></tr>100 <tr·class="memitem:a2c24b70c9312d8dff3fecb9ddea52c44"><td·class="memItemLeft"·align="right"·valign="top">typedef·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01245.html#a2c24b70c9312d8dff3fecb9ddea52c44">Instantiatable</a></td></tr>
101 <tr·class="separator:a2c24b70c9312d8dff3fecb9ddea52c44"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:a2c24b70c9312d8dff3fecb9ddea52c44"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table><table·class="memberdecls">102 </table><table·class="memberdecls">
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
Offset 240, 29 lines modifiedOffset 240, 29 lines modified
240 <tr·class="separator:afb7e2a0c3a861f3dcd410ba0d5b2046e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>240 <tr·class="separator:afb7e2a0c3a861f3dcd410ba0d5b2046e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
241 <tr·class="memitem:a631211712e30cb07dc6d6cc51bb1db15"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01245.html#a631211712e30cb07dc6d6cc51bb1db15">Synchronize</a>·(void·*kernel)</td></tr>241 <tr·class="memitem:a631211712e30cb07dc6d6cc51bb1db15"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01245.html#a631211712e30cb07dc6d6cc51bb1db15">Synchronize</a>·(void·*kernel)</td></tr>
242 <tr·class="memdesc:a631211712e30cb07dc6d6cc51bb1db15"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Wait·the·dispatched·kernel·finishes.··<a·href="a01245.html#a631211712e30cb07dc6d6cc51bb1db15">More...</a><br·/></td></tr>242 <tr·class="memdesc:a631211712e30cb07dc6d6cc51bb1db15"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Wait·the·dispatched·kernel·finishes.··<a·href="a01245.html#a631211712e30cb07dc6d6cc51bb1db15">More...</a><br·/></td></tr>
243 <tr·class="separator:a631211712e30cb07dc6d6cc51bb1db15"><td·class="memSeparator"·colspan="2">&#160;</td></tr>243 <tr·class="separator:a631211712e30cb07dc6d6cc51bb1db15"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
244 </table>244 </table>
245 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>245 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
246 <div·class="textblock">246 <div·class="textblock">
247 <p·class="definition">Definition·at·line·<a·class="el"·href="a00836_source.html#l00098">98</a>·of·file·<a·class="el"·href="a00836_source.html">glXFBEvaluator.h</a>.</p>247 <p·class="definition">Definition·at·line·<a·class="el"·href="a00830_source.html#l00098">98</a>·of·file·<a·class="el"·href="a00830_source.html">glXFBEvaluator.h</a>.</p>
248 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>248 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>
249 <a·id="a2c24b70c9312d8dff3fecb9ddea52c44"·name="a2c24b70c9312d8dff3fecb9ddea52c44"></a>249 <a·id="a2c24b70c9312d8dff3fecb9ddea52c44"·name="a2c24b70c9312d8dff3fecb9ddea52c44"></a>
250 <h2·class="memtitle"><span·class="permalink"><a·href="#a2c24b70c9312d8dff3fecb9ddea52c44">&#9670;&nbsp;</a></span>Instantiatable</h2>250 <h2·class="memtitle"><span·class="permalink"><a·href="#a2c24b70c9312d8dff3fecb9ddea52c44">&#9670;&nbsp;</a></span>Instantiatable</h2>
  
251 <div·class="memitem">251 <div·class="memitem">
252 <div·class="memproto">252 <div·class="memproto">
253 ······<table·class="memname">253 ······<table·class="memname">
254 ········<tr>254 ········<tr>
255 ··········<td·class="memname">typedef·bool·<a·class="el"·href="a01245.html#a2c24b70c9312d8dff3fecb9ddea52c44">Instantiatable</a></td>255 ··········<td·class="memname">typedef·bool·<a·class="el"·href="a01245.html#a2c24b70c9312d8dff3fecb9ddea52c44">Instantiatable</a></td>
256 ········</tr>256 ········</tr>
257 ······</table>257 ······</table>
258 </div><div·class="memdoc">258 </div><div·class="memdoc">
  
259 <p·class="definition">Definition·at·line·<a·class="el"·href="a00836_source.html#l00100">100</a>·of·file·<a·class="el"·href="a00836_source.html">glXFBEvaluator.h</a>.</p>259 <p·class="definition">Definition·at·line·<a·class="el"·href="a00830_source.html#l00100">100</a>·of·file·<a·class="el"·href="a00830_source.html">glXFBEvaluator.h</a>.</p>
  
260 </div>260 </div>
261 </div>261 </div>
262 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>262 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
263 <a·id="a1932f725b28e271ab11ca768ba3bb01e"·name="a1932f725b28e271ab11ca768ba3bb01e"></a>263 <a·id="a1932f725b28e271ab11ca768ba3bb01e"·name="a1932f725b28e271ab11ca768ba3bb01e"></a>
264 <h2·class="memtitle"><span·class="permalink"><a·href="#a1932f725b28e271ab11ca768ba3bb01e">&#9670;&nbsp;</a></span>GLXFBEvaluator()</h2>264 <h2·class="memtitle"><span·class="permalink"><a·href="#a1932f725b28e271ab11ca768ba3bb01e">&#9670;&nbsp;</a></span>GLXFBEvaluator()</h2>
  
Offset 414, 15 lines modifiedOffset 414, 15 lines modified
414 ··</td>414 ··</td>
415 ··<td·class="mlabels-right">415 ··<td·class="mlabels-right">
416 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>416 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
417 ··</tr>417 ··</tr>
418 </table>418 </table>
419 </div><div·class="memdoc">419 </div><div·class="memdoc">
  
420 <p·class="definition">Definition·at·line·<a·class="el"·href="a00836_source.html#l00126">126</a>·of·file·<a·class="el"·href="a00836_source.html">glXFBEvaluator.h</a>.</p>420 <p·class="definition">Definition·at·line·<a·class="el"·href="a00830_source.html#l00126">126</a>·of·file·<a·class="el"·href="a00830_source.html">glXFBEvaluator.h</a>.</p>
  
421 </div>421 </div>
422 </div>422 </div>
423 <a·id="a3a08d0f058b0d8dde7c853734ee446c7"·name="a3a08d0f058b0d8dde7c853734ee446c7"></a>423 <a·id="a3a08d0f058b0d8dde7c853734ee446c7"·name="a3a08d0f058b0d8dde7c853734ee446c7"></a>
424 <h2·class="memtitle"><span·class="permalink"><a·href="#a3a08d0f058b0d8dde7c853734ee446c7">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[2/6]</span></h2>424 <h2·class="memtitle"><span·class="permalink"><a·href="#a3a08d0f058b0d8dde7c853734ee446c7">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[2/6]</span></h2>
  
425 <div·class="memitem">425 <div·class="memitem">
Offset 488, 15 lines modifiedOffset 488, 15 lines modified
488 ··</td>488 ··</td>
489 ··<td·class="mlabels-right">489 ··<td·class="mlabels-right">
490 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>490 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
491 ··</tr>491 ··</tr>
492 </table>492 </table>
493 </div><div·class="memdoc">493 </div><div·class="memdoc">
  
494 <p·class="definition">Definition·at·line·<a·class="el"·href="a00836_source.html#l00170">170</a>·of·file·<a·class="el"·href="a00836_source.html">glXFBEvaluator.h</a>.</p>494 <p·class="definition">Definition·at·line·<a·class="el"·href="a00830_source.html#l00170">170</a>·of·file·<a·class="el"·href="a00830_source.html">glXFBEvaluator.h</a>.</p>
  
495 </div>495 </div>
496 </div>496 </div>
497 <a·id="a591dd44e4e7d35454ab63664150137a3"·name="a591dd44e4e7d35454ab63664150137a3"></a>497 <a·id="a591dd44e4e7d35454ab63664150137a3"·name="a591dd44e4e7d35454ab63664150137a3"></a>
498 <h2·class="memtitle"><span·class="permalink"><a·href="#a591dd44e4e7d35454ab63664150137a3">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[3/6]</span></h2>498 <h2·class="memtitle"><span·class="permalink"><a·href="#a591dd44e4e7d35454ab63664150137a3">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[3/6]</span></h2>
  
499 <div·class="memitem">499 <div·class="memitem">
Offset 564, 15 lines modifiedOffset 564, 15 lines modified
564 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>564 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
565 ··</tr>565 ··</tr>
566 </table>566 </table>
567 </div><div·class="memdoc">567 </div><div·class="memdoc">
  
568 <p>Generic·creator·template.·</p>568 <p>Generic·creator·template.·</p>
  
569 <p·class="definition">Definition·at·line·<a·class="el"·href="a00836_source.html#l00140">140</a>·of·file·<a·class="el"·href="a00836_source.html">glXFBEvaluator.h</a>.</p>569 <p·class="definition">Definition·at·line·<a·class="el"·href="a00830_source.html#l00140">140</a>·of·file·<a·class="el"·href="a00830_source.html">glXFBEvaluator.h</a>.</p>
  
570 </div>570 </div>
571 </div>571 </div>
572 <a·id="aaf7aeae38dd52386c15108d7e94eb30f"·name="aaf7aeae38dd52386c15108d7e94eb30f"></a>572 <a·id="aaf7aeae38dd52386c15108d7e94eb30f"·name="aaf7aeae38dd52386c15108d7e94eb30f"></a>
573 <h2·class="memtitle"><span·class="permalink"><a·href="#aaf7aeae38dd52386c15108d7e94eb30f">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[4/6]</span></h2>573 <h2·class="memtitle"><span·class="permalink"><a·href="#aaf7aeae38dd52386c15108d7e94eb30f">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[4/6]</span></h2>
  
574 <div·class="memitem">574 <div·class="memitem">
Offset 640, 15 lines modifiedOffset 640, 15 lines modified
640 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>640 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
641 ··</tr>641 ··</tr>
642 </table>642 </table>
643 </div><div·class="memdoc">643 </div><div·class="memdoc">
  
644 <p>Specialization·to·allow·creation·without·a·device·context.·</p>644 <p>Specialization·to·allow·creation·without·a·device·context.·</p>
  
645 <p·class="definition">Definition·at·line·<a·class="el"·href="a00836_source.html#l00157">157</a>·of·file·<a·class="el"·href="a00836_source.html">glXFBEvaluator.h</a>.</p>645 <p·class="definition">Definition·at·line·<a·class="el"·href="a00830_source.html#l00157">157</a>·of·file·<a·class="el"·href="a00830_source.html">glXFBEvaluator.h</a>.</p>
  
646 </div>646 </div>
647 </div>647 </div>
648 <a·id="a5be617906ad76ddcc4795dd6557a79f7"·name="a5be617906ad76ddcc4795dd6557a79f7"></a>648 <a·id="a5be617906ad76ddcc4795dd6557a79f7"·name="a5be617906ad76ddcc4795dd6557a79f7"></a>
649 <h2·class="memtitle"><span·class="permalink"><a·href="#a5be617906ad76ddcc4795dd6557a79f7">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[5/6]</span></h2>649 <h2·class="memtitle"><span·class="permalink"><a·href="#a5be617906ad76ddcc4795dd6557a79f7">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[5/6]</span></h2>
  
650 <div·class="memitem">650 <div·class="memitem">
Offset 698, 15 lines modifiedOffset 698, 15 lines modified
698 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>698 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
699 ··</tr>699 ··</tr>
700 </table>700 </table>
701 </div><div·class="memdoc">701 </div><div·class="memdoc">
  
702 <p>Generic·creator·template.·</p>702 <p>Generic·creator·template.·</p>
  
703 <p·class="definition">Definition·at·line·<a·class="el"·href="a00836_source.html#l00104">104</a>·of·file·<a·class="el"·href="a00836_source.html">glXFBEvaluator.h</a>.</p>703 <p·class="definition">Definition·at·line·<a·class="el"·href="a00830_source.html#l00104">104</a>·of·file·<a·class="el"·href="a00830_source.html">glXFBEvaluator.h</a>.</p>
  
704 </div>704 </div>
705 </div>705 </div>
706 <a·id="a429f25fc87b709736f619fb76bd6c47f"·name="a429f25fc87b709736f619fb76bd6c47f"></a>706 <a·id="a429f25fc87b709736f619fb76bd6c47f"·name="a429f25fc87b709736f619fb76bd6c47f"></a>
707 <h2·class="memtitle"><span·class="permalink"><a·href="#a429f25fc87b709736f619fb76bd6c47f">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[6/6]</span></h2>707 <h2·class="memtitle"><span·class="permalink"><a·href="#a429f25fc87b709736f619fb76bd6c47f">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[6/6]</span></h2>
  
708 <div·class="memitem">708 <div·class="memitem">
Offset 756, 15 lines modifiedOffset 756, 15 lines modified
756 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>756 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
Max diff block lines reached; 29670/37784 bytes (78.53%) of diff not shown.
4.21 KB
./usr/share/doc/opensubdiv/doxy_html/a01257.html
    
Offset 87, 15 lines modifiedOffset 87, 15 lines modified
87 ··<div·class="summary">87 ··<div·class="summary">
88 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;88 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
89 <a·href="a01254.html">List·of·all·members</a>··</div>89 <a·href="a01254.html">List·of·all·members</a>··</div>
90 ··<div·class="headertitle"><div·class="title">HLSLPatchShaderSource·Class·Reference</div></div>90 ··<div·class="headertitle"><div·class="title">HLSLPatchShaderSource·Class·Reference</div></div>
91 </div><!--header-->91 </div><!--header-->
92 <div·class="contents">92 <div·class="contents">
  
93 <p><code>#include·&lt;<a·class="el"·href="a00878_source.html">hlslPatchShaderSource.h</a>&gt;</code></p>93 <p><code>#include·&lt;<a·class="el"·href="a00764_source.html">hlslPatchShaderSource.h</a>&gt;</code></p>
94 <table·class="memberdecls">94 <table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
96 Static·Public·Member·Functions</h2></td></tr>96 Static·Public·Member·Functions</h2></td></tr>
97 <tr·class="memitem:ad5f427d2655d384980715874209345e7"><td·class="memItemLeft"·align="right"·valign="top">static·std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01257.html#ad5f427d2655d384980715874209345e7">GetCommonShaderSource</a>·()</td></tr>97 <tr·class="memitem:ad5f427d2655d384980715874209345e7"><td·class="memItemLeft"·align="right"·valign="top">static·std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01257.html#ad5f427d2655d384980715874209345e7">GetCommonShaderSource</a>·()</td></tr>
98 <tr·class="separator:ad5f427d2655d384980715874209345e7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:ad5f427d2655d384980715874209345e7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d"><td·class="memItemLeft"·align="right"·valign="top">static·std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01257.html#ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d">GetPatchBasisShaderSource</a>·()</td></tr>99 <tr·class="memitem:ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d"><td·class="memItemLeft"·align="right"·valign="top">static·std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01257.html#ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d">GetPatchBasisShaderSource</a>·()</td></tr>
100 <tr·class="separator:ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 104, 15 lines modifiedOffset 104, 15 lines modified
104 <tr·class="memitem:a97a09fe0a378798cafdff72e115e373f"><td·class="memItemLeft"·align="right"·valign="top">static·std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01257.html#a97a09fe0a378798cafdff72e115e373f">GetHullShaderSource</a>·(<a·class="el"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type)</td></tr>104 <tr·class="memitem:a97a09fe0a378798cafdff72e115e373f"><td·class="memItemLeft"·align="right"·valign="top">static·std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01257.html#a97a09fe0a378798cafdff72e115e373f">GetHullShaderSource</a>·(<a·class="el"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type)</td></tr>
105 <tr·class="separator:a97a09fe0a378798cafdff72e115e373f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:a97a09fe0a378798cafdff72e115e373f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:a733309309efe67ba5d1acd7d0a9ff6ca"><td·class="memItemLeft"·align="right"·valign="top">static·std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01257.html#a733309309efe67ba5d1acd7d0a9ff6ca">GetDomainShaderSource</a>·(<a·class="el"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type)</td></tr>106 <tr·class="memitem:a733309309efe67ba5d1acd7d0a9ff6ca"><td·class="memItemLeft"·align="right"·valign="top">static·std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01257.html#a733309309efe67ba5d1acd7d0a9ff6ca">GetDomainShaderSource</a>·(<a·class="el"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type)</td></tr>
107 <tr·class="separator:a733309309efe67ba5d1acd7d0a9ff6ca"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:a733309309efe67ba5d1acd7d0a9ff6ca"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 </table>108 </table>
109 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>109 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
110 <div·class="textblock">110 <div·class="textblock">
111 <p·class="definition">Definition·at·line·<a·class="el"·href="a00878_source.html#l00037">37</a>·of·file·<a·class="el"·href="a00878_source.html">hlslPatchShaderSource.h</a>.</p>111 <p·class="definition">Definition·at·line·<a·class="el"·href="a00764_source.html#l00037">37</a>·of·file·<a·class="el"·href="a00764_source.html">hlslPatchShaderSource.h</a>.</p>
112 </div><h2·class="groupheader">Member·Function·Documentation</h2>112 </div><h2·class="groupheader">Member·Function·Documentation</h2>
113 <a·id="ad5f427d2655d384980715874209345e7"·name="ad5f427d2655d384980715874209345e7"></a>113 <a·id="ad5f427d2655d384980715874209345e7"·name="ad5f427d2655d384980715874209345e7"></a>
114 <h2·class="memtitle"><span·class="permalink"><a·href="#ad5f427d2655d384980715874209345e7">&#9670;&nbsp;</a></span>GetCommonShaderSource()</h2>114 <h2·class="memtitle"><span·class="permalink"><a·href="#ad5f427d2655d384980715874209345e7">&#9670;&nbsp;</a></span>GetCommonShaderSource()</h2>
  
115 <div·class="memitem">115 <div·class="memitem">
116 <div·class="memproto">116 <div·class="memproto">
117 <table·class="mlabels">117 <table·class="mlabels">
Offset 235, 15 lines modifiedOffset 235, 15 lines modified
235 ··</tr>235 ··</tr>
236 </table>236 </table>
237 </div><div·class="memdoc">237 </div><div·class="memdoc">
  
238 </div>238 </div>
239 </div>239 </div>
240 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>240 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
241 <li>opensubdiv/osd/<a·class="el"·href="a00878_source.html">hlslPatchShaderSource.h</a></li>241 <li>opensubdiv/osd/<a·class="el"·href="a00764_source.html">hlslPatchShaderSource.h</a></li>
242 </ul>242 </ul>
243 </div><!--·contents·-->243 </div><!--·contents·-->
244 </div><!--·doc-content·-->244 </div><!--·doc-content·-->
245 <!--·start·footer·part·-->245 <!--·start·footer·part·-->
246 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->246 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
247 ··<ul>247 ··<ul>
248 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01257.html">HLSLPatchShaderSource</a></li>248 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01257.html">HLSLPatchShaderSource</a></li>
8.66 KB
./usr/share/doc/opensubdiv/doxy_html/a01261.html
    
Offset 89, 15 lines modifiedOffset 89, 15 lines modified
89 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;89 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
90 <a·href="#pro-static-methods">Static·Protected·Member·Functions</a>·&#124;90 <a·href="#pro-static-methods">Static·Protected·Member·Functions</a>·&#124;
91 <a·href="a01258.html">List·of·all·members</a>··</div>91 <a·href="a01258.html">List·of·all·members</a>··</div>
92 ··<div·class="headertitle"><div·class="title">MeshInterface&lt;·PATCH_TABLE·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span></div></div>92 ··<div·class="headertitle"><div·class="title">MeshInterface&lt;·PATCH_TABLE·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span></div></div>
93 </div><!--header-->93 </div><!--header-->
94 <div·class="contents">94 <div·class="contents">
  
95 <p><code>#include·&lt;<a·class="el"·href="a00827_source.html">mesh.h</a>&gt;</code></p>95 <p><code>#include·&lt;<a·class="el"·href="a00734_source.html">mesh.h</a>&gt;</code></p>
96 <div·class="dynheader">96 <div·class="dynheader">
97 Inheritance·diagram·for·MeshInterface&lt;·PATCH_TABLE·&gt;:</div>97 Inheritance·diagram·for·MeshInterface&lt;·PATCH_TABLE·&gt;:</div>
98 <div·class="dyncontent">98 <div·class="dyncontent">
99 ·<div·class="center">99 ·<div·class="center">
100 ··<img·src="a01261.png"·usemap="#MeshInterface_3C_20PATCH_5FTABLE_20_3E_map"·alt=""/>100 ··<img·src="a01261.png"·usemap="#MeshInterface_3C_20PATCH_5FTABLE_20_3E_map"·alt=""/>
101 ··<map·id="MeshInterface_3C_20PATCH_5FTABLE_20_3E_map"·name="MeshInterface_3C_20PATCH_5FTABLE_20_3E_map">101 ··<map·id="MeshInterface_3C_20PATCH_5FTABLE_20_3E_map"·name="MeshInterface_3C_20PATCH_5FTABLE_20_3E_map">
102 <area·href="a01273.html"·alt="Mesh&lt;·VERTEX_BUFFER,·STENCIL_TABLE,·EVALUATOR,·PATCH_TABLE,·DEVICE_CONTEXT·&gt;"·shape="rect"·coords="0,56,579,80"/>102 <area·href="a01273.html"·alt="Mesh&lt;·VERTEX_BUFFER,·STENCIL_TABLE,·EVALUATOR,·PATCH_TABLE,·DEVICE_CONTEXT·&gt;"·shape="rect"·coords="0,56,579,80"/>
Offset 144, 29 lines modifiedOffset 144, 29 lines modified
144 <tr·class="separator:a51f237c3f08f6ddc2ea7ba5cb0d00b36"><td·class="memSeparator"·colspan="2">&#160;</td></tr>144 <tr·class="separator:a51f237c3f08f6ddc2ea7ba5cb0d00b36"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
145 <tr·class="memitem:a173851f742adc30ac139af96fe63732d"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01261.html#a173851f742adc30ac139af96fe63732d">refineMesh</a>·(<a·class="el"·href="a01113.html">Far::TopologyRefiner</a>·&amp;refiner,·int·level,·<a·class="el"·href="a00912.html#a85ba9df501aea9af1ec9da1558c255bc">MeshBitset</a>·bits)</td></tr>145 <tr·class="memitem:a173851f742adc30ac139af96fe63732d"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01261.html#a173851f742adc30ac139af96fe63732d">refineMesh</a>·(<a·class="el"·href="a01113.html">Far::TopologyRefiner</a>·&amp;refiner,·int·level,·<a·class="el"·href="a00912.html#a85ba9df501aea9af1ec9da1558c255bc">MeshBitset</a>·bits)</td></tr>
146 <tr·class="separator:a173851f742adc30ac139af96fe63732d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>146 <tr·class="separator:a173851f742adc30ac139af96fe63732d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
147 </table>147 </table>
148 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>148 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
149 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·PATCH_TABLE&gt;<br·/>149 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·PATCH_TABLE&gt;<br·/>
150 class·OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshInterface&lt;·PATCH_TABLE·&gt;</div>150 class·OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshInterface&lt;·PATCH_TABLE·&gt;</div>
151 <p·class="definition">Definition·at·line·<a·class="el"·href="a00827_source.html#l00068">68</a>·of·file·<a·class="el"·href="a00827_source.html">mesh.h</a>.</p>151 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00068">68</a>·of·file·<a·class="el"·href="a00734_source.html">mesh.h</a>.</p>
152 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>152 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>
153 <a·id="adf9352136d44e5999629c6b4530bf4e0"·name="adf9352136d44e5999629c6b4530bf4e0"></a>153 <a·id="adf9352136d44e5999629c6b4530bf4e0"·name="adf9352136d44e5999629c6b4530bf4e0"></a>
154 <h2·class="memtitle"><span·class="permalink"><a·href="#adf9352136d44e5999629c6b4530bf4e0">&#9670;&nbsp;</a></span>PatchTable</h2>154 <h2·class="memtitle"><span·class="permalink"><a·href="#adf9352136d44e5999629c6b4530bf4e0">&#9670;&nbsp;</a></span>PatchTable</h2>
  
155 <div·class="memitem">155 <div·class="memitem">
156 <div·class="memproto">156 <div·class="memproto">
157 ······<table·class="memname">157 ······<table·class="memname">
158 ········<tr>158 ········<tr>
159 ··········<td·class="memname">typedef·PATCH_TABLE·<a·class="el"·href="a01261.html#adf9352136d44e5999629c6b4530bf4e0">PatchTable</a></td>159 ··········<td·class="memname">typedef·PATCH_TABLE·<a·class="el"·href="a01261.html#adf9352136d44e5999629c6b4530bf4e0">PatchTable</a></td>
160 ········</tr>160 ········</tr>
161 ······</table>161 ······</table>
162 </div><div·class="memdoc">162 </div><div·class="memdoc">
  
163 <p·class="definition">Definition·at·line·<a·class="el"·href="a00827_source.html#l00070">70</a>·of·file·<a·class="el"·href="a00827_source.html">mesh.h</a>.</p>163 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00070">70</a>·of·file·<a·class="el"·href="a00734_source.html">mesh.h</a>.</p>
  
164 </div>164 </div>
165 </div>165 </div>
166 <a·id="a9cf40ecf1b9b5c29507fe92a03f37a3c"·name="a9cf40ecf1b9b5c29507fe92a03f37a3c"></a>166 <a·id="a9cf40ecf1b9b5c29507fe92a03f37a3c"·name="a9cf40ecf1b9b5c29507fe92a03f37a3c"></a>
167 <h2·class="memtitle"><span·class="permalink"><a·href="#a9cf40ecf1b9b5c29507fe92a03f37a3c">&#9670;&nbsp;</a></span>VertexBufferBinding</h2>167 <h2·class="memtitle"><span·class="permalink"><a·href="#a9cf40ecf1b9b5c29507fe92a03f37a3c">&#9670;&nbsp;</a></span>VertexBufferBinding</h2>
  
168 <div·class="memitem">168 <div·class="memitem">
Offset 174, 15 lines modifiedOffset 174, 15 lines modified
174 ······<table·class="memname">174 ······<table·class="memname">
175 ········<tr>175 ········<tr>
176 ··········<td·class="memname">typedef·PatchTable::VertexBufferBinding·<a·class="el"·href="a01261.html#a9cf40ecf1b9b5c29507fe92a03f37a3c">VertexBufferBinding</a></td>176 ··········<td·class="memname">typedef·PatchTable::VertexBufferBinding·<a·class="el"·href="a01261.html#a9cf40ecf1b9b5c29507fe92a03f37a3c">VertexBufferBinding</a></td>
177 ········</tr>177 ········</tr>
178 ······</table>178 ······</table>
179 </div><div·class="memdoc">179 </div><div·class="memdoc">
  
180 <p·class="definition">Definition·at·line·<a·class="el"·href="a00827_source.html#l00071">71</a>·of·file·<a·class="el"·href="a00827_source.html">mesh.h</a>.</p>180 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00071">71</a>·of·file·<a·class="el"·href="a00734_source.html">mesh.h</a>.</p>
  
181 </div>181 </div>
182 </div>182 </div>
183 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>183 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
184 <a·id="a97aeac9a21a88e08fc89852a92011bea"·name="a97aeac9a21a88e08fc89852a92011bea"></a>184 <a·id="a97aeac9a21a88e08fc89852a92011bea"·name="a97aeac9a21a88e08fc89852a92011bea"></a>
185 <h2·class="memtitle"><span·class="permalink"><a·href="#a97aeac9a21a88e08fc89852a92011bea">&#9670;&nbsp;</a></span>MeshInterface()</h2>185 <h2·class="memtitle"><span·class="permalink"><a·href="#a97aeac9a21a88e08fc89852a92011bea">&#9670;&nbsp;</a></span>MeshInterface()</h2>
  
Offset 202, 15 lines modifiedOffset 202, 15 lines modified
202 ··</td>202 ··</td>
203 ··<td·class="mlabels-right">203 ··<td·class="mlabels-right">
204 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>204 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
205 ··</tr>205 ··</tr>
206 </table>206 </table>
207 </div><div·class="memdoc">207 </div><div·class="memdoc">
  
208 <p·class="definition">Definition·at·line·<a·class="el"·href="a00827_source.html#l00074">74</a>·of·file·<a·class="el"·href="a00827_source.html">mesh.h</a>.</p>208 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00074">74</a>·of·file·<a·class="el"·href="a00734_source.html">mesh.h</a>.</p>
  
209 </div>209 </div>
210 </div>210 </div>
211 <a·id="a7ae07c3be3d1d28183ee669ab9739bf2"·name="a7ae07c3be3d1d28183ee669ab9739bf2"></a>211 <a·id="a7ae07c3be3d1d28183ee669ab9739bf2"·name="a7ae07c3be3d1d28183ee669ab9739bf2"></a>
212 <h2·class="memtitle"><span·class="permalink"><a·href="#a7ae07c3be3d1d28183ee669ab9739bf2">&#9670;&nbsp;</a></span>~MeshInterface()</h2>212 <h2·class="memtitle"><span·class="permalink"><a·href="#a7ae07c3be3d1d28183ee669ab9739bf2">&#9670;&nbsp;</a></span>~MeshInterface()</h2>
  
213 <div·class="memitem">213 <div·class="memitem">
Offset 229, 15 lines modifiedOffset 229, 15 lines modified
229 ··</td>229 ··</td>
230 ··<td·class="mlabels-right">230 ··<td·class="mlabels-right">
231 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">virtual</span></span>··</td>231 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">virtual</span></span>··</td>
232 ··</tr>232 ··</tr>
233 </table>233 </table>
234 </div><div·class="memdoc">234 </div><div·class="memdoc">
  
235 <p·class="definition">Definition·at·line·<a·class="el"·href="a00827_source.html#l00076">76</a>·of·file·<a·class="el"·href="a00827_source.html">mesh.h</a>.</p>235 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00076">76</a>·of·file·<a·class="el"·href="a00734_source.html">mesh.h</a>.</p>
  
236 </div>236 </div>
237 </div>237 </div>
238 <h2·class="groupheader">Member·Function·Documentation</h2>238 <h2·class="groupheader">Member·Function·Documentation</h2>
239 <a·id="abcdcb8fab7865dc196900b37c2e2d279"·name="abcdcb8fab7865dc196900b37c2e2d279"></a>239 <a·id="abcdcb8fab7865dc196900b37c2e2d279"·name="abcdcb8fab7865dc196900b37c2e2d279"></a>
240 <h2·class="memtitle"><span·class="permalink"><a·href="#abcdcb8fab7865dc196900b37c2e2d279">&#9670;&nbsp;</a></span>BindVaryingBuffer()</h2>240 <h2·class="memtitle"><span·class="permalink"><a·href="#abcdcb8fab7865dc196900b37c2e2d279">&#9670;&nbsp;</a></span>BindVaryingBuffer()</h2>
  
Offset 469, 15 lines modifiedOffset 469, 15 lines modified
469 ··</td>469 ··</td>
470 ··<td·class="mlabels-right">470 ··<td·class="mlabels-right">
471 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span><span·class="mlabel">protected</span></span>··</td>471 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span><span·class="mlabel">protected</span></span>··</td>
472 ··</tr>472 ··</tr>
473 </table>473 </table>
474 </div><div·class="memdoc">474 </div><div·class="memdoc">
  
475 <p·class="definition">Definition·at·line·<a·class="el"·href="a00827_source.html#l00101">101</a>·of·file·<a·class="el"·href="a00827_source.html">mesh.h</a>.</p>475 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00101">101</a>·of·file·<a·class="el"·href="a00734_source.html">mesh.h</a>.</p>
  
476 </div>476 </div>
477 </div>477 </div>
478 <a·id="a173851f742adc30ac139af96fe63732d"·name="a173851f742adc30ac139af96fe63732d"></a>478 <a·id="a173851f742adc30ac139af96fe63732d"·name="a173851f742adc30ac139af96fe63732d"></a>
479 <h2·class="memtitle"><span·class="permalink"><a·href="#a173851f742adc30ac139af96fe63732d">&#9670;&nbsp;</a></span>refineMesh()·<span·class="overload">[2/2]</span></h2>479 <h2·class="memtitle"><span·class="permalink"><a·href="#a173851f742adc30ac139af96fe63732d">&#9670;&nbsp;</a></span>refineMesh()·<span·class="overload">[2/2]</span></h2>
  
480 <div·class="memitem">480 <div·class="memitem">
Offset 513, 15 lines modifiedOffset 513, 15 lines modified
513 ··</td>513 ··</td>
514 ··<td·class="mlabels-right">514 ··<td·class="mlabels-right">
515 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span><span·class="mlabel">protected</span></span>··</td>515 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span><span·class="mlabel">protected</span></span>··</td>
516 ··</tr>516 ··</tr>
517 </table>517 </table>
518 </div><div·class="memdoc">518 </div><div·class="memdoc">
  
519 <p·class="definition">Definition·at·line·<a·class="el"·href="a00827_source.html#l00117">117</a>·of·file·<a·class="el"·href="a00827_source.html">mesh.h</a>.</p>519 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00117">117</a>·of·file·<a·class="el"·href="a00734_source.html">mesh.h</a>.</p>
  
520 </div>520 </div>
521 </div>521 </div>
522 <a·id="ae13c194d355f54c75f87897e3c5beb6b"·name="ae13c194d355f54c75f87897e3c5beb6b"></a>522 <a·id="ae13c194d355f54c75f87897e3c5beb6b"·name="ae13c194d355f54c75f87897e3c5beb6b"></a>
523 <h2·class="memtitle"><span·class="permalink"><a·href="#ae13c194d355f54c75f87897e3c5beb6b">&#9670;&nbsp;</a></span>Synchronize()</h2>523 <h2·class="memtitle"><span·class="permalink"><a·href="#ae13c194d355f54c75f87897e3c5beb6b">&#9670;&nbsp;</a></span>Synchronize()</h2>
  
524 <div·class="memitem">524 <div·class="memitem">
Offset 633, 15 lines modifiedOffset 633, 15 lines modified
633 </div><div·class="memdoc">633 </div><div·class="memdoc">
Max diff block lines reached; 905/8774 bytes (10.31%) of diff not shown.
7.66 KB
./usr/share/doc/opensubdiv/doxy_html/a01265.html
    
Offset 89, 15 lines modifiedOffset 89, 15 lines modified
89 <a·href="#pub-types">Public·Types</a>·&#124;89 <a·href="#pub-types">Public·Types</a>·&#124;
90 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;90 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
91 <a·href="a01262.html">List·of·all·members</a>··</div>91 <a·href="a01262.html">List·of·all·members</a>··</div>
92 ··<div·class="headertitle"><div·class="title">EvaluatorCacheT&lt;·EVALUATOR·&gt;·Class·Template·Reference</div></div>92 ··<div·class="headertitle"><div·class="title">EvaluatorCacheT&lt;·EVALUATOR·&gt;·Class·Template·Reference</div></div>
93 </div><!--header-->93 </div><!--header-->
94 <div·class="contents">94 <div·class="contents">
  
95 <p><code>#include·&lt;<a·class="el"·href="a00827_source.html">mesh.h</a>&gt;</code></p>95 <p><code>#include·&lt;<a·class="el"·href="a00734_source.html">mesh.h</a>&gt;</code></p>
96 <table·class="memberdecls">96 <table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
98 Classes</h2></td></tr>98 Classes</h2></td></tr>
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01269.html">Entry</a></td></tr>99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01269.html">Entry</a></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table><table·class="memberdecls">101 </table><table·class="memberdecls">
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
Offset 118, 29 lines modifiedOffset 118, 29 lines modified
118 <tr·class="memitem:a6026c1c3d9b42543c0ed159214f99cc2"><td·class="memTemplParams"·colspan="2">template&lt;typename·DEVICE_CONTEXT·&gt;·</td></tr>118 <tr·class="memitem:a6026c1c3d9b42543c0ed159214f99cc2"><td·class="memTemplParams"·colspan="2">template&lt;typename·DEVICE_CONTEXT·&gt;·</td></tr>
119 <tr·class="memitem:a6026c1c3d9b42543c0ed159214f99cc2"><td·class="memTemplItemLeft"·align="right"·valign="top">EVALUATOR·*&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01265.html#a6026c1c3d9b42543c0ed159214f99cc2">GetEvaluator</a>·(<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;srcDesc,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;dstDesc,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;duDesc,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;dvDesc,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;duuDesc,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;duvDesc,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;dvvDesc,·DEVICE_CONTEXT·*deviceContext)</td></tr>119 <tr·class="memitem:a6026c1c3d9b42543c0ed159214f99cc2"><td·class="memTemplItemLeft"·align="right"·valign="top">EVALUATOR·*&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01265.html#a6026c1c3d9b42543c0ed159214f99cc2">GetEvaluator</a>·(<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;srcDesc,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;dstDesc,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;duDesc,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;dvDesc,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;duuDesc,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;duvDesc,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;dvvDesc,·DEVICE_CONTEXT·*deviceContext)</td></tr>
120 <tr·class="separator:a6026c1c3d9b42543c0ed159214f99cc2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>120 <tr·class="separator:a6026c1c3d9b42543c0ed159214f99cc2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
121 </table>121 </table>
122 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>122 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
123 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·EVALUATOR&gt;<br·/>123 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·EVALUATOR&gt;<br·/>
124 class·OpenSubdiv::OPENSUBDIV_VERSION::Osd::EvaluatorCacheT&lt;·EVALUATOR·&gt;</div>124 class·OpenSubdiv::OPENSUBDIV_VERSION::Osd::EvaluatorCacheT&lt;·EVALUATOR·&gt;</div>
125 <p·class="definition">Definition·at·line·<a·class="el"·href="a00827_source.html#l00186">186</a>·of·file·<a·class="el"·href="a00827_source.html">mesh.h</a>.</p>125 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00186">186</a>·of·file·<a·class="el"·href="a00734_source.html">mesh.h</a>.</p>
126 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>126 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>
127 <a·id="aa3bf448cf35c2b498ee29830343fe2de"·name="aa3bf448cf35c2b498ee29830343fe2de"></a>127 <a·id="aa3bf448cf35c2b498ee29830343fe2de"·name="aa3bf448cf35c2b498ee29830343fe2de"></a>
128 <h2·class="memtitle"><span·class="permalink"><a·href="#aa3bf448cf35c2b498ee29830343fe2de">&#9670;&nbsp;</a></span>Evaluators</h2>128 <h2·class="memtitle"><span·class="permalink"><a·href="#aa3bf448cf35c2b498ee29830343fe2de">&#9670;&nbsp;</a></span>Evaluators</h2>
  
129 <div·class="memitem">129 <div·class="memitem">
130 <div·class="memproto">130 <div·class="memproto">
131 ······<table·class="memname">131 ······<table·class="memname">
132 ········<tr>132 ········<tr>
133 ··········<td·class="memname">typedef·std::vector&lt;<a·class="el"·href="a01269.html">Entry</a>&gt;·<a·class="el"·href="a01265.html#aa3bf448cf35c2b498ee29830343fe2de">Evaluators</a></td>133 ··········<td·class="memname">typedef·std::vector&lt;<a·class="el"·href="a01269.html">Entry</a>&gt;·<a·class="el"·href="a01265.html#aa3bf448cf35c2b498ee29830343fe2de">Evaluators</a></td>
134 ········</tr>134 ········</tr>
135 ······</table>135 ······</table>
136 </div><div·class="memdoc">136 </div><div·class="memdoc">
  
137 <p·class="definition">Definition·at·line·<a·class="el"·href="a00827_source.html#l00225">225</a>·of·file·<a·class="el"·href="a00827_source.html">mesh.h</a>.</p>137 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00225">225</a>·of·file·<a·class="el"·href="a00734_source.html">mesh.h</a>.</p>
  
138 </div>138 </div>
139 </div>139 </div>
140 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>140 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
141 <a·id="a922392890afb6e4f8d4d08845244f145"·name="a922392890afb6e4f8d4d08845244f145"></a>141 <a·id="a922392890afb6e4f8d4d08845244f145"·name="a922392890afb6e4f8d4d08845244f145"></a>
142 <h2·class="memtitle"><span·class="permalink"><a·href="#a922392890afb6e4f8d4d08845244f145">&#9670;&nbsp;</a></span>~EvaluatorCacheT()</h2>142 <h2·class="memtitle"><span·class="permalink"><a·href="#a922392890afb6e4f8d4d08845244f145">&#9670;&nbsp;</a></span>~EvaluatorCacheT()</h2>
  
Offset 160, 15 lines modifiedOffset 160, 15 lines modified
160 ··</td>160 ··</td>
161 ··<td·class="mlabels-right">161 ··<td·class="mlabels-right">
162 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>162 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
163 ··</tr>163 ··</tr>
164 </table>164 </table>
165 </div><div·class="memdoc">165 </div><div·class="memdoc">
  
166 <p·class="definition">Definition·at·line·<a·class="el"·href="a00827_source.html#l00188">188</a>·of·file·<a·class="el"·href="a00827_source.html">mesh.h</a>.</p>166 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00188">188</a>·of·file·<a·class="el"·href="a00734_source.html">mesh.h</a>.</p>
  
167 </div>167 </div>
168 </div>168 </div>
169 <h2·class="groupheader">Member·Function·Documentation</h2>169 <h2·class="groupheader">Member·Function·Documentation</h2>
170 <a·id="a6026c1c3d9b42543c0ed159214f99cc2"·name="a6026c1c3d9b42543c0ed159214f99cc2"></a>170 <a·id="a6026c1c3d9b42543c0ed159214f99cc2"·name="a6026c1c3d9b42543c0ed159214f99cc2"></a>
171 <h2·class="memtitle"><span·class="permalink"><a·href="#a6026c1c3d9b42543c0ed159214f99cc2">&#9670;&nbsp;</a></span>GetEvaluator()·<span·class="overload">[1/3]</span></h2>171 <h2·class="memtitle"><span·class="permalink"><a·href="#a6026c1c3d9b42543c0ed159214f99cc2">&#9670;&nbsp;</a></span>GetEvaluator()·<span·class="overload">[1/3]</span></h2>
  
Offset 235, 15 lines modifiedOffset 235, 15 lines modified
235 ··</td>235 ··</td>
236 ··<td·class="mlabels-right">236 ··<td·class="mlabels-right">
237 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>237 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
238 ··</tr>238 ··</tr>
239 </table>239 </table>
240 </div><div·class="memdoc">240 </div><div·class="memdoc">
  
241 <p·class="definition">Definition·at·line·<a·class="el"·href="a00827_source.html#l00255">255</a>·of·file·<a·class="el"·href="a00827_source.html">mesh.h</a>.</p>241 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00255">255</a>·of·file·<a·class="el"·href="a00734_source.html">mesh.h</a>.</p>
  
242 </div>242 </div>
243 </div>243 </div>
244 <a·id="a323bd60a5b0a37389ea7990836f12e18"·name="a323bd60a5b0a37389ea7990836f12e18"></a>244 <a·id="a323bd60a5b0a37389ea7990836f12e18"·name="a323bd60a5b0a37389ea7990836f12e18"></a>
245 <h2·class="memtitle"><span·class="permalink"><a·href="#a323bd60a5b0a37389ea7990836f12e18">&#9670;&nbsp;</a></span>GetEvaluator()·<span·class="overload">[2/3]</span></h2>245 <h2·class="memtitle"><span·class="permalink"><a·href="#a323bd60a5b0a37389ea7990836f12e18">&#9670;&nbsp;</a></span>GetEvaluator()·<span·class="overload">[2/3]</span></h2>
  
246 <div·class="memitem">246 <div·class="memitem">
Offset 291, 15 lines modifiedOffset 291, 15 lines modified
291 ··</td>291 ··</td>
292 ··<td·class="mlabels-right">292 ··<td·class="mlabels-right">
293 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>293 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
294 ··</tr>294 ··</tr>
295 </table>295 </table>
296 </div><div·class="memdoc">296 </div><div·class="memdoc">
  
297 <p·class="definition">Definition·at·line·<a·class="el"·href="a00827_source.html#l00241">241</a>·of·file·<a·class="el"·href="a00827_source.html">mesh.h</a>.</p>297 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00241">241</a>·of·file·<a·class="el"·href="a00734_source.html">mesh.h</a>.</p>
  
298 </div>298 </div>
299 </div>299 </div>
300 <a·id="a7d2e3a44295a45db4d6cf935b53c3cbe"·name="a7d2e3a44295a45db4d6cf935b53c3cbe"></a>300 <a·id="a7d2e3a44295a45db4d6cf935b53c3cbe"·name="a7d2e3a44295a45db4d6cf935b53c3cbe"></a>
301 <h2·class="memtitle"><span·class="permalink"><a·href="#a7d2e3a44295a45db4d6cf935b53c3cbe">&#9670;&nbsp;</a></span>GetEvaluator()·<span·class="overload">[3/3]</span></h2>301 <h2·class="memtitle"><span·class="permalink"><a·href="#a7d2e3a44295a45db4d6cf935b53c3cbe">&#9670;&nbsp;</a></span>GetEvaluator()·<span·class="overload">[3/3]</span></h2>
  
302 <div·class="memitem">302 <div·class="memitem">
Offset 335, 20 lines modifiedOffset 335, 20 lines modified
335 ··</td>335 ··</td>
336 ··<td·class="mlabels-right">336 ··<td·class="mlabels-right">
337 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>337 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
338 ··</tr>338 ··</tr>
339 </table>339 </table>
340 </div><div·class="memdoc">340 </div><div·class="memdoc">
  
341 <p·class="definition">Definition·at·line·<a·class="el"·href="a00827_source.html#l00228">228</a>·of·file·<a·class="el"·href="a00827_source.html">mesh.h</a>.</p>341 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00228">228</a>·of·file·<a·class="el"·href="a00734_source.html">mesh.h</a>.</p>
  
342 </div>342 </div>
343 </div>343 </div>
344 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>344 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
345 <li>opensubdiv/osd/<a·class="el"·href="a00827_source.html">mesh.h</a></li>345 <li>opensubdiv/osd/<a·class="el"·href="a00734_source.html">mesh.h</a></li>
346 </ul>346 </ul>
347 </div><!--·contents·-->347 </div><!--·contents·-->
348 </div><!--·doc-content·-->348 </div><!--·doc-content·-->
349 <!--·start·footer·part·-->349 <!--·start·footer·part·-->
350 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->350 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
351 ··<ul>351 ··<ul>
352 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01265.html">EvaluatorCacheT</a></li>352 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01265.html">EvaluatorCacheT</a></li>
12.2 KB
./usr/share/doc/opensubdiv/doxy_html/a01269.html
    
Offset 88, 15 lines modifiedOffset 88, 15 lines modified
88 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;88 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
89 <a·href="#pub-attribs">Public·Attributes</a>·&#124;89 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
90 <a·href="a01266.html">List·of·all·members</a>··</div>90 <a·href="a01266.html">List·of·all·members</a>··</div>
91 ··<div·class="headertitle"><div·class="title">EvaluatorCacheT&lt;·EVALUATOR·&gt;::Entry·Struct·Reference</div></div>91 ··<div·class="headertitle"><div·class="title">EvaluatorCacheT&lt;·EVALUATOR·&gt;::Entry·Struct·Reference</div></div>
92 </div><!--header-->92 </div><!--header-->
93 <div·class="contents">93 <div·class="contents">
  
94 <p><code>#include·&lt;<a·class="el"·href="a00827_source.html">mesh.h</a>&gt;</code></p>94 <p><code>#include·&lt;<a·class="el"·href="a00734_source.html">mesh.h</a>&gt;</code></p>
95 <table·class="memberdecls">95 <table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
97 Public·Member·Functions</h2></td></tr>97 Public·Member·Functions</h2></td></tr>
98 <tr·class="memitem:ada6adfb697358377d8da9232690daae2"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01269.html#ada6adfb697358377d8da9232690daae2">Entry</a>·(<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;srcDescArg,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;dstDescArg,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;duDescArg,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;dvDescArg,·EVALUATOR·*evalArg)</td></tr>98 <tr·class="memitem:ada6adfb697358377d8da9232690daae2"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01269.html#ada6adfb697358377d8da9232690daae2">Entry</a>·(<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;srcDescArg,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;dstDescArg,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;duDescArg,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;dvDescArg,·EVALUATOR·*evalArg)</td></tr>
99 <tr·class="separator:ada6adfb697358377d8da9232690daae2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:ada6adfb697358377d8da9232690daae2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem:a0d596cc177157da972daa1a9911027a8"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01269.html#a0d596cc177157da972daa1a9911027a8">Entry</a>·(<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;srcDescArg,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;dstDescArg,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;duDescArg,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;dvDescArg,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;duuDescArg,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;duvDescArg,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;dvvDescArg,·EVALUATOR·*evalArg)</td></tr>100 <tr·class="memitem:a0d596cc177157da972daa1a9911027a8"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01269.html#a0d596cc177157da972daa1a9911027a8">Entry</a>·(<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;srcDescArg,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;dstDescArg,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;duDescArg,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;dvDescArg,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;duuDescArg,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;duvDescArg,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;dvvDescArg,·EVALUATOR·*evalArg)</td></tr>
101 <tr·class="separator:a0d596cc177157da972daa1a9911027a8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:a0d596cc177157da972daa1a9911027a8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 119, 15 lines modifiedOffset 119, 15 lines modified
119 <tr·class="separator:a1b564bc13c46807d779bd7e9a74a6e73"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:a1b564bc13c46807d779bd7e9a74a6e73"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 <tr·class="memitem:a8fdf9373eaeffa18a4674b9316c12d23"><td·class="memItemLeft"·align="right"·valign="top">EVALUATOR·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01269.html#a8fdf9373eaeffa18a4674b9316c12d23">evaluator</a></td></tr>120 <tr·class="memitem:a8fdf9373eaeffa18a4674b9316c12d23"><td·class="memItemLeft"·align="right"·valign="top">EVALUATOR·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01269.html#a8fdf9373eaeffa18a4674b9316c12d23">evaluator</a></td></tr>
121 <tr·class="separator:a8fdf9373eaeffa18a4674b9316c12d23"><td·class="memSeparator"·colspan="2">&#160;</td></tr>121 <tr·class="separator:a8fdf9373eaeffa18a4674b9316c12d23"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
122 </table>122 </table>
123 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>123 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
124 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·EVALUATOR&gt;<br·/>124 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·EVALUATOR&gt;<br·/>
125 struct·OpenSubdiv::OPENSUBDIV_VERSION::Osd::EvaluatorCacheT&lt;·EVALUATOR·&gt;::Entry</div>125 struct·OpenSubdiv::OPENSUBDIV_VERSION::Osd::EvaluatorCacheT&lt;·EVALUATOR·&gt;::Entry</div>
126 <p·class="definition">Definition·at·line·<a·class="el"·href="a00827_source.html#l00196">196</a>·of·file·<a·class="el"·href="a00827_source.html">mesh.h</a>.</p>126 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00196">196</a>·of·file·<a·class="el"·href="a00734_source.html">mesh.h</a>.</p>
127 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>127 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
128 <a·id="ada6adfb697358377d8da9232690daae2"·name="ada6adfb697358377d8da9232690daae2"></a>128 <a·id="ada6adfb697358377d8da9232690daae2"·name="ada6adfb697358377d8da9232690daae2"></a>
129 <h2·class="memtitle"><span·class="permalink"><a·href="#ada6adfb697358377d8da9232690daae2">&#9670;&nbsp;</a></span>Entry()·<span·class="overload">[1/2]</span></h2>129 <h2·class="memtitle"><span·class="permalink"><a·href="#ada6adfb697358377d8da9232690daae2">&#9670;&nbsp;</a></span>Entry()·<span·class="overload">[1/2]</span></h2>
  
130 <div·class="memitem">130 <div·class="memitem">
131 <div·class="memproto">131 <div·class="memproto">
132 <table·class="mlabels">132 <table·class="mlabels">
Offset 173, 15 lines modifiedOffset 173, 15 lines modified
173 ··</td>173 ··</td>
174 ··<td·class="mlabels-right">174 ··<td·class="mlabels-right">
175 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>175 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
176 ··</tr>176 ··</tr>
177 </table>177 </table>
178 </div><div·class="memdoc">178 </div><div·class="memdoc">
  
179 <p·class="definition">Definition·at·line·<a·class="el"·href="a00827_source.html#l00197">197</a>·of·file·<a·class="el"·href="a00827_source.html">mesh.h</a>.</p>179 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00197">197</a>·of·file·<a·class="el"·href="a00734_source.html">mesh.h</a>.</p>
  
180 </div>180 </div>
181 </div>181 </div>
182 <a·id="a0d596cc177157da972daa1a9911027a8"·name="a0d596cc177157da972daa1a9911027a8"></a>182 <a·id="a0d596cc177157da972daa1a9911027a8"·name="a0d596cc177157da972daa1a9911027a8"></a>
183 <h2·class="memtitle"><span·class="permalink"><a·href="#a0d596cc177157da972daa1a9911027a8">&#9670;&nbsp;</a></span>Entry()·<span·class="overload">[2/2]</span></h2>183 <h2·class="memtitle"><span·class="permalink"><a·href="#a0d596cc177157da972daa1a9911027a8">&#9670;&nbsp;</a></span>Entry()·<span·class="overload">[2/2]</span></h2>
  
184 <div·class="memitem">184 <div·class="memitem">
Offset 247, 15 lines modifiedOffset 247, 15 lines modified
247 ··</td>247 ··</td>
248 ··<td·class="mlabels-right">248 ··<td·class="mlabels-right">
249 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>249 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
250 ··</tr>250 ··</tr>
251 </table>251 </table>
252 </div><div·class="memdoc">252 </div><div·class="memdoc">
  
253 <p·class="definition">Definition·at·line·<a·class="el"·href="a00827_source.html#l00207">207</a>·of·file·<a·class="el"·href="a00827_source.html">mesh.h</a>.</p>253 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00207">207</a>·of·file·<a·class="el"·href="a00734_source.html">mesh.h</a>.</p>
  
254 </div>254 </div>
255 </div>255 </div>
256 <h2·class="groupheader">Member·Data·Documentation</h2>256 <h2·class="groupheader">Member·Data·Documentation</h2>
257 <a·id="a463eaf3e8922e8aadc9e5eb0998067a9"·name="a463eaf3e8922e8aadc9e5eb0998067a9"></a>257 <a·id="a463eaf3e8922e8aadc9e5eb0998067a9"·name="a463eaf3e8922e8aadc9e5eb0998067a9"></a>
258 <h2·class="memtitle"><span·class="permalink"><a·href="#a463eaf3e8922e8aadc9e5eb0998067a9">&#9670;&nbsp;</a></span>dstDesc</h2>258 <h2·class="memtitle"><span·class="permalink"><a·href="#a463eaf3e8922e8aadc9e5eb0998067a9">&#9670;&nbsp;</a></span>dstDesc</h2>
  
Offset 264, 15 lines modifiedOffset 264, 15 lines modified
264 ······<table·class="memname">264 ······<table·class="memname">
265 ········<tr>265 ········<tr>
266 ··········<td·class="memname"><a·class="el"·href="a01133.html">BufferDescriptor</a>·dstDesc</td>266 ··········<td·class="memname"><a·class="el"·href="a01133.html">BufferDescriptor</a>·dstDesc</td>
267 ········</tr>267 ········</tr>
268 ······</table>268 ······</table>
269 </div><div·class="memdoc">269 </div><div·class="memdoc">
  
270 <p·class="definition">Definition·at·line·<a·class="el"·href="a00827_source.html#l00220">220</a>·of·file·<a·class="el"·href="a00827_source.html">mesh.h</a>.</p>270 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00220">220</a>·of·file·<a·class="el"·href="a00734_source.html">mesh.h</a>.</p>
  
271 </div>271 </div>
272 </div>272 </div>
273 <a·id="a598ff84099694191b9815ad4528750d6"·name="a598ff84099694191b9815ad4528750d6"></a>273 <a·id="a598ff84099694191b9815ad4528750d6"·name="a598ff84099694191b9815ad4528750d6"></a>
274 <h2·class="memtitle"><span·class="permalink"><a·href="#a598ff84099694191b9815ad4528750d6">&#9670;&nbsp;</a></span>duDesc</h2>274 <h2·class="memtitle"><span·class="permalink"><a·href="#a598ff84099694191b9815ad4528750d6">&#9670;&nbsp;</a></span>duDesc</h2>
  
275 <div·class="memitem">275 <div·class="memitem">
Offset 280, 15 lines modifiedOffset 280, 15 lines modified
280 ······<table·class="memname">280 ······<table·class="memname">
281 ········<tr>281 ········<tr>
282 ··········<td·class="memname"><a·class="el"·href="a01133.html">BufferDescriptor</a>·duDesc</td>282 ··········<td·class="memname"><a·class="el"·href="a01133.html">BufferDescriptor</a>·duDesc</td>
283 ········</tr>283 ········</tr>
284 ······</table>284 ······</table>
285 </div><div·class="memdoc">285 </div><div·class="memdoc">
  
286 <p·class="definition">Definition·at·line·<a·class="el"·href="a00827_source.html#l00221">221</a>·of·file·<a·class="el"·href="a00827_source.html">mesh.h</a>.</p>286 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00221">221</a>·of·file·<a·class="el"·href="a00734_source.html">mesh.h</a>.</p>
  
287 </div>287 </div>
288 </div>288 </div>
289 <a·id="a6f1841c958530d57dca2cf8e449623cc"·name="a6f1841c958530d57dca2cf8e449623cc"></a>289 <a·id="a6f1841c958530d57dca2cf8e449623cc"·name="a6f1841c958530d57dca2cf8e449623cc"></a>
290 <h2·class="memtitle"><span·class="permalink"><a·href="#a6f1841c958530d57dca2cf8e449623cc">&#9670;&nbsp;</a></span>duuDesc</h2>290 <h2·class="memtitle"><span·class="permalink"><a·href="#a6f1841c958530d57dca2cf8e449623cc">&#9670;&nbsp;</a></span>duuDesc</h2>
  
291 <div·class="memitem">291 <div·class="memitem">
Offset 296, 15 lines modifiedOffset 296, 15 lines modified
296 ······<table·class="memname">296 ······<table·class="memname">
297 ········<tr>297 ········<tr>
298 ··········<td·class="memname"><a·class="el"·href="a01133.html">BufferDescriptor</a>·duuDesc</td>298 ··········<td·class="memname"><a·class="el"·href="a01133.html">BufferDescriptor</a>·duuDesc</td>
299 ········</tr>299 ········</tr>
300 ······</table>300 ······</table>
301 </div><div·class="memdoc">301 </div><div·class="memdoc">
  
302 <p·class="definition">Definition·at·line·<a·class="el"·href="a00827_source.html#l00222">222</a>·of·file·<a·class="el"·href="a00827_source.html">mesh.h</a>.</p>302 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00222">222</a>·of·file·<a·class="el"·href="a00734_source.html">mesh.h</a>.</p>
  
303 </div>303 </div>
304 </div>304 </div>
305 <a·id="a32b5fd50dc24be2bdd0c0ce3a68c352e"·name="a32b5fd50dc24be2bdd0c0ce3a68c352e"></a>305 <a·id="a32b5fd50dc24be2bdd0c0ce3a68c352e"·name="a32b5fd50dc24be2bdd0c0ce3a68c352e"></a>
306 <h2·class="memtitle"><span·class="permalink"><a·href="#a32b5fd50dc24be2bdd0c0ce3a68c352e">&#9670;&nbsp;</a></span>duvDesc</h2>306 <h2·class="memtitle"><span·class="permalink"><a·href="#a32b5fd50dc24be2bdd0c0ce3a68c352e">&#9670;&nbsp;</a></span>duvDesc</h2>
  
307 <div·class="memitem">307 <div·class="memitem">
Offset 312, 15 lines modifiedOffset 312, 15 lines modified
312 ······<table·class="memname">312 ······<table·class="memname">
313 ········<tr>313 ········<tr>
314 ··········<td·class="memname"><a·class="el"·href="a01133.html">BufferDescriptor</a>·duvDesc</td>314 ··········<td·class="memname"><a·class="el"·href="a01133.html">BufferDescriptor</a>·duvDesc</td>
315 ········</tr>315 ········</tr>
316 ······</table>316 ······</table>
317 </div><div·class="memdoc">317 </div><div·class="memdoc">
  
318 <p·class="definition">Definition·at·line·<a·class="el"·href="a00827_source.html#l00222">222</a>·of·file·<a·class="el"·href="a00827_source.html">mesh.h</a>.</p>318 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00222">222</a>·of·file·<a·class="el"·href="a00734_source.html">mesh.h</a>.</p>
  
319 </div>319 </div>
320 </div>320 </div>
321 <a·id="ae8a207538288cc8048fab45cf824dc7e"·name="ae8a207538288cc8048fab45cf824dc7e"></a>321 <a·id="ae8a207538288cc8048fab45cf824dc7e"·name="ae8a207538288cc8048fab45cf824dc7e"></a>
322 <h2·class="memtitle"><span·class="permalink"><a·href="#ae8a207538288cc8048fab45cf824dc7e">&#9670;&nbsp;</a></span>dvDesc</h2>322 <h2·class="memtitle"><span·class="permalink"><a·href="#ae8a207538288cc8048fab45cf824dc7e">&#9670;&nbsp;</a></span>dvDesc</h2>
  
323 <div·class="memitem">323 <div·class="memitem">
Max diff block lines reached; 3707/12375 bytes (29.96%) of diff not shown.
22.3 KB
./usr/share/doc/opensubdiv/doxy_html/a01273.html
    
Offset 88, 15 lines modifiedOffset 88, 15 lines modified
88 <a·href="#pub-types">Public·Types</a>·&#124;88 <a·href="#pub-types">Public·Types</a>·&#124;
89 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;89 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
90 <a·href="a01270.html">List·of·all·members</a>··</div>90 <a·href="a01270.html">List·of·all·members</a>··</div>
91 ··<div·class="headertitle"><div·class="title">Mesh&lt;·VERTEX_BUFFER,·STENCIL_TABLE,·EVALUATOR,·PATCH_TABLE,·DEVICE_CONTEXT·&gt;·Class·Template·Reference</div></div>91 ··<div·class="headertitle"><div·class="title">Mesh&lt;·VERTEX_BUFFER,·STENCIL_TABLE,·EVALUATOR,·PATCH_TABLE,·DEVICE_CONTEXT·&gt;·Class·Template·Reference</div></div>
92 </div><!--header-->92 </div><!--header-->
93 <div·class="contents">93 <div·class="contents">
  
94 <p><code>#include·&lt;<a·class="el"·href="a00827_source.html">mesh.h</a>&gt;</code></p>94 <p><code>#include·&lt;<a·class="el"·href="a00734_source.html">mesh.h</a>&gt;</code></p>
95 <div·class="dynheader">95 <div·class="dynheader">
96 Inheritance·diagram·for·Mesh&lt;·VERTEX_BUFFER,·STENCIL_TABLE,·EVALUATOR,·PATCH_TABLE,·DEVICE_CONTEXT·&gt;:</div>96 Inheritance·diagram·for·Mesh&lt;·VERTEX_BUFFER,·STENCIL_TABLE,·EVALUATOR,·PATCH_TABLE,·DEVICE_CONTEXT·&gt;:</div>
97 <div·class="dyncontent">97 <div·class="dyncontent">
98 ·<div·class="center">98 ·<div·class="center">
99 ··<img·src="a01273.png"·usemap="#Mesh_3C_20VERTEX_5FBUFFER_2C_20STENCIL_5FTABLE_2C_20EVALUATOR_2C_20PATCH_5FTABLE_2C_20DEVICE_5FCONTEXT_20_3E_map"·alt=""/>99 ··<img·src="a01273.png"·usemap="#Mesh_3C_20VERTEX_5FBUFFER_2C_20STENCIL_5FTABLE_2C_20EVALUATOR_2C_20PATCH_5FTABLE_2C_20DEVICE_5FCONTEXT_20_3E_map"·alt=""/>
100 ··<map·id="Mesh_3C_20VERTEX_5FBUFFER_2C_20STENCIL_5FTABLE_2C_20EVALUATOR_2C_20PATCH_5FTABLE_2C_20DEVICE_5FCONTEXT_20_3E_map"·name="Mesh_3C_20VERTEX_5FBUFFER_2C_20STENCIL_5FTABLE_2C_20EVALUATOR_2C_20PATCH_5FTABLE_2C_20DEVICE_5FCONTEXT_20_3E_map">100 ··<map·id="Mesh_3C_20VERTEX_5FBUFFER_2C_20STENCIL_5FTABLE_2C_20EVALUATOR_2C_20PATCH_5FTABLE_2C_20DEVICE_5FCONTEXT_20_3E_map"·name="Mesh_3C_20VERTEX_5FBUFFER_2C_20STENCIL_5FTABLE_2C_20EVALUATOR_2C_20PATCH_5FTABLE_2C_20DEVICE_5FCONTEXT_20_3E_map">
101 <area·href="a01261.html"·alt="MeshInterface&lt;·PATCH_TABLE·&gt;"·shape="rect"·coords="0,0,579,24"/>101 <area·href="a01261.html"·alt="MeshInterface&lt;·PATCH_TABLE·&gt;"·shape="rect"·coords="0,0,579,24"/>
Offset 190, 29 lines modifiedOffset 190, 29 lines modified
190 <tr·class="separator:a51f237c3f08f6ddc2ea7ba5cb0d00b36·inherit·pro_static_methods_a01261"><td·class="memSeparator"·colspan="2">&#160;</td></tr>190 <tr·class="separator:a51f237c3f08f6ddc2ea7ba5cb0d00b36·inherit·pro_static_methods_a01261"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
191 <tr·class="memitem:a173851f742adc30ac139af96fe63732d·inherit·pro_static_methods_a01261"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01261.html#a173851f742adc30ac139af96fe63732d">refineMesh</a>·(<a·class="el"·href="a01113.html">Far::TopologyRefiner</a>·&amp;refiner,·int·level,·<a·class="el"·href="a00912.html#a85ba9df501aea9af1ec9da1558c255bc">MeshBitset</a>·bits)</td></tr>191 <tr·class="memitem:a173851f742adc30ac139af96fe63732d·inherit·pro_static_methods_a01261"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01261.html#a173851f742adc30ac139af96fe63732d">refineMesh</a>·(<a·class="el"·href="a01113.html">Far::TopologyRefiner</a>·&amp;refiner,·int·level,·<a·class="el"·href="a00912.html#a85ba9df501aea9af1ec9da1558c255bc">MeshBitset</a>·bits)</td></tr>
192 <tr·class="separator:a173851f742adc30ac139af96fe63732d·inherit·pro_static_methods_a01261"><td·class="memSeparator"·colspan="2">&#160;</td></tr>192 <tr·class="separator:a173851f742adc30ac139af96fe63732d·inherit·pro_static_methods_a01261"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
193 </table>193 </table>
194 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>194 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
195 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·VERTEX_BUFFER,·typename·STENCIL_TABLE,·typename·EVALUATOR,·typename·PATCH_TABLE,·typename·DEVICE_CONTEXT·=·void&gt;<br·/>195 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·VERTEX_BUFFER,·typename·STENCIL_TABLE,·typename·EVALUATOR,·typename·PATCH_TABLE,·typename·DEVICE_CONTEXT·=·void&gt;<br·/>
196 class·OpenSubdiv::OPENSUBDIV_VERSION::Osd::Mesh&lt;·VERTEX_BUFFER,·STENCIL_TABLE,·EVALUATOR,·PATCH_TABLE,·DEVICE_CONTEXT·&gt;</div>196 class·OpenSubdiv::OPENSUBDIV_VERSION::Osd::Mesh&lt;·VERTEX_BUFFER,·STENCIL_TABLE,·EVALUATOR,·PATCH_TABLE,·DEVICE_CONTEXT·&gt;</div>
197 <p·class="definition">Definition·at·line·<a·class="el"·href="a00827_source.html#l00418">418</a>·of·file·<a·class="el"·href="a00827_source.html">mesh.h</a>.</p>197 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00418">418</a>·of·file·<a·class="el"·href="a00734_source.html">mesh.h</a>.</p>
198 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>198 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>
199 <a·id="a3e2f358c45731eceb819ae70e7c8ca6e"·name="a3e2f358c45731eceb819ae70e7c8ca6e"></a>199 <a·id="a3e2f358c45731eceb819ae70e7c8ca6e"·name="a3e2f358c45731eceb819ae70e7c8ca6e"></a>
200 <h2·class="memtitle"><span·class="permalink"><a·href="#a3e2f358c45731eceb819ae70e7c8ca6e">&#9670;&nbsp;</a></span>DeviceContext</h2>200 <h2·class="memtitle"><span·class="permalink"><a·href="#a3e2f358c45731eceb819ae70e7c8ca6e">&#9670;&nbsp;</a></span>DeviceContext</h2>
  
201 <div·class="memitem">201 <div·class="memitem">
202 <div·class="memproto">202 <div·class="memproto">
203 ······<table·class="memname">203 ······<table·class="memname">
204 ········<tr>204 ········<tr>
205 ··········<td·class="memname">typedef·DEVICE_CONTEXT·<a·class="el"·href="a01273.html#a3e2f358c45731eceb819ae70e7c8ca6e">DeviceContext</a></td>205 ··········<td·class="memname">typedef·DEVICE_CONTEXT·<a·class="el"·href="a01273.html#a3e2f358c45731eceb819ae70e7c8ca6e">DeviceContext</a></td>
206 ········</tr>206 ········</tr>
207 ······</table>207 ······</table>
208 </div><div·class="memdoc">208 </div><div·class="memdoc">
  
209 <p·class="definition">Definition·at·line·<a·class="el"·href="a00827_source.html#l00424">424</a>·of·file·<a·class="el"·href="a00827_source.html">mesh.h</a>.</p>209 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00424">424</a>·of·file·<a·class="el"·href="a00734_source.html">mesh.h</a>.</p>
  
210 </div>210 </div>
211 </div>211 </div>
212 <a·id="a5613b23fcbadaf4ffe3dbe87c2d2e773"·name="a5613b23fcbadaf4ffe3dbe87c2d2e773"></a>212 <a·id="a5613b23fcbadaf4ffe3dbe87c2d2e773"·name="a5613b23fcbadaf4ffe3dbe87c2d2e773"></a>
213 <h2·class="memtitle"><span·class="permalink"><a·href="#a5613b23fcbadaf4ffe3dbe87c2d2e773">&#9670;&nbsp;</a></span>Evaluator</h2>213 <h2·class="memtitle"><span·class="permalink"><a·href="#a5613b23fcbadaf4ffe3dbe87c2d2e773">&#9670;&nbsp;</a></span>Evaluator</h2>
  
214 <div·class="memitem">214 <div·class="memitem">
Offset 220, 15 lines modifiedOffset 220, 15 lines modified
220 ······<table·class="memname">220 ······<table·class="memname">
221 ········<tr>221 ········<tr>
222 ··········<td·class="memname">typedef·EVALUATOR·<a·class="el"·href="a01273.html#a5613b23fcbadaf4ffe3dbe87c2d2e773">Evaluator</a></td>222 ··········<td·class="memname">typedef·EVALUATOR·<a·class="el"·href="a01273.html#a5613b23fcbadaf4ffe3dbe87c2d2e773">Evaluator</a></td>
223 ········</tr>223 ········</tr>
224 ······</table>224 ······</table>
225 </div><div·class="memdoc">225 </div><div·class="memdoc">
  
226 <p·class="definition">Definition·at·line·<a·class="el"·href="a00827_source.html#l00421">421</a>·of·file·<a·class="el"·href="a00827_source.html">mesh.h</a>.</p>226 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00421">421</a>·of·file·<a·class="el"·href="a00734_source.html">mesh.h</a>.</p>
  
227 </div>227 </div>
228 </div>228 </div>
229 <a·id="a81bf971c4b5d929fc29f37e38b519853"·name="a81bf971c4b5d929fc29f37e38b519853"></a>229 <a·id="a81bf971c4b5d929fc29f37e38b519853"·name="a81bf971c4b5d929fc29f37e38b519853"></a>
230 <h2·class="memtitle"><span·class="permalink"><a·href="#a81bf971c4b5d929fc29f37e38b519853">&#9670;&nbsp;</a></span>EvaluatorCache</h2>230 <h2·class="memtitle"><span·class="permalink"><a·href="#a81bf971c4b5d929fc29f37e38b519853">&#9670;&nbsp;</a></span>EvaluatorCache</h2>
  
231 <div·class="memitem">231 <div·class="memitem">
Offset 236, 15 lines modifiedOffset 236, 15 lines modified
236 ······<table·class="memname">236 ······<table·class="memname">
237 ········<tr>237 ········<tr>
238 ··········<td·class="memname">typedef·<a·class="el"·href="a01265.html">EvaluatorCacheT</a>&lt;<a·class="el"·href="a01273.html#a5613b23fcbadaf4ffe3dbe87c2d2e773">Evaluator</a>&gt;·<a·class="el"·href="a01273.html#a81bf971c4b5d929fc29f37e38b519853">EvaluatorCache</a></td>238 ··········<td·class="memname">typedef·<a·class="el"·href="a01265.html">EvaluatorCacheT</a>&lt;<a·class="el"·href="a01273.html#a5613b23fcbadaf4ffe3dbe87c2d2e773">Evaluator</a>&gt;·<a·class="el"·href="a01273.html#a81bf971c4b5d929fc29f37e38b519853">EvaluatorCache</a></td>
239 ········</tr>239 ········</tr>
240 ······</table>240 ······</table>
241 </div><div·class="memdoc">241 </div><div·class="memdoc">
  
242 <p·class="definition">Definition·at·line·<a·class="el"·href="a00827_source.html#l00425">425</a>·of·file·<a·class="el"·href="a00827_source.html">mesh.h</a>.</p>242 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00425">425</a>·of·file·<a·class="el"·href="a00734_source.html">mesh.h</a>.</p>
  
243 </div>243 </div>
244 </div>244 </div>
245 <a·id="adf9352136d44e5999629c6b4530bf4e0"·name="adf9352136d44e5999629c6b4530bf4e0"></a>245 <a·id="adf9352136d44e5999629c6b4530bf4e0"·name="adf9352136d44e5999629c6b4530bf4e0"></a>
246 <h2·class="memtitle"><span·class="permalink"><a·href="#adf9352136d44e5999629c6b4530bf4e0">&#9670;&nbsp;</a></span>PatchTable</h2>246 <h2·class="memtitle"><span·class="permalink"><a·href="#adf9352136d44e5999629c6b4530bf4e0">&#9670;&nbsp;</a></span>PatchTable</h2>
  
247 <div·class="memitem">247 <div·class="memitem">
Offset 252, 15 lines modifiedOffset 252, 15 lines modified
252 ······<table·class="memname">252 ······<table·class="memname">
253 ········<tr>253 ········<tr>
254 ··········<td·class="memname">typedef·PATCH_TABLE·<a·class="el"·href="a01273.html#adf9352136d44e5999629c6b4530bf4e0">PatchTable</a></td>254 ··········<td·class="memname">typedef·PATCH_TABLE·<a·class="el"·href="a01273.html#adf9352136d44e5999629c6b4530bf4e0">PatchTable</a></td>
255 ········</tr>255 ········</tr>
256 ······</table>256 ······</table>
257 </div><div·class="memdoc">257 </div><div·class="memdoc">
  
258 <p·class="definition">Definition·at·line·<a·class="el"·href="a00827_source.html#l00423">423</a>·of·file·<a·class="el"·href="a00827_source.html">mesh.h</a>.</p>258 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00423">423</a>·of·file·<a·class="el"·href="a00734_source.html">mesh.h</a>.</p>
  
259 </div>259 </div>
260 </div>260 </div>
261 <a·id="a6b90e8290c540c78bedd053e2cc42f31"·name="a6b90e8290c540c78bedd053e2cc42f31"></a>261 <a·id="a6b90e8290c540c78bedd053e2cc42f31"·name="a6b90e8290c540c78bedd053e2cc42f31"></a>
262 <h2·class="memtitle"><span·class="permalink"><a·href="#a6b90e8290c540c78bedd053e2cc42f31">&#9670;&nbsp;</a></span>StencilTable</h2>262 <h2·class="memtitle"><span·class="permalink"><a·href="#a6b90e8290c540c78bedd053e2cc42f31">&#9670;&nbsp;</a></span>StencilTable</h2>
  
263 <div·class="memitem">263 <div·class="memitem">
Offset 268, 15 lines modifiedOffset 268, 15 lines modified
268 ······<table·class="memname">268 ······<table·class="memname">
269 ········<tr>269 ········<tr>
270 ··········<td·class="memname">typedef·STENCIL_TABLE·<a·class="el"·href="a01273.html#a6b90e8290c540c78bedd053e2cc42f31">StencilTable</a></td>270 ··········<td·class="memname">typedef·STENCIL_TABLE·<a·class="el"·href="a01273.html#a6b90e8290c540c78bedd053e2cc42f31">StencilTable</a></td>
271 ········</tr>271 ········</tr>
272 ······</table>272 ······</table>
273 </div><div·class="memdoc">273 </div><div·class="memdoc">
  
274 <p·class="definition">Definition·at·line·<a·class="el"·href="a00827_source.html#l00422">422</a>·of·file·<a·class="el"·href="a00827_source.html">mesh.h</a>.</p>274 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00422">422</a>·of·file·<a·class="el"·href="a00734_source.html">mesh.h</a>.</p>
  
275 </div>275 </div>
276 </div>276 </div>
277 <a·id="a722ca2b35d7001c0eeb6298f2c3704ca"·name="a722ca2b35d7001c0eeb6298f2c3704ca"></a>277 <a·id="a722ca2b35d7001c0eeb6298f2c3704ca"·name="a722ca2b35d7001c0eeb6298f2c3704ca"></a>
278 <h2·class="memtitle"><span·class="permalink"><a·href="#a722ca2b35d7001c0eeb6298f2c3704ca">&#9670;&nbsp;</a></span>VertexBuffer</h2>278 <h2·class="memtitle"><span·class="permalink"><a·href="#a722ca2b35d7001c0eeb6298f2c3704ca">&#9670;&nbsp;</a></span>VertexBuffer</h2>
  
279 <div·class="memitem">279 <div·class="memitem">
Offset 284, 15 lines modifiedOffset 284, 15 lines modified
284 ······<table·class="memname">284 ······<table·class="memname">
285 ········<tr>285 ········<tr>
286 ··········<td·class="memname">typedef·VERTEX_BUFFER·<a·class="el"·href="a01273.html#a722ca2b35d7001c0eeb6298f2c3704ca">VertexBuffer</a></td>286 ··········<td·class="memname">typedef·VERTEX_BUFFER·<a·class="el"·href="a01273.html#a722ca2b35d7001c0eeb6298f2c3704ca">VertexBuffer</a></td>
287 ········</tr>287 ········</tr>
288 ······</table>288 ······</table>
289 </div><div·class="memdoc">289 </div><div·class="memdoc">
  
290 <p·class="definition">Definition·at·line·<a·class="el"·href="a00827_source.html#l00420">420</a>·of·file·<a·class="el"·href="a00827_source.html">mesh.h</a>.</p>290 <p·class="definition">Definition·at·line·<a·class="el"·href="a00734_source.html#l00420">420</a>·of·file·<a·class="el"·href="a00734_source.html">mesh.h</a>.</p>
  
291 </div>291 </div>
292 </div>292 </div>
293 <a·id="a9cf40ecf1b9b5c29507fe92a03f37a3c"·name="a9cf40ecf1b9b5c29507fe92a03f37a3c"></a>293 <a·id="a9cf40ecf1b9b5c29507fe92a03f37a3c"·name="a9cf40ecf1b9b5c29507fe92a03f37a3c"></a>
294 <h2·class="memtitle"><span·class="permalink"><a·href="#a9cf40ecf1b9b5c29507fe92a03f37a3c">&#9670;&nbsp;</a></span>VertexBufferBinding</h2>294 <h2·class="memtitle"><span·class="permalink"><a·href="#a9cf40ecf1b9b5c29507fe92a03f37a3c">&#9670;&nbsp;</a></span>VertexBufferBinding</h2>
  
295 <div·class="memitem">295 <div·class="memitem">
Offset 300, 15 lines modifiedOffset 300, 15 lines modified
300 ······<table·class="memname">300 ······<table·class="memname">
Max diff block lines reached; 14321/22766 bytes (62.91%) of diff not shown.
4.25 KB
./usr/share/doc/opensubdiv/doxy_html/a01277.html
    
Offset 87, 40 lines modifiedOffset 87, 40 lines modified
87 ··<div·class="summary">87 ··<div·class="summary">
88 <a·href="#pub-attribs">Public·Attributes</a>·&#124;88 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
89 <a·href="a01274.html">List·of·all·members</a>··</div>89 <a·href="a01274.html">List·of·all·members</a>··</div>
90 ··<div·class="headertitle"><div·class="title">MTLContext·Class·Reference</div></div>90 ··<div·class="headertitle"><div·class="title">MTLContext·Class·Reference</div></div>
91 </div><!--header-->91 </div><!--header-->
92 <div·class="contents">92 <div·class="contents">
  
93 <p><code>#include·&lt;<a·class="el"·href="a00812_source.html">mtlCommon.h</a>&gt;</code></p>93 <p><code>#include·&lt;<a·class="el"·href="a00722_source.html">mtlCommon.h</a>&gt;</code></p>
94 <table·class="memberdecls">94 <table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
96 Public·Attributes</h2></td></tr>96 Public·Attributes</h2></td></tr>
97 <tr·class="memitem:a7d70f5acf4efd89092645b4c44e480cf"><td·class="memItemLeft"·align="right"·valign="top">id&lt;·MTLDevice·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01277.html#a7d70f5acf4efd89092645b4c44e480cf">device</a>·=·nullptr</td></tr>97 <tr·class="memitem:a7d70f5acf4efd89092645b4c44e480cf"><td·class="memItemLeft"·align="right"·valign="top">id&lt;·MTLDevice·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01277.html#a7d70f5acf4efd89092645b4c44e480cf">device</a>·=·nullptr</td></tr>
98 <tr·class="separator:a7d70f5acf4efd89092645b4c44e480cf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:a7d70f5acf4efd89092645b4c44e480cf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:a66809eb79c7e79a491fd8c889465166b"><td·class="memItemLeft"·align="right"·valign="top">id&lt;·MTLCommandQueue·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01277.html#a66809eb79c7e79a491fd8c889465166b">commandQueue</a>·=·nullptr</td></tr>99 <tr·class="memitem:a66809eb79c7e79a491fd8c889465166b"><td·class="memItemLeft"·align="right"·valign="top">id&lt;·MTLCommandQueue·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01277.html#a66809eb79c7e79a491fd8c889465166b">commandQueue</a>·=·nullptr</td></tr>
100 <tr·class="separator:a66809eb79c7e79a491fd8c889465166b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:a66809eb79c7e79a491fd8c889465166b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table>101 </table>
102 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>102 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
103 <div·class="textblock">103 <div·class="textblock">
104 <p·class="definition">Definition·at·line·<a·class="el"·href="a00812_source.html#l00040">40</a>·of·file·<a·class="el"·href="a00812_source.html">mtlCommon.h</a>.</p>104 <p·class="definition">Definition·at·line·<a·class="el"·href="a00722_source.html#l00040">40</a>·of·file·<a·class="el"·href="a00722_source.html">mtlCommon.h</a>.</p>
105 </div><h2·class="groupheader">Member·Data·Documentation</h2>105 </div><h2·class="groupheader">Member·Data·Documentation</h2>
106 <a·id="a66809eb79c7e79a491fd8c889465166b"·name="a66809eb79c7e79a491fd8c889465166b"></a>106 <a·id="a66809eb79c7e79a491fd8c889465166b"·name="a66809eb79c7e79a491fd8c889465166b"></a>
107 <h2·class="memtitle"><span·class="permalink"><a·href="#a66809eb79c7e79a491fd8c889465166b">&#9670;&nbsp;</a></span>commandQueue</h2>107 <h2·class="memtitle"><span·class="permalink"><a·href="#a66809eb79c7e79a491fd8c889465166b">&#9670;&nbsp;</a></span>commandQueue</h2>
  
108 <div·class="memitem">108 <div·class="memitem">
109 <div·class="memproto">109 <div·class="memproto">
110 ······<table·class="memname">110 ······<table·class="memname">
111 ········<tr>111 ········<tr>
112 ··········<td·class="memname">id&lt;MTLCommandQueue&gt;·commandQueue·=·nullptr</td>112 ··········<td·class="memname">id&lt;MTLCommandQueue&gt;·commandQueue·=·nullptr</td>
113 ········</tr>113 ········</tr>
114 ······</table>114 ······</table>
115 </div><div·class="memdoc">115 </div><div·class="memdoc">
  
116 <p·class="definition">Definition·at·line·<a·class="el"·href="a00812_source.html#l00043">43</a>·of·file·<a·class="el"·href="a00812_source.html">mtlCommon.h</a>.</p>116 <p·class="definition">Definition·at·line·<a·class="el"·href="a00722_source.html#l00043">43</a>·of·file·<a·class="el"·href="a00722_source.html">mtlCommon.h</a>.</p>
  
117 </div>117 </div>
118 </div>118 </div>
119 <a·id="a7d70f5acf4efd89092645b4c44e480cf"·name="a7d70f5acf4efd89092645b4c44e480cf"></a>119 <a·id="a7d70f5acf4efd89092645b4c44e480cf"·name="a7d70f5acf4efd89092645b4c44e480cf"></a>
120 <h2·class="memtitle"><span·class="permalink"><a·href="#a7d70f5acf4efd89092645b4c44e480cf">&#9670;&nbsp;</a></span>device</h2>120 <h2·class="memtitle"><span·class="permalink"><a·href="#a7d70f5acf4efd89092645b4c44e480cf">&#9670;&nbsp;</a></span>device</h2>
  
121 <div·class="memitem">121 <div·class="memitem">
Offset 128, 20 lines modifiedOffset 128, 20 lines modified
128 ······<table·class="memname">128 ······<table·class="memname">
129 ········<tr>129 ········<tr>
130 ··········<td·class="memname">id&lt;MTLDevice&gt;·device·=·nullptr</td>130 ··········<td·class="memname">id&lt;MTLDevice&gt;·device·=·nullptr</td>
131 ········</tr>131 ········</tr>
132 ······</table>132 ······</table>
133 </div><div·class="memdoc">133 </div><div·class="memdoc">
  
134 <p·class="definition">Definition·at·line·<a·class="el"·href="a00812_source.html#l00042">42</a>·of·file·<a·class="el"·href="a00812_source.html">mtlCommon.h</a>.</p>134 <p·class="definition">Definition·at·line·<a·class="el"·href="a00722_source.html#l00042">42</a>·of·file·<a·class="el"·href="a00722_source.html">mtlCommon.h</a>.</p>
  
135 </div>135 </div>
136 </div>136 </div>
137 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>137 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
138 <li>opensubdiv/osd/<a·class="el"·href="a00812_source.html">mtlCommon.h</a></li>138 <li>opensubdiv/osd/<a·class="el"·href="a00722_source.html">mtlCommon.h</a></li>
139 </ul>139 </ul>
140 </div><!--·contents·-->140 </div><!--·contents·-->
141 </div><!--·doc-content·-->141 </div><!--·doc-content·-->
142 <!--·start·footer·part·-->142 <!--·start·footer·part·-->
143 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->143 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
144 ··<ul>144 ··<ul>
145 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01277.html">MTLContext</a></li>145 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01277.html">MTLContext</a></li>
12.5 KB
./usr/share/doc/opensubdiv/doxy_html/a01281.html
    
Offset 88, 15 lines modifiedOffset 88, 15 lines modified
88 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;88 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
89 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;89 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
90 <a·href="a01278.html">List·of·all·members</a>··</div>90 <a·href="a01278.html">List·of·all·members</a>··</div>
91 ··<div·class="headertitle"><div·class="title">MTLStencilTable·Class·Reference</div></div>91 ··<div·class="headertitle"><div·class="title">MTLStencilTable·Class·Reference</div></div>
92 </div><!--header-->92 </div><!--header-->
93 <div·class="contents">93 <div·class="contents">
  
94 <p><code>#include·&lt;<a·class="el"·href="a00851_source.html">mtlComputeEvaluator.h</a>&gt;</code></p>94 <p><code>#include·&lt;<a·class="el"·href="a00752_source.html">mtlComputeEvaluator.h</a>&gt;</code></p>
95 <table·class="memberdecls">95 <table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
97 Public·Member·Functions</h2></td></tr>97 Public·Member·Functions</h2></td></tr>
98 <tr·class="memitem:a45e329ffe9fe4e32a1b21bfc89a6763f"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01281.html#a45e329ffe9fe4e32a1b21bfc89a6763f">MTLStencilTable</a>·(<a·class="el"·href="a01057.html">Far::StencilTable</a>·const·*stencilTable,·<a·class="el"·href="a01277.html">MTLContext</a>·*context)</td></tr>98 <tr·class="memitem:a45e329ffe9fe4e32a1b21bfc89a6763f"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01281.html#a45e329ffe9fe4e32a1b21bfc89a6763f">MTLStencilTable</a>·(<a·class="el"·href="a01057.html">Far::StencilTable</a>·const·*stencilTable,·<a·class="el"·href="a01277.html">MTLContext</a>·*context)</td></tr>
99 <tr·class="separator:a45e329ffe9fe4e32a1b21bfc89a6763f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:a45e329ffe9fe4e32a1b21bfc89a6763f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem:a015dc72c3360b4841ee2b3feb06c106f"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01281.html#a015dc72c3360b4841ee2b3feb06c106f">MTLStencilTable</a>·(<a·class="el"·href="a01073.html">Far::LimitStencilTable</a>·const·*stencilTable,·<a·class="el"·href="a01277.html">MTLContext</a>·*context)</td></tr>100 <tr·class="memitem:a015dc72c3360b4841ee2b3feb06c106f"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01281.html#a015dc72c3360b4841ee2b3feb06c106f">MTLStencilTable</a>·(<a·class="el"·href="a01073.html">Far::LimitStencilTable</a>·const·*stencilTable,·<a·class="el"·href="a01277.html">MTLContext</a>·*context)</td></tr>
101 <tr·class="separator:a015dc72c3360b4841ee2b3feb06c106f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:a015dc72c3360b4841ee2b3feb06c106f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 127, 15 lines modifiedOffset 127, 15 lines modified
127 Static·Public·Member·Functions</h2></td></tr>127 Static·Public·Member·Functions</h2></td></tr>
128 <tr·class="memitem:ad96fc1ad226b46fec987d3b131a87a90"><td·class="memTemplParams"·colspan="2">template&lt;typename·STENCIL_TABLE·,·typename·DEVICE_CONTEXT·&gt;·</td></tr>128 <tr·class="memitem:ad96fc1ad226b46fec987d3b131a87a90"><td·class="memTemplParams"·colspan="2">template&lt;typename·STENCIL_TABLE·,·typename·DEVICE_CONTEXT·&gt;·</td></tr>
129 <tr·class="memitem:ad96fc1ad226b46fec987d3b131a87a90"><td·class="memTemplItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a01281.html">MTLStencilTable</a>·*&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01281.html#ad96fc1ad226b46fec987d3b131a87a90">Create</a>·(STENCIL_TABLE·*stencilTable,·DEVICE_CONTEXT·context)</td></tr>129 <tr·class="memitem:ad96fc1ad226b46fec987d3b131a87a90"><td·class="memTemplItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a01281.html">MTLStencilTable</a>·*&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01281.html#ad96fc1ad226b46fec987d3b131a87a90">Create</a>·(STENCIL_TABLE·*stencilTable,·DEVICE_CONTEXT·context)</td></tr>
130 <tr·class="separator:ad96fc1ad226b46fec987d3b131a87a90"><td·class="memSeparator"·colspan="2">&#160;</td></tr>130 <tr·class="separator:ad96fc1ad226b46fec987d3b131a87a90"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
131 </table>131 </table>
132 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>132 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
133 <div·class="textblock">133 <div·class="textblock">
134 <p·class="definition">Definition·at·line·<a·class="el"·href="a00851_source.html#l00050">50</a>·of·file·<a·class="el"·href="a00851_source.html">mtlComputeEvaluator.h</a>.</p>134 <p·class="definition">Definition·at·line·<a·class="el"·href="a00752_source.html#l00050">50</a>·of·file·<a·class="el"·href="a00752_source.html">mtlComputeEvaluator.h</a>.</p>
135 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>135 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
136 <a·id="a45e329ffe9fe4e32a1b21bfc89a6763f"·name="a45e329ffe9fe4e32a1b21bfc89a6763f"></a>136 <a·id="a45e329ffe9fe4e32a1b21bfc89a6763f"·name="a45e329ffe9fe4e32a1b21bfc89a6763f"></a>
137 <h2·class="memtitle"><span·class="permalink"><a·href="#a45e329ffe9fe4e32a1b21bfc89a6763f">&#9670;&nbsp;</a></span>MTLStencilTable()·<span·class="overload">[1/2]</span></h2>137 <h2·class="memtitle"><span·class="permalink"><a·href="#a45e329ffe9fe4e32a1b21bfc89a6763f">&#9670;&nbsp;</a></span>MTLStencilTable()·<span·class="overload">[1/2]</span></h2>
  
138 <div·class="memitem">138 <div·class="memitem">
139 <div·class="memproto">139 <div·class="memproto">
140 ······<table·class="memname">140 ······<table·class="memname">
Offset 237, 15 lines modifiedOffset 237, 15 lines modified
237 ··</td>237 ··</td>
238 ··<td·class="mlabels-right">238 ··<td·class="mlabels-right">
239 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>239 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
240 ··</tr>240 ··</tr>
241 </table>241 </table>
242 </div><div·class="memdoc">242 </div><div·class="memdoc">
  
243 <p·class="definition">Definition·at·line·<a·class="el"·href="a00851_source.html#l00054">54</a>·of·file·<a·class="el"·href="a00851_source.html">mtlComputeEvaluator.h</a>.</p>243 <p·class="definition">Definition·at·line·<a·class="el"·href="a00752_source.html#l00054">54</a>·of·file·<a·class="el"·href="a00752_source.html">mtlComputeEvaluator.h</a>.</p>
  
244 </div>244 </div>
245 </div>245 </div>
246 <a·id="a4dec46cc7a06c6c1687109e48f04e085"·name="a4dec46cc7a06c6c1687109e48f04e085"></a>246 <a·id="a4dec46cc7a06c6c1687109e48f04e085"·name="a4dec46cc7a06c6c1687109e48f04e085"></a>
247 <h2·class="memtitle"><span·class="permalink"><a·href="#a4dec46cc7a06c6c1687109e48f04e085">&#9670;&nbsp;</a></span>GetDuuWeightsBuffer()</h2>247 <h2·class="memtitle"><span·class="permalink"><a·href="#a4dec46cc7a06c6c1687109e48f04e085">&#9670;&nbsp;</a></span>GetDuuWeightsBuffer()</h2>
  
248 <div·class="memitem">248 <div·class="memitem">
Offset 264, 15 lines modifiedOffset 264, 15 lines modified
264 ··</td>264 ··</td>
265 ··<td·class="mlabels-right">265 ··<td·class="mlabels-right">
266 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>266 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
267 ··</tr>267 ··</tr>
268 </table>268 </table>
269 </div><div·class="memdoc">269 </div><div·class="memdoc">
  
270 <p·class="definition">Definition·at·line·<a·class="el"·href="a00851_source.html#l00071">71</a>·of·file·<a·class="el"·href="a00851_source.html">mtlComputeEvaluator.h</a>.</p>270 <p·class="definition">Definition·at·line·<a·class="el"·href="a00752_source.html#l00071">71</a>·of·file·<a·class="el"·href="a00752_source.html">mtlComputeEvaluator.h</a>.</p>
  
271 </div>271 </div>
272 </div>272 </div>
273 <a·id="a6175e9daf70e8c27fb5122546df3fb1f"·name="a6175e9daf70e8c27fb5122546df3fb1f"></a>273 <a·id="a6175e9daf70e8c27fb5122546df3fb1f"·name="a6175e9daf70e8c27fb5122546df3fb1f"></a>
274 <h2·class="memtitle"><span·class="permalink"><a·href="#a6175e9daf70e8c27fb5122546df3fb1f">&#9670;&nbsp;</a></span>GetDuvWeightsBuffer()</h2>274 <h2·class="memtitle"><span·class="permalink"><a·href="#a6175e9daf70e8c27fb5122546df3fb1f">&#9670;&nbsp;</a></span>GetDuvWeightsBuffer()</h2>
  
275 <div·class="memitem">275 <div·class="memitem">
Offset 291, 15 lines modifiedOffset 291, 15 lines modified
291 ··</td>291 ··</td>
292 ··<td·class="mlabels-right">292 ··<td·class="mlabels-right">
293 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>293 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
294 ··</tr>294 ··</tr>
295 </table>295 </table>
296 </div><div·class="memdoc">296 </div><div·class="memdoc">
  
297 <p·class="definition">Definition·at·line·<a·class="el"·href="a00851_source.html#l00072">72</a>·of·file·<a·class="el"·href="a00851_source.html">mtlComputeEvaluator.h</a>.</p>297 <p·class="definition">Definition·at·line·<a·class="el"·href="a00752_source.html#l00072">72</a>·of·file·<a·class="el"·href="a00752_source.html">mtlComputeEvaluator.h</a>.</p>
  
298 </div>298 </div>
299 </div>299 </div>
300 <a·id="a13aa05ad0482bad5182feb3cd75b4168"·name="a13aa05ad0482bad5182feb3cd75b4168"></a>300 <a·id="a13aa05ad0482bad5182feb3cd75b4168"·name="a13aa05ad0482bad5182feb3cd75b4168"></a>
301 <h2·class="memtitle"><span·class="permalink"><a·href="#a13aa05ad0482bad5182feb3cd75b4168">&#9670;&nbsp;</a></span>GetDuWeightsBuffer()</h2>301 <h2·class="memtitle"><span·class="permalink"><a·href="#a13aa05ad0482bad5182feb3cd75b4168">&#9670;&nbsp;</a></span>GetDuWeightsBuffer()</h2>
  
302 <div·class="memitem">302 <div·class="memitem">
Offset 318, 15 lines modifiedOffset 318, 15 lines modified
318 ··</td>318 ··</td>
319 ··<td·class="mlabels-right">319 ··<td·class="mlabels-right">
320 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>320 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
321 ··</tr>321 ··</tr>
322 </table>322 </table>
323 </div><div·class="memdoc">323 </div><div·class="memdoc">
  
324 <p·class="definition">Definition·at·line·<a·class="el"·href="a00851_source.html#l00069">69</a>·of·file·<a·class="el"·href="a00851_source.html">mtlComputeEvaluator.h</a>.</p>324 <p·class="definition">Definition·at·line·<a·class="el"·href="a00752_source.html#l00069">69</a>·of·file·<a·class="el"·href="a00752_source.html">mtlComputeEvaluator.h</a>.</p>
  
325 </div>325 </div>
326 </div>326 </div>
327 <a·id="a2f1e271aba868c291f9e0a9e9d1ace47"·name="a2f1e271aba868c291f9e0a9e9d1ace47"></a>327 <a·id="a2f1e271aba868c291f9e0a9e9d1ace47"·name="a2f1e271aba868c291f9e0a9e9d1ace47"></a>
328 <h2·class="memtitle"><span·class="permalink"><a·href="#a2f1e271aba868c291f9e0a9e9d1ace47">&#9670;&nbsp;</a></span>GetDvvWeightsBuffer()</h2>328 <h2·class="memtitle"><span·class="permalink"><a·href="#a2f1e271aba868c291f9e0a9e9d1ace47">&#9670;&nbsp;</a></span>GetDvvWeightsBuffer()</h2>
  
329 <div·class="memitem">329 <div·class="memitem">
Offset 345, 15 lines modifiedOffset 345, 15 lines modified
345 ··</td>345 ··</td>
346 ··<td·class="mlabels-right">346 ··<td·class="mlabels-right">
347 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>347 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
348 ··</tr>348 ··</tr>
349 </table>349 </table>
350 </div><div·class="memdoc">350 </div><div·class="memdoc">
  
351 <p·class="definition">Definition·at·line·<a·class="el"·href="a00851_source.html#l00073">73</a>·of·file·<a·class="el"·href="a00851_source.html">mtlComputeEvaluator.h</a>.</p>351 <p·class="definition">Definition·at·line·<a·class="el"·href="a00752_source.html#l00073">73</a>·of·file·<a·class="el"·href="a00752_source.html">mtlComputeEvaluator.h</a>.</p>
  
352 </div>352 </div>
353 </div>353 </div>
354 <a·id="ae7df9ee000b676b2afb8b2979c006494"·name="ae7df9ee000b676b2afb8b2979c006494"></a>354 <a·id="ae7df9ee000b676b2afb8b2979c006494"·name="ae7df9ee000b676b2afb8b2979c006494"></a>
355 <h2·class="memtitle"><span·class="permalink"><a·href="#ae7df9ee000b676b2afb8b2979c006494">&#9670;&nbsp;</a></span>GetDvWeightsBuffer()</h2>355 <h2·class="memtitle"><span·class="permalink"><a·href="#ae7df9ee000b676b2afb8b2979c006494">&#9670;&nbsp;</a></span>GetDvWeightsBuffer()</h2>
  
356 <div·class="memitem">356 <div·class="memitem">
Offset 372, 15 lines modifiedOffset 372, 15 lines modified
372 ··</td>372 ··</td>
373 ··<td·class="mlabels-right">373 ··<td·class="mlabels-right">
374 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>374 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
375 ··</tr>375 ··</tr>
376 </table>376 </table>
377 </div><div·class="memdoc">377 </div><div·class="memdoc">
  
378 <p·class="definition">Definition·at·line·<a·class="el"·href="a00851_source.html#l00070">70</a>·of·file·<a·class="el"·href="a00851_source.html">mtlComputeEvaluator.h</a>.</p>378 <p·class="definition">Definition·at·line·<a·class="el"·href="a00752_source.html#l00070">70</a>·of·file·<a·class="el"·href="a00752_source.html">mtlComputeEvaluator.h</a>.</p>
  
379 </div>379 </div>
380 </div>380 </div>
381 <a·id="a860a80d6ea4ec9aec06280c39376683c"·name="a860a80d6ea4ec9aec06280c39376683c"></a>381 <a·id="a860a80d6ea4ec9aec06280c39376683c"·name="a860a80d6ea4ec9aec06280c39376683c"></a>
382 <h2·class="memtitle"><span·class="permalink"><a·href="#a860a80d6ea4ec9aec06280c39376683c">&#9670;&nbsp;</a></span>GetIndicesBuffer()</h2>382 <h2·class="memtitle"><span·class="permalink"><a·href="#a860a80d6ea4ec9aec06280c39376683c">&#9670;&nbsp;</a></span>GetIndicesBuffer()</h2>
  
383 <div·class="memitem">383 <div·class="memitem">
Max diff block lines reached; 4477/12713 bytes (35.22%) of diff not shown.
32.7 KB
./usr/share/doc/opensubdiv/doxy_html/a01285.html
    
Offset 89, 15 lines modifiedOffset 89, 15 lines modified
89 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;89 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
90 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;90 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
91 <a·href="a01282.html">List·of·all·members</a>··</div>91 <a·href="a01282.html">List·of·all·members</a>··</div>
92 ··<div·class="headertitle"><div·class="title">MTLComputeEvaluator·Class·Reference</div></div>92 ··<div·class="headertitle"><div·class="title">MTLComputeEvaluator·Class·Reference</div></div>
93 </div><!--header-->93 </div><!--header-->
94 <div·class="contents">94 <div·class="contents">
  
95 <p><code>#include·&lt;<a·class="el"·href="a00851_source.html">mtlComputeEvaluator.h</a>&gt;</code></p>95 <p><code>#include·&lt;<a·class="el"·href="a00752_source.html">mtlComputeEvaluator.h</a>&gt;</code></p>
96 <table·class="memberdecls">96 <table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
98 Public·Types</h2></td></tr>98 Public·Types</h2></td></tr>
99 <tr·class="memitem:a2c24b70c9312d8dff3fecb9ddea52c44"><td·class="memItemLeft"·align="right"·valign="top">typedef·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01285.html#a2c24b70c9312d8dff3fecb9ddea52c44">Instantiatable</a></td></tr>99 <tr·class="memitem:a2c24b70c9312d8dff3fecb9ddea52c44"><td·class="memItemLeft"·align="right"·valign="top">typedef·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01285.html#a2c24b70c9312d8dff3fecb9ddea52c44">Instantiatable</a></td></tr>
100 <tr·class="separator:a2c24b70c9312d8dff3fecb9ddea52c44"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:a2c24b70c9312d8dff3fecb9ddea52c44"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table><table·class="memberdecls">101 </table><table·class="memberdecls">
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
Offset 224, 29 lines modifiedOffset 224, 29 lines modified
224 <tr·class="separator:a0b18216ba91299d39434a936ff58309b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>224 <tr·class="separator:a0b18216ba91299d39434a936ff58309b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
225 <tr·class="memitem:a7e02041f843415c1056ea2ca3f7d0b62"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01285.html#a7e02041f843415c1056ea2ca3f7d0b62">Synchronize</a>·(<a·class="el"·href="a01277.html">MTLContext</a>·*context)</td></tr>225 <tr·class="memitem:a7e02041f843415c1056ea2ca3f7d0b62"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01285.html#a7e02041f843415c1056ea2ca3f7d0b62">Synchronize</a>·(<a·class="el"·href="a01277.html">MTLContext</a>·*context)</td></tr>
226 <tr·class="memdesc:a7e02041f843415c1056ea2ca3f7d0b62"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Wait·for·the·dispatched·kernel·to·finish.··<a·href="a01285.html#a7e02041f843415c1056ea2ca3f7d0b62">More...</a><br·/></td></tr>226 <tr·class="memdesc:a7e02041f843415c1056ea2ca3f7d0b62"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Wait·for·the·dispatched·kernel·to·finish.··<a·href="a01285.html#a7e02041f843415c1056ea2ca3f7d0b62">More...</a><br·/></td></tr>
227 <tr·class="separator:a7e02041f843415c1056ea2ca3f7d0b62"><td·class="memSeparator"·colspan="2">&#160;</td></tr>227 <tr·class="separator:a7e02041f843415c1056ea2ca3f7d0b62"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
228 </table>228 </table>
229 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>229 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
230 <div·class="textblock">230 <div·class="textblock">
231 <p·class="definition">Definition·at·line·<a·class="el"·href="a00851_source.html#l00091">91</a>·of·file·<a·class="el"·href="a00851_source.html">mtlComputeEvaluator.h</a>.</p>231 <p·class="definition">Definition·at·line·<a·class="el"·href="a00752_source.html#l00091">91</a>·of·file·<a·class="el"·href="a00752_source.html">mtlComputeEvaluator.h</a>.</p>
232 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>232 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>
233 <a·id="a2c24b70c9312d8dff3fecb9ddea52c44"·name="a2c24b70c9312d8dff3fecb9ddea52c44"></a>233 <a·id="a2c24b70c9312d8dff3fecb9ddea52c44"·name="a2c24b70c9312d8dff3fecb9ddea52c44"></a>
234 <h2·class="memtitle"><span·class="permalink"><a·href="#a2c24b70c9312d8dff3fecb9ddea52c44">&#9670;&nbsp;</a></span>Instantiatable</h2>234 <h2·class="memtitle"><span·class="permalink"><a·href="#a2c24b70c9312d8dff3fecb9ddea52c44">&#9670;&nbsp;</a></span>Instantiatable</h2>
  
235 <div·class="memitem">235 <div·class="memitem">
236 <div·class="memproto">236 <div·class="memproto">
237 ······<table·class="memname">237 ······<table·class="memname">
238 ········<tr>238 ········<tr>
239 ··········<td·class="memname">typedef·bool·<a·class="el"·href="a01285.html#a2c24b70c9312d8dff3fecb9ddea52c44">Instantiatable</a></td>239 ··········<td·class="memname">typedef·bool·<a·class="el"·href="a01285.html#a2c24b70c9312d8dff3fecb9ddea52c44">Instantiatable</a></td>
240 ········</tr>240 ········</tr>
241 ······</table>241 ······</table>
242 </div><div·class="memdoc">242 </div><div·class="memdoc">
  
243 <p·class="definition">Definition·at·line·<a·class="el"·href="a00851_source.html#l00094">94</a>·of·file·<a·class="el"·href="a00851_source.html">mtlComputeEvaluator.h</a>.</p>243 <p·class="definition">Definition·at·line·<a·class="el"·href="a00752_source.html#l00094">94</a>·of·file·<a·class="el"·href="a00752_source.html">mtlComputeEvaluator.h</a>.</p>
  
244 </div>244 </div>
245 </div>245 </div>
246 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>246 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
247 <a·id="a10015b2c4f90f3a11e60cc88dcbb9d6b"·name="a10015b2c4f90f3a11e60cc88dcbb9d6b"></a>247 <a·id="a10015b2c4f90f3a11e60cc88dcbb9d6b"·name="a10015b2c4f90f3a11e60cc88dcbb9d6b"></a>
248 <h2·class="memtitle"><span·class="permalink"><a·href="#a10015b2c4f90f3a11e60cc88dcbb9d6b">&#9670;&nbsp;</a></span>MTLComputeEvaluator()</h2>248 <h2·class="memtitle"><span·class="permalink"><a·href="#a10015b2c4f90f3a11e60cc88dcbb9d6b">&#9670;&nbsp;</a></span>MTLComputeEvaluator()</h2>
  
Offset 868, 15 lines modifiedOffset 868, 15 lines modified
868 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01297.html">MTLPatchTable</a>·or·equivalent</td></tr>868 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01297.html">MTLPatchTable</a>·or·equivalent</td></tr>
869 ····<tr><td·class="paramname">instance</td><td>cached·compiled·instance.·Clients·are·supposed·to·pre-compile·an·instance·of·this·class·and·provide·to·this·function.·If·it's·null·the·kernel·still·compute·by·instantiating·on-demand·kernel·although·it·may·cause·a·performance·problem.</td></tr>869 ····<tr><td·class="paramname">instance</td><td>cached·compiled·instance.·Clients·are·supposed·to·pre-compile·an·instance·of·this·class·and·provide·to·this·function.·If·it's·null·the·kernel·still·compute·by·instantiating·on-demand·kernel·although·it·may·cause·a·performance·problem.</td></tr>
870 ····<tr><td·class="paramname">context</td><td>used·to·obtain·the·MTLDevice·object·and·command·queue·to·obtain·command·buffers·from.·</td></tr>870 ····<tr><td·class="paramname">context</td><td>used·to·obtain·the·MTLDevice·object·and·command·queue·to·obtain·command·buffers·from.·</td></tr>
871 ··</table>871 ··</table>
872 ··</dd>872 ··</dd>
873 </dl>873 </dl>
  
874 <p·class="definition">Definition·at·line·<a·class="el"·href="a00851_source.html#l00889">889</a>·of·file·<a·class="el"·href="a00851_source.html">mtlComputeEvaluator.h</a>.</p>874 <p·class="definition">Definition·at·line·<a·class="el"·href="a00752_source.html#l00889">889</a>·of·file·<a·class="el"·href="a00752_source.html">mtlComputeEvaluator.h</a>.</p>
  
875 </div>875 </div>
876 </div>876 </div>
877 <a·id="add1df0176df3d03028f001f041f26d5c"·name="add1df0176df3d03028f001f041f26d5c"></a>877 <a·id="add1df0176df3d03028f001f041f26d5c"·name="add1df0176df3d03028f001f041f26d5c"></a>
878 <h2·class="memtitle"><span·class="permalink"><a·href="#add1df0176df3d03028f001f041f26d5c">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[4/8]</span></h2>878 <h2·class="memtitle"><span·class="permalink"><a·href="#add1df0176df3d03028f001f041f26d5c">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[4/8]</span></h2>
  
879 <div·class="memitem">879 <div·class="memitem">
Offset 1027, 15 lines modifiedOffset 1027, 15 lines modified
1027 ····<tr><td·class="paramname">patchCoords</td><td>array·of·locations·to·be·evaluated.</td></tr>1027 ····<tr><td·class="paramname">patchCoords</td><td>array·of·locations·to·be·evaluated.</td></tr>
1028 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01297.html">MTLPatchTable</a>·or·equivalent</td></tr>1028 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01297.html">MTLPatchTable</a>·or·equivalent</td></tr>
1029 ····<tr><td·class="paramname">context</td><td>used·to·obtain·the·MTLDevice·object·and·command·queue·to·obtain·command·buffers·from.·</td></tr>1029 ····<tr><td·class="paramname">context</td><td>used·to·obtain·the·MTLDevice·object·and·command·queue·to·obtain·command·buffers·from.·</td></tr>
1030 ··</table>1030 ··</table>
1031 ··</dd>1031 ··</dd>
1032 </dl>1032 </dl>
  
1033 <p·class="definition">Definition·at·line·<a·class="el"·href="a00851_source.html#l01104">1104</a>·of·file·<a·class="el"·href="a00851_source.html">mtlComputeEvaluator.h</a>.</p>1033 <p·class="definition">Definition·at·line·<a·class="el"·href="a00752_source.html#l01104">1104</a>·of·file·<a·class="el"·href="a00752_source.html">mtlComputeEvaluator.h</a>.</p>
  
1034 </div>1034 </div>
1035 </div>1035 </div>
1036 <a·id="a04f16e003e67523aaa60a18a7104a83b"·name="a04f16e003e67523aaa60a18a7104a83b"></a>1036 <a·id="a04f16e003e67523aaa60a18a7104a83b"·name="a04f16e003e67523aaa60a18a7104a83b"></a>
1037 <h2·class="memtitle"><span·class="permalink"><a·href="#a04f16e003e67523aaa60a18a7104a83b">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[5/8]</span></h2>1037 <h2·class="memtitle"><span·class="permalink"><a·href="#a04f16e003e67523aaa60a18a7104a83b">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[5/8]</span></h2>
  
1038 <div·class="memitem">1038 <div·class="memitem">
Offset 1151, 15 lines modifiedOffset 1151, 15 lines modified
1151 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01297.html">MTLPatchTable</a>·or·equivalent</td></tr>1151 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01297.html">MTLPatchTable</a>·or·equivalent</td></tr>
1152 ····<tr><td·class="paramname">instance</td><td>cached·compiled·instance.·Clients·are·supposed·to·pre-compile·an·instance·of·this·class·and·provide·to·this·function.·If·it's·null·the·kernel·still·compute·by·instantiating·on-demand·kernel·although·it·may·cause·a·performance·problem.</td></tr>1152 ····<tr><td·class="paramname">instance</td><td>cached·compiled·instance.·Clients·are·supposed·to·pre-compile·an·instance·of·this·class·and·provide·to·this·function.·If·it's·null·the·kernel·still·compute·by·instantiating·on-demand·kernel·although·it·may·cause·a·performance·problem.</td></tr>
1153 ····<tr><td·class="paramname">context</td><td>used·to·obtain·the·MTLDevice·object·and·command·queue·to·obtain·command·buffers·from.·</td></tr>1153 ····<tr><td·class="paramname">context</td><td>used·to·obtain·the·MTLDevice·object·and·command·queue·to·obtain·command·buffers·from.·</td></tr>
1154 ··</table>1154 ··</table>
1155 ··</dd>1155 ··</dd>
1156 </dl>1156 </dl>
  
1157 <p·class="definition">Definition·at·line·<a·class="el"·href="a00851_source.html#l00786">786</a>·of·file·<a·class="el"·href="a00851_source.html">mtlComputeEvaluator.h</a>.</p>1157 <p·class="definition">Definition·at·line·<a·class="el"·href="a00752_source.html#l00786">786</a>·of·file·<a·class="el"·href="a00752_source.html">mtlComputeEvaluator.h</a>.</p>
  
1158 </div>1158 </div>
1159 </div>1159 </div>
1160 <a·id="ade51863a5d2d4b642f8c78b9e85faf38"·name="ade51863a5d2d4b642f8c78b9e85faf38"></a>1160 <a·id="ade51863a5d2d4b642f8c78b9e85faf38"·name="ade51863a5d2d4b642f8c78b9e85faf38"></a>
1161 <h2·class="memtitle"><span·class="permalink"><a·href="#ade51863a5d2d4b642f8c78b9e85faf38">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[6/8]</span></h2>1161 <h2·class="memtitle"><span·class="permalink"><a·href="#ade51863a5d2d4b642f8c78b9e85faf38">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[6/8]</span></h2>
  
1162 <div·class="memitem">1162 <div·class="memitem">
Offset 1268, 15 lines modifiedOffset 1268, 15 lines modified
1268 ····<tr><td·class="paramname">patchCoords</td><td>array·of·locations·to·be·evaluated.</td></tr>1268 ····<tr><td·class="paramname">patchCoords</td><td>array·of·locations·to·be·evaluated.</td></tr>
1269 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01297.html">MTLPatchTable</a>·or·equivalent</td></tr>1269 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01297.html">MTLPatchTable</a>·or·equivalent</td></tr>
1270 ····<tr><td·class="paramname">context</td><td>used·to·obtain·the·MTLDevice·object·and·command·queue·to·obtain·command·buffers·from.·</td></tr>1270 ····<tr><td·class="paramname">context</td><td>used·to·obtain·the·MTLDevice·object·and·command·queue·to·obtain·command·buffers·from.·</td></tr>
1271 ··</table>1271 ··</table>
1272 ··</dd>1272 ··</dd>
1273 </dl>1273 </dl>
  
1274 <p·class="definition">Definition·at·line·<a·class="el"·href="a00851_source.html#l01025">1025</a>·of·file·<a·class="el"·href="a00851_source.html">mtlComputeEvaluator.h</a>.</p>1274 <p·class="definition">Definition·at·line·<a·class="el"·href="a00752_source.html#l01025">1025</a>·of·file·<a·class="el"·href="a00752_source.html">mtlComputeEvaluator.h</a>.</p>
  
1275 </div>1275 </div>
1276 </div>1276 </div>
1277 <a·id="a1e8b40a131056bb2e3868d4dd4a94ba6"·name="a1e8b40a131056bb2e3868d4dd4a94ba6"></a>1277 <a·id="a1e8b40a131056bb2e3868d4dd4a94ba6"·name="a1e8b40a131056bb2e3868d4dd4a94ba6"></a>
1278 <h2·class="memtitle"><span·class="permalink"><a·href="#a1e8b40a131056bb2e3868d4dd4a94ba6">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[7/8]</span></h2>1278 <h2·class="memtitle"><span·class="permalink"><a·href="#a1e8b40a131056bb2e3868d4dd4a94ba6">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[7/8]</span></h2>
  
1279 <div·class="memitem">1279 <div·class="memitem">
Offset 1367, 15 lines modifiedOffset 1367, 15 lines modified
1367 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01297.html">MTLPatchTable</a>·or·equivalent</td></tr>1367 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01297.html">MTLPatchTable</a>·or·equivalent</td></tr>
1368 ····<tr><td·class="paramname">instance</td><td>cached·compiled·instance.·Clients·are·supposed·to·pre-compile·an·instance·of·this·class·and·provide·to·this·function.·If·it's·null·the·kernel·still·compute·by·instantiating·on-demand·kernel·although·it·may·cause·a·performance·problem.</td></tr>1368 ····<tr><td·class="paramname">instance</td><td>cached·compiled·instance.·Clients·are·supposed·to·pre-compile·an·instance·of·this·class·and·provide·to·this·function.·If·it's·null·the·kernel·still·compute·by·instantiating·on-demand·kernel·although·it·may·cause·a·performance·problem.</td></tr>
1369 ····<tr><td·class="paramname">context</td><td>used·to·obtain·the·MTLDevice·object·and·command·queue·to·obtain·command·buffers·from.·</td></tr>1369 ····<tr><td·class="paramname">context</td><td>used·to·obtain·the·MTLDevice·object·and·command·queue·to·obtain·command·buffers·from.·</td></tr>
1370 ··</table>1370 ··</table>
1371 ··</dd>1371 ··</dd>
1372 </dl>1372 </dl>
  
1373 <p·class="definition">Definition·at·line·<a·class="el"·href="a00851_source.html#l00705">705</a>·of·file·<a·class="el"·href="a00851_source.html">mtlComputeEvaluator.h</a>.</p>1373 <p·class="definition">Definition·at·line·<a·class="el"·href="a00752_source.html#l00705">705</a>·of·file·<a·class="el"·href="a00752_source.html">mtlComputeEvaluator.h</a>.</p>
  
1374 </div>1374 </div>
1375 </div>1375 </div>
1376 <a·id="aab3cbda7289b76b077b371b92e9afaf3"·name="aab3cbda7289b76b077b371b92e9afaf3"></a>1376 <a·id="aab3cbda7289b76b077b371b92e9afaf3"·name="aab3cbda7289b76b077b371b92e9afaf3"></a>
1377 <h2·class="memtitle"><span·class="permalink"><a·href="#aab3cbda7289b76b077b371b92e9afaf3">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[8/8]</span></h2>1377 <h2·class="memtitle"><span·class="permalink"><a·href="#aab3cbda7289b76b077b371b92e9afaf3">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[8/8]</span></h2>
  
1378 <div·class="memitem">1378 <div·class="memitem">
Offset 1456, 15 lines modifiedOffset 1456, 15 lines modified
1456 ····<tr><td·class="paramname">patchCoords</td><td>array·of·locations·to·be·evaluated.·must·have·BindVBO()·method·returning·an·array·of·<a·class="el"·href="a01313.html"·title="Coordinates·set·on·a·patch·table.">PatchCoord</a>·struct·in·VBO.</td></tr>1456 ····<tr><td·class="paramname">patchCoords</td><td>array·of·locations·to·be·evaluated.·must·have·BindVBO()·method·returning·an·array·of·<a·class="el"·href="a01313.html"·title="Coordinates·set·on·a·patch·table.">PatchCoord</a>·struct·in·VBO.</td></tr>
Max diff block lines reached; 23313/33435 bytes (69.73%) of diff not shown.
7.73 KB
./usr/share/doc/opensubdiv/doxy_html/a01289.html
    
Offset 88, 15 lines modifiedOffset 88, 15 lines modified
88 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;88 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
89 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;89 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
90 <a·href="a01286.html">List·of·all·members</a>··</div>90 <a·href="a01286.html">List·of·all·members</a>··</div>
91 ··<div·class="headertitle"><div·class="title">MTLLegacyGregoryPatchTable·Class·Reference</div></div>91 ··<div·class="headertitle"><div·class="title">MTLLegacyGregoryPatchTable·Class·Reference</div></div>
92 </div><!--header-->92 </div><!--header-->
93 <div·class="contents">93 <div·class="contents">
  
94 <p><code>#include·&lt;<a·class="el"·href="a00848_source.html">mtlLegacyGregoryPatchTable.h</a>&gt;</code></p>94 <p><code>#include·&lt;<a·class="el"·href="a00800_source.html">mtlLegacyGregoryPatchTable.h</a>&gt;</code></p>
95 <div·class="dynheader">95 <div·class="dynheader">
96 Inheritance·diagram·for·MTLLegacyGregoryPatchTable:</div>96 Inheritance·diagram·for·MTLLegacyGregoryPatchTable:</div>
97 <div·class="dyncontent">97 <div·class="dyncontent">
98 ·<div·class="center">98 ·<div·class="center">
99 ··<img·src="a01289.png"·alt=""/>99 ··<img·src="a01289.png"·alt=""/>
100 ·</div></div>100 ·</div></div>
101 <table·class="memberdecls">101 <table·class="memberdecls">
Offset 121, 15 lines modifiedOffset 121, 15 lines modified
121 <tr·class="memitem:a25a5b8f002589cba7fd380492019ece8"><td·class="memTemplItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a01289.html">MTLLegacyGregoryPatchTable</a>·*&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01289.html#a25a5b8f002589cba7fd380492019ece8">Create</a>·(<a·class="el"·href="a00993.html">Far::PatchTable</a>·const·*farPatchTable,·DEVICE_CONTEXT·context)</td></tr>121 <tr·class="memitem:a25a5b8f002589cba7fd380492019ece8"><td·class="memTemplItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a01289.html">MTLLegacyGregoryPatchTable</a>·*&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01289.html#a25a5b8f002589cba7fd380492019ece8">Create</a>·(<a·class="el"·href="a00993.html">Far::PatchTable</a>·const·*farPatchTable,·DEVICE_CONTEXT·context)</td></tr>
122 <tr·class="separator:a25a5b8f002589cba7fd380492019ece8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <tr·class="separator:a25a5b8f002589cba7fd380492019ece8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
123 <tr·class="memitem:ac51e7db7abdd0eaaca33d4947bbe41b4"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a01289.html">MTLLegacyGregoryPatchTable</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01289.html#ac51e7db7abdd0eaaca33d4947bbe41b4">Create</a>·(<a·class="el"·href="a00993.html">Far::PatchTable</a>·const·*farPatchTable,·<a·class="el"·href="a01277.html">MTLContext</a>·*context)</td></tr>123 <tr·class="memitem:ac51e7db7abdd0eaaca33d4947bbe41b4"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a01289.html">MTLLegacyGregoryPatchTable</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01289.html#ac51e7db7abdd0eaaca33d4947bbe41b4">Create</a>·(<a·class="el"·href="a00993.html">Far::PatchTable</a>·const·*farPatchTable,·<a·class="el"·href="a01277.html">MTLContext</a>·*context)</td></tr>
124 <tr·class="separator:ac51e7db7abdd0eaaca33d4947bbe41b4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>124 <tr·class="separator:ac51e7db7abdd0eaaca33d4947bbe41b4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
125 </table>125 </table>
126 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>126 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
127 <div·class="textblock">127 <div·class="textblock">
128 <p·class="definition">Definition·at·line·<a·class="el"·href="a00848_source.html#l00041">41</a>·of·file·<a·class="el"·href="a00848_source.html">mtlLegacyGregoryPatchTable.h</a>.</p>128 <p·class="definition">Definition·at·line·<a·class="el"·href="a00800_source.html#l00041">41</a>·of·file·<a·class="el"·href="a00800_source.html">mtlLegacyGregoryPatchTable.h</a>.</p>
129 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>129 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
130 <a·id="aed8ca15f9dfcacfcfc31ab1227b61dcc"·name="aed8ca15f9dfcacfcfc31ab1227b61dcc"></a>130 <a·id="aed8ca15f9dfcacfcfc31ab1227b61dcc"·name="aed8ca15f9dfcacfcfc31ab1227b61dcc"></a>
131 <h2·class="memtitle"><span·class="permalink"><a·href="#aed8ca15f9dfcacfcfc31ab1227b61dcc">&#9670;&nbsp;</a></span>~MTLLegacyGregoryPatchTable()</h2>131 <h2·class="memtitle"><span·class="permalink"><a·href="#aed8ca15f9dfcacfcfc31ab1227b61dcc">&#9670;&nbsp;</a></span>~MTLLegacyGregoryPatchTable()</h2>
  
132 <div·class="memitem">132 <div·class="memitem">
133 <div·class="memproto">133 <div·class="memproto">
134 ······<table·class="memname">134 ······<table·class="memname">
Offset 175, 15 lines modifiedOffset 175, 15 lines modified
175 ··</td>175 ··</td>
176 ··<td·class="mlabels-right">176 ··<td·class="mlabels-right">
177 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>177 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
178 ··</tr>178 ··</tr>
179 </table>179 </table>
180 </div><div·class="memdoc">180 </div><div·class="memdoc">
  
181 <p·class="definition">Definition·at·line·<a·class="el"·href="a00848_source.html#l00048">48</a>·of·file·<a·class="el"·href="a00848_source.html">mtlLegacyGregoryPatchTable.h</a>.</p>181 <p·class="definition">Definition·at·line·<a·class="el"·href="a00800_source.html#l00048">48</a>·of·file·<a·class="el"·href="a00800_source.html">mtlLegacyGregoryPatchTable.h</a>.</p>
  
182 </div>182 </div>
183 </div>183 </div>
184 <a·id="ac51e7db7abdd0eaaca33d4947bbe41b4"·name="ac51e7db7abdd0eaaca33d4947bbe41b4"></a>184 <a·id="ac51e7db7abdd0eaaca33d4947bbe41b4"·name="ac51e7db7abdd0eaaca33d4947bbe41b4"></a>
185 <h2·class="memtitle"><span·class="permalink"><a·href="#ac51e7db7abdd0eaaca33d4947bbe41b4">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[2/2]</span></h2>185 <h2·class="memtitle"><span·class="permalink"><a·href="#ac51e7db7abdd0eaaca33d4947bbe41b4">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[2/2]</span></h2>
  
186 <div·class="memitem">186 <div·class="memitem">
Offset 239, 15 lines modifiedOffset 239, 15 lines modified
239 ··</td>239 ··</td>
240 ··<td·class="mlabels-right">240 ··<td·class="mlabels-right">
241 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>241 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
242 ··</tr>242 ··</tr>
243 </table>243 </table>
244 </div><div·class="memdoc">244 </div><div·class="memdoc">
  
245 <p·class="definition">Definition·at·line·<a·class="el"·href="a00848_source.html#l00071">71</a>·of·file·<a·class="el"·href="a00848_source.html">mtlLegacyGregoryPatchTable.h</a>.</p>245 <p·class="definition">Definition·at·line·<a·class="el"·href="a00800_source.html#l00071">71</a>·of·file·<a·class="el"·href="a00800_source.html">mtlLegacyGregoryPatchTable.h</a>.</p>
  
246 </div>246 </div>
247 </div>247 </div>
248 <a·id="a846f5698d4874b41374c2ac6c52c3ea2"·name="a846f5698d4874b41374c2ac6c52c3ea2"></a>248 <a·id="a846f5698d4874b41374c2ac6c52c3ea2"·name="a846f5698d4874b41374c2ac6c52c3ea2"></a>
249 <h2·class="memtitle"><span·class="permalink"><a·href="#a846f5698d4874b41374c2ac6c52c3ea2">&#9670;&nbsp;</a></span>GetQuadOffsetsBuffer()</h2>249 <h2·class="memtitle"><span·class="permalink"><a·href="#a846f5698d4874b41374c2ac6c52c3ea2">&#9670;&nbsp;</a></span>GetQuadOffsetsBuffer()</h2>
  
250 <div·class="memitem">250 <div·class="memitem">
Offset 266, 15 lines modifiedOffset 266, 15 lines modified
266 ··</td>266 ··</td>
267 ··<td·class="mlabels-right">267 ··<td·class="mlabels-right">
268 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>268 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
269 ··</tr>269 ··</tr>
270 </table>270 </table>
271 </div><div·class="memdoc">271 </div><div·class="memdoc">
  
272 <p·class="definition">Definition·at·line·<a·class="el"·href="a00848_source.html#l00066">66</a>·of·file·<a·class="el"·href="a00848_source.html">mtlLegacyGregoryPatchTable.h</a>.</p>272 <p·class="definition">Definition·at·line·<a·class="el"·href="a00800_source.html#l00066">66</a>·of·file·<a·class="el"·href="a00800_source.html">mtlLegacyGregoryPatchTable.h</a>.</p>
  
273 </div>273 </div>
274 </div>274 </div>
275 <a·id="afffd8d6da44d9c7113d9dc190eefdb3d"·name="afffd8d6da44d9c7113d9dc190eefdb3d"></a>275 <a·id="afffd8d6da44d9c7113d9dc190eefdb3d"·name="afffd8d6da44d9c7113d9dc190eefdb3d"></a>
276 <h2·class="memtitle"><span·class="permalink"><a·href="#afffd8d6da44d9c7113d9dc190eefdb3d">&#9670;&nbsp;</a></span>GetVertexBuffer()</h2>276 <h2·class="memtitle"><span·class="permalink"><a·href="#afffd8d6da44d9c7113d9dc190eefdb3d">&#9670;&nbsp;</a></span>GetVertexBuffer()</h2>
  
277 <div·class="memitem">277 <div·class="memitem">
Offset 293, 15 lines modifiedOffset 293, 15 lines modified
293 ··</td>293 ··</td>
294 ··<td·class="mlabels-right">294 ··<td·class="mlabels-right">
295 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>295 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
296 ··</tr>296 ··</tr>
297 </table>297 </table>
298 </div><div·class="memdoc">298 </div><div·class="memdoc">
  
299 <p·class="definition">Definition·at·line·<a·class="el"·href="a00848_source.html#l00056">56</a>·of·file·<a·class="el"·href="a00848_source.html">mtlLegacyGregoryPatchTable.h</a>.</p>299 <p·class="definition">Definition·at·line·<a·class="el"·href="a00800_source.html#l00056">56</a>·of·file·<a·class="el"·href="a00800_source.html">mtlLegacyGregoryPatchTable.h</a>.</p>
  
300 </div>300 </div>
301 </div>301 </div>
302 <a·id="a7e1414cf8ab619f18f532b58f614b123"·name="a7e1414cf8ab619f18f532b58f614b123"></a>302 <a·id="a7e1414cf8ab619f18f532b58f614b123"·name="a7e1414cf8ab619f18f532b58f614b123"></a>
303 <h2·class="memtitle"><span·class="permalink"><a·href="#a7e1414cf8ab619f18f532b58f614b123">&#9670;&nbsp;</a></span>GetVertexValenceBuffer()</h2>303 <h2·class="memtitle"><span·class="permalink"><a·href="#a7e1414cf8ab619f18f532b58f614b123">&#9670;&nbsp;</a></span>GetVertexValenceBuffer()</h2>
  
304 <div·class="memitem">304 <div·class="memitem">
Offset 320, 15 lines modifiedOffset 320, 15 lines modified
320 ··</td>320 ··</td>
321 ··<td·class="mlabels-right">321 ··<td·class="mlabels-right">
322 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>322 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
323 ··</tr>323 ··</tr>
324 </table>324 </table>
325 </div><div·class="memdoc">325 </div><div·class="memdoc">
  
326 <p·class="definition">Definition·at·line·<a·class="el"·href="a00848_source.html#l00061">61</a>·of·file·<a·class="el"·href="a00848_source.html">mtlLegacyGregoryPatchTable.h</a>.</p>326 <p·class="definition">Definition·at·line·<a·class="el"·href="a00800_source.html#l00061">61</a>·of·file·<a·class="el"·href="a00800_source.html">mtlLegacyGregoryPatchTable.h</a>.</p>
  
327 </div>327 </div>
328 </div>328 </div>
329 <a·id="ad922644c53b64f5b60565065f09cbd17"·name="ad922644c53b64f5b60565065f09cbd17"></a>329 <a·id="ad922644c53b64f5b60565065f09cbd17"·name="ad922644c53b64f5b60565065f09cbd17"></a>
330 <h2·class="memtitle"><span·class="permalink"><a·href="#ad922644c53b64f5b60565065f09cbd17">&#9670;&nbsp;</a></span>UpdateVertexBuffer()</h2>330 <h2·class="memtitle"><span·class="permalink"><a·href="#ad922644c53b64f5b60565065f09cbd17">&#9670;&nbsp;</a></span>UpdateVertexBuffer()</h2>
  
331 <div·class="memitem">331 <div·class="memitem">
Offset 365, 15 lines modifiedOffset 365, 15 lines modified
365 ········</tr>365 ········</tr>
366 ······</table>366 ······</table>
367 </div><div·class="memdoc">367 </div><div·class="memdoc">
  
368 </div>368 </div>
369 </div>369 </div>
370 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>370 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
371 <li>opensubdiv/osd/<a·class="el"·href="a00848_source.html">mtlLegacyGregoryPatchTable.h</a></li>371 <li>opensubdiv/osd/<a·class="el"·href="a00800_source.html">mtlLegacyGregoryPatchTable.h</a></li>
372 </ul>372 </ul>
373 </div><!--·contents·-->373 </div><!--·contents·-->
374 </div><!--·doc-content·-->374 </div><!--·doc-content·-->
375 <!--·start·footer·part·-->375 <!--·start·footer·part·-->
376 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->376 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
377 ··<ul>377 ··<ul>
378 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01289.html">MTLLegacyGregoryPatchTable</a></li>378 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01289.html">MTLLegacyGregoryPatchTable</a></li>
Max diff block lines reached; -1/7817 bytes (-0.01%) of diff not shown.
4.54 KB
./usr/share/doc/opensubdiv/doxy_html/a01293.html
    
Offset 87, 15 lines modifiedOffset 87, 15 lines modified
87 ··<div·class="summary">87 ··<div·class="summary">
88 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;88 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
89 <a·href="a01290.html">List·of·all·members</a>··</div>89 <a·href="a01290.html">List·of·all·members</a>··</div>
90 ··<div·class="headertitle"><div·class="title">MTLPatchShaderSource·Class·Reference</div></div>90 ··<div·class="headertitle"><div·class="title">MTLPatchShaderSource·Class·Reference</div></div>
91 </div><!--header-->91 </div><!--header-->
92 <div·class="contents">92 <div·class="contents">
  
93 <p><code>#include·&lt;<a·class="el"·href="a00797_source.html">mtlPatchShaderSource.h</a>&gt;</code></p>93 <p><code>#include·&lt;<a·class="el"·href="a00794_source.html">mtlPatchShaderSource.h</a>&gt;</code></p>
94 <table·class="memberdecls">94 <table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
96 Static·Public·Member·Functions</h2></td></tr>96 Static·Public·Member·Functions</h2></td></tr>
97 <tr·class="memitem:ad5f427d2655d384980715874209345e7"><td·class="memItemLeft"·align="right"·valign="top">static·std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01293.html#ad5f427d2655d384980715874209345e7">GetCommonShaderSource</a>·()</td></tr>97 <tr·class="memitem:ad5f427d2655d384980715874209345e7"><td·class="memItemLeft"·align="right"·valign="top">static·std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01293.html#ad5f427d2655d384980715874209345e7">GetCommonShaderSource</a>·()</td></tr>
98 <tr·class="separator:ad5f427d2655d384980715874209345e7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:ad5f427d2655d384980715874209345e7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d"><td·class="memItemLeft"·align="right"·valign="top">static·std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01293.html#ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d">GetPatchBasisShaderSource</a>·()</td></tr>99 <tr·class="memitem:ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d"><td·class="memItemLeft"·align="right"·valign="top">static·std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01293.html#ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d">GetPatchBasisShaderSource</a>·()</td></tr>
100 <tr·class="separator:ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:ad41c6e1dc4a5cd6ee4f33fc5a8e15d1d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
111 <tr·class="memitem:a55538e8657b191955044d983cf1b3649"><td·class="memItemLeft"·align="right"·valign="top">static·std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01293.html#a55538e8657b191955044d983cf1b3649">GetHullShaderSource</a>·(<a·class="el"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type,·<a·class="el"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·fvarType)</td></tr>111 <tr·class="memitem:a55538e8657b191955044d983cf1b3649"><td·class="memItemLeft"·align="right"·valign="top">static·std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01293.html#a55538e8657b191955044d983cf1b3649">GetHullShaderSource</a>·(<a·class="el"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type,·<a·class="el"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·fvarType)</td></tr>
112 <tr·class="separator:a55538e8657b191955044d983cf1b3649"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:a55538e8657b191955044d983cf1b3649"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 <tr·class="memitem:a85470a02e193180c7d9c51b2d65962bb"><td·class="memItemLeft"·align="right"·valign="top">static·std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01293.html#a85470a02e193180c7d9c51b2d65962bb">GetDomainShaderSource</a>·(<a·class="el"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type,·<a·class="el"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·fvarType)</td></tr>113 <tr·class="memitem:a85470a02e193180c7d9c51b2d65962bb"><td·class="memItemLeft"·align="right"·valign="top">static·std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01293.html#a85470a02e193180c7d9c51b2d65962bb">GetDomainShaderSource</a>·(<a·class="el"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·type,·<a·class="el"·href="a00973.html#a1d1cfd8ffb84e947f82999c682b666a7">Far::PatchDescriptor::Type</a>·fvarType)</td></tr>
114 <tr·class="separator:a85470a02e193180c7d9c51b2d65962bb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:a85470a02e193180c7d9c51b2d65962bb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 </table>115 </table>
116 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>116 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
117 <div·class="textblock">117 <div·class="textblock">
118 <p·class="definition">Definition·at·line·<a·class="el"·href="a00797_source.html#l00037">37</a>·of·file·<a·class="el"·href="a00797_source.html">mtlPatchShaderSource.h</a>.</p>118 <p·class="definition">Definition·at·line·<a·class="el"·href="a00794_source.html#l00037">37</a>·of·file·<a·class="el"·href="a00794_source.html">mtlPatchShaderSource.h</a>.</p>
119 </div><h2·class="groupheader">Member·Function·Documentation</h2>119 </div><h2·class="groupheader">Member·Function·Documentation</h2>
120 <a·id="ad5f427d2655d384980715874209345e7"·name="ad5f427d2655d384980715874209345e7"></a>120 <a·id="ad5f427d2655d384980715874209345e7"·name="ad5f427d2655d384980715874209345e7"></a>
121 <h2·class="memtitle"><span·class="permalink"><a·href="#ad5f427d2655d384980715874209345e7">&#9670;&nbsp;</a></span>GetCommonShaderSource()</h2>121 <h2·class="memtitle"><span·class="permalink"><a·href="#ad5f427d2655d384980715874209345e7">&#9670;&nbsp;</a></span>GetCommonShaderSource()</h2>
  
122 <div·class="memitem">122 <div·class="memitem">
123 <div·class="memproto">123 <div·class="memproto">
124 <table·class="mlabels">124 <table·class="mlabels">
Offset 353, 15 lines modifiedOffset 353, 15 lines modified
  
353 <p>Deprecated.·</p>353 <p>Deprecated.·</p>
354 <p·>These·methods·are·deprecated.·Clients·should·determine·the·patch·type·of·a·face-varying·patch·by·inspecting·the·face-varying·patch·array·descriptors.·</p>354 <p·>These·methods·are·deprecated.·Clients·should·determine·the·patch·type·of·a·face-varying·patch·by·inspecting·the·face-varying·patch·array·descriptors.·</p>
  
355 </div>355 </div>
356 </div>356 </div>
357 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>357 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
358 <li>opensubdiv/osd/<a·class="el"·href="a00797_source.html">mtlPatchShaderSource.h</a></li>358 <li>opensubdiv/osd/<a·class="el"·href="a00794_source.html">mtlPatchShaderSource.h</a></li>
359 </ul>359 </ul>
360 </div><!--·contents·-->360 </div><!--·contents·-->
361 </div><!--·doc-content·-->361 </div><!--·doc-content·-->
362 <!--·start·footer·part·-->362 <!--·start·footer·part·-->
363 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->363 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
364 ··<ul>364 ··<ul>
365 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01293.html">MTLPatchShaderSource</a></li>365 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01293.html">MTLPatchShaderSource</a></li>
17.8 KB
./usr/share/doc/opensubdiv/doxy_html/a01297.html
    
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;91 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;
92 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;92 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;
93 <a·href="a01294.html">List·of·all·members</a>··</div>93 <a·href="a01294.html">List·of·all·members</a>··</div>
94 ··<div·class="headertitle"><div·class="title">MTLPatchTable·Class·Reference</div></div>94 ··<div·class="headertitle"><div·class="title">MTLPatchTable·Class·Reference</div></div>
95 </div><!--header-->95 </div><!--header-->
96 <div·class="contents">96 <div·class="contents">
  
97 <p><code>#include·&lt;<a·class="el"·href="a00824_source.html">mtlPatchTable.h</a>&gt;</code></p>97 <p><code>#include·&lt;<a·class="el"·href="a00725_source.html">mtlPatchTable.h</a>&gt;</code></p>
98 <div·class="dynheader">98 <div·class="dynheader">
99 Inheritance·diagram·for·MTLPatchTable:</div>99 Inheritance·diagram·for·MTLPatchTable:</div>
100 <div·class="dyncontent">100 <div·class="dyncontent">
101 ·<div·class="center">101 ·<div·class="center">
102 ··<img·src="a01297.png"·alt=""/>102 ··<img·src="a01297.png"·alt=""/>
103 ·</div></div>103 ·</div></div>
104 <table·class="memberdecls">104 <table·class="memberdecls">
Offset 163, 29 lines modifiedOffset 163, 29 lines modified
163 <tr·class="memitem:a39ae7f640465cdd116c1f87b81308fb5"><td·class="memItemLeft"·align="right"·valign="top">std::vector&lt;·id&lt;·MTLBuffer·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01297.html#a39ae7f640465cdd116c1f87b81308fb5">_fvarIndexBuffers</a></td></tr>163 <tr·class="memitem:a39ae7f640465cdd116c1f87b81308fb5"><td·class="memItemLeft"·align="right"·valign="top">std::vector&lt;·id&lt;·MTLBuffer·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01297.html#a39ae7f640465cdd116c1f87b81308fb5">_fvarIndexBuffers</a></td></tr>
164 <tr·class="separator:a39ae7f640465cdd116c1f87b81308fb5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>164 <tr·class="separator:a39ae7f640465cdd116c1f87b81308fb5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
165 <tr·class="memitem:abb2abbc1ce950284fa16f51583d0ab92"><td·class="memItemLeft"·align="right"·valign="top">std::vector&lt;·id&lt;·MTLBuffer·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01297.html#abb2abbc1ce950284fa16f51583d0ab92">_fvarParamBuffers</a></td></tr>165 <tr·class="memitem:abb2abbc1ce950284fa16f51583d0ab92"><td·class="memItemLeft"·align="right"·valign="top">std::vector&lt;·id&lt;·MTLBuffer·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01297.html#abb2abbc1ce950284fa16f51583d0ab92">_fvarParamBuffers</a></td></tr>
166 <tr·class="separator:abb2abbc1ce950284fa16f51583d0ab92"><td·class="memSeparator"·colspan="2">&#160;</td></tr>166 <tr·class="separator:abb2abbc1ce950284fa16f51583d0ab92"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
167 </table>167 </table>
168 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>168 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
169 <div·class="textblock">169 <div·class="textblock">
170 <p·class="definition">Definition·at·line·<a·class="el"·href="a00824_source.html#l00046">46</a>·of·file·<a·class="el"·href="a00824_source.html">mtlPatchTable.h</a>.</p>170 <p·class="definition">Definition·at·line·<a·class="el"·href="a00725_source.html#l00046">46</a>·of·file·<a·class="el"·href="a00725_source.html">mtlPatchTable.h</a>.</p>
171 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>171 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>
172 <a·id="aa00654dc321a5c8dc370a900b0f404da"·name="aa00654dc321a5c8dc370a900b0f404da"></a>172 <a·id="aa00654dc321a5c8dc370a900b0f404da"·name="aa00654dc321a5c8dc370a900b0f404da"></a>
173 <h2·class="memtitle"><span·class="permalink"><a·href="#aa00654dc321a5c8dc370a900b0f404da">&#9670;&nbsp;</a></span>VertexBufferBinding</h2>173 <h2·class="memtitle"><span·class="permalink"><a·href="#aa00654dc321a5c8dc370a900b0f404da">&#9670;&nbsp;</a></span>VertexBufferBinding</h2>
  
174 <div·class="memitem">174 <div·class="memitem">
175 <div·class="memproto">175 <div·class="memproto">
176 ······<table·class="memname">176 ······<table·class="memname">
177 ········<tr>177 ········<tr>
178 ··········<td·class="memname">typedef·id&lt;MTLBuffer&gt;·<a·class="el"·href="a01297.html#aa00654dc321a5c8dc370a900b0f404da">VertexBufferBinding</a></td>178 ··········<td·class="memname">typedef·id&lt;MTLBuffer&gt;·<a·class="el"·href="a01297.html#aa00654dc321a5c8dc370a900b0f404da">VertexBufferBinding</a></td>
179 ········</tr>179 ········</tr>
180 ······</table>180 ······</table>
181 </div><div·class="memdoc">181 </div><div·class="memdoc">
  
182 <p·class="definition">Definition·at·line·<a·class="el"·href="a00824_source.html#l00048">48</a>·of·file·<a·class="el"·href="a00824_source.html">mtlPatchTable.h</a>.</p>182 <p·class="definition">Definition·at·line·<a·class="el"·href="a00725_source.html#l00048">48</a>·of·file·<a·class="el"·href="a00725_source.html">mtlPatchTable.h</a>.</p>
  
183 </div>183 </div>
184 </div>184 </div>
185 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>185 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
186 <a·id="a3f197c2ae3862390d72e7443a2525187"·name="a3f197c2ae3862390d72e7443a2525187"></a>186 <a·id="a3f197c2ae3862390d72e7443a2525187"·name="a3f197c2ae3862390d72e7443a2525187"></a>
187 <h2·class="memtitle"><span·class="permalink"><a·href="#a3f197c2ae3862390d72e7443a2525187">&#9670;&nbsp;</a></span>MTLPatchTable()</h2>187 <h2·class="memtitle"><span·class="permalink"><a·href="#a3f197c2ae3862390d72e7443a2525187">&#9670;&nbsp;</a></span>MTLPatchTable()</h2>
  
Offset 287, 15 lines modifiedOffset 287, 15 lines modified
287 ··</td>287 ··</td>
288 ··<td·class="mlabels-right">288 ··<td·class="mlabels-right">
289 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>289 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
290 ··</tr>290 ··</tr>
291 </table>291 </table>
292 </div><div·class="memdoc">292 </div><div·class="memdoc">
  
293 <p·class="definition">Definition·at·line·<a·class="el"·href="a00824_source.html#l00054">54</a>·of·file·<a·class="el"·href="a00824_source.html">mtlPatchTable.h</a>.</p>293 <p·class="definition">Definition·at·line·<a·class="el"·href="a00725_source.html#l00054">54</a>·of·file·<a·class="el"·href="a00725_source.html">mtlPatchTable.h</a>.</p>
  
294 </div>294 </div>
295 </div>295 </div>
296 <a·id="a24c34d2b403d22f2d3bcfdf6f5005ee4"·name="a24c34d2b403d22f2d3bcfdf6f5005ee4"></a>296 <a·id="a24c34d2b403d22f2d3bcfdf6f5005ee4"·name="a24c34d2b403d22f2d3bcfdf6f5005ee4"></a>
297 <h2·class="memtitle"><span·class="permalink"><a·href="#a24c34d2b403d22f2d3bcfdf6f5005ee4">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[2/2]</span></h2>297 <h2·class="memtitle"><span·class="permalink"><a·href="#a24c34d2b403d22f2d3bcfdf6f5005ee4">&#9670;&nbsp;</a></span>Create()·<span·class="overload">[2/2]</span></h2>
  
298 <div·class="memitem">298 <div·class="memitem">
Offset 351, 15 lines modifiedOffset 351, 15 lines modified
351 ··</td>351 ··</td>
352 ··<td·class="mlabels-right">352 ··<td·class="mlabels-right">
353 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>353 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
354 ··</tr>354 ··</tr>
355 </table>355 </table>
356 </div><div·class="memdoc">356 </div><div·class="memdoc">
  
357 <p·class="definition">Definition·at·line·<a·class="el"·href="a00824_source.html#l00069">69</a>·of·file·<a·class="el"·href="a00824_source.html">mtlPatchTable.h</a>.</p>357 <p·class="definition">Definition·at·line·<a·class="el"·href="a00725_source.html#l00069">69</a>·of·file·<a·class="el"·href="a00725_source.html">mtlPatchTable.h</a>.</p>
  
358 </div>358 </div>
359 </div>359 </div>
360 <a·id="ae4e03248b9615425f7719fde5890796c"·name="ae4e03248b9615425f7719fde5890796c"></a>360 <a·id="ae4e03248b9615425f7719fde5890796c"·name="ae4e03248b9615425f7719fde5890796c"></a>
361 <h2·class="memtitle"><span·class="permalink"><a·href="#ae4e03248b9615425f7719fde5890796c">&#9670;&nbsp;</a></span>GetFVarPatchIndexBuffer()</h2>361 <h2·class="memtitle"><span·class="permalink"><a·href="#ae4e03248b9615425f7719fde5890796c">&#9670;&nbsp;</a></span>GetFVarPatchIndexBuffer()</h2>
  
362 <div·class="memitem">362 <div·class="memitem">
Offset 379, 15 lines modifiedOffset 379, 15 lines modified
379 ··</td>379 ··</td>
380 ··<td·class="mlabels-right">380 ··<td·class="mlabels-right">
381 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>381 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
382 ··</tr>382 ··</tr>
383 </table>383 </table>
384 </div><div·class="memdoc">384 </div><div·class="memdoc">
  
385 <p·class="definition">Definition·at·line·<a·class="el"·href="a00824_source.html#l00070">70</a>·of·file·<a·class="el"·href="a00824_source.html">mtlPatchTable.h</a>.</p>385 <p·class="definition">Definition·at·line·<a·class="el"·href="a00725_source.html#l00070">70</a>·of·file·<a·class="el"·href="a00725_source.html">mtlPatchTable.h</a>.</p>
  
386 </div>386 </div>
387 </div>387 </div>
388 <a·id="a3d306565eb0af09fa64cabc6d72c6755"·name="a3d306565eb0af09fa64cabc6d72c6755"></a>388 <a·id="a3d306565eb0af09fa64cabc6d72c6755"·name="a3d306565eb0af09fa64cabc6d72c6755"></a>
389 <h2·class="memtitle"><span·class="permalink"><a·href="#a3d306565eb0af09fa64cabc6d72c6755">&#9670;&nbsp;</a></span>GetFVarPatchParamBuffer()</h2>389 <h2·class="memtitle"><span·class="permalink"><a·href="#a3d306565eb0af09fa64cabc6d72c6755">&#9670;&nbsp;</a></span>GetFVarPatchParamBuffer()</h2>
  
390 <div·class="memitem">390 <div·class="memitem">
Offset 407, 15 lines modifiedOffset 407, 15 lines modified
407 ··</td>407 ··</td>
408 ··<td·class="mlabels-right">408 ··<td·class="mlabels-right">
409 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>409 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
410 ··</tr>410 ··</tr>
411 </table>411 </table>
412 </div><div·class="memdoc">412 </div><div·class="memdoc">
  
413 <p·class="definition">Definition·at·line·<a·class="el"·href="a00824_source.html#l00071">71</a>·of·file·<a·class="el"·href="a00824_source.html">mtlPatchTable.h</a>.</p>413 <p·class="definition">Definition·at·line·<a·class="el"·href="a00725_source.html#l00071">71</a>·of·file·<a·class="el"·href="a00725_source.html">mtlPatchTable.h</a>.</p>
  
414 </div>414 </div>
415 </div>415 </div>
416 <a·id="aa9be824a572029f3ec1e0c0d6cfecd77"·name="aa9be824a572029f3ec1e0c0d6cfecd77"></a>416 <a·id="aa9be824a572029f3ec1e0c0d6cfecd77"·name="aa9be824a572029f3ec1e0c0d6cfecd77"></a>
417 <h2·class="memtitle"><span·class="permalink"><a·href="#aa9be824a572029f3ec1e0c0d6cfecd77">&#9670;&nbsp;</a></span>GetNumFVarChannels()</h2>417 <h2·class="memtitle"><span·class="permalink"><a·href="#aa9be824a572029f3ec1e0c0d6cfecd77">&#9670;&nbsp;</a></span>GetNumFVarChannels()</h2>
  
418 <div·class="memitem">418 <div·class="memitem">
Offset 434, 15 lines modifiedOffset 434, 15 lines modified
434 ··</td>434 ··</td>
435 ··<td·class="mlabels-right">435 ··<td·class="mlabels-right">
436 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>436 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
437 ··</tr>437 ··</tr>
438 </table>438 </table>
439 </div><div·class="memdoc">439 </div><div·class="memdoc">
  
440 <p·class="definition">Definition·at·line·<a·class="el"·href="a00824_source.html#l00068">68</a>·of·file·<a·class="el"·href="a00824_source.html">mtlPatchTable.h</a>.</p>440 <p·class="definition">Definition·at·line·<a·class="el"·href="a00725_source.html#l00068">68</a>·of·file·<a·class="el"·href="a00725_source.html">mtlPatchTable.h</a>.</p>
  
441 </div>441 </div>
442 </div>442 </div>
443 <a·id="a18e3d09b0c7b7552f8e419e36788166a"·name="a18e3d09b0c7b7552f8e419e36788166a"></a>443 <a·id="a18e3d09b0c7b7552f8e419e36788166a"·name="a18e3d09b0c7b7552f8e419e36788166a"></a>
444 <h2·class="memtitle"><span·class="permalink"><a·href="#a18e3d09b0c7b7552f8e419e36788166a">&#9670;&nbsp;</a></span>GetPatchArrays()</h2>444 <h2·class="memtitle"><span·class="permalink"><a·href="#a18e3d09b0c7b7552f8e419e36788166a">&#9670;&nbsp;</a></span>GetPatchArrays()</h2>
  
445 <div·class="memitem">445 <div·class="memitem">
Offset 461, 15 lines modifiedOffset 461, 15 lines modified
461 ··</td>461 ··</td>
Max diff block lines reached; 10764/18138 bytes (59.35%) of diff not shown.
6.42 KB
./usr/share/doc/opensubdiv/doxy_html/a01301.html
    
Offset 89, 15 lines modifiedOffset 89, 15 lines modified
89 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;89 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
90 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;90 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;
91 <a·href="a01298.html">List·of·all·members</a>··</div>91 <a·href="a01298.html">List·of·all·members</a>··</div>
92 ··<div·class="headertitle"><div·class="title">CPUMTLVertexBuffer·Class·Reference</div></div>92 ··<div·class="headertitle"><div·class="title">CPUMTLVertexBuffer·Class·Reference</div></div>
93 </div><!--header-->93 </div><!--header-->
94 <div·class="contents">94 <div·class="contents">
  
95 <p><code>#include·&lt;<a·class="el"·href="a00800_source.html">mtlVertexBuffer.h</a>&gt;</code></p>95 <p><code>#include·&lt;<a·class="el"·href="a00785_source.html">mtlVertexBuffer.h</a>&gt;</code></p>
96 <table·class="memberdecls">96 <table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
98 Public·Member·Functions</h2></td></tr>98 Public·Member·Functions</h2></td></tr>
99 <tr·class="memitem:a892b78f6079decdbfa11a14db932c25f"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01301.html#a892b78f6079decdbfa11a14db932c25f">UpdateData</a>·(const·float·*src,·int·startVertex,·int·numVertices,·<a·class="el"·href="a01277.html">MTLContext</a>·*context)</td></tr>99 <tr·class="memitem:a892b78f6079decdbfa11a14db932c25f"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01301.html#a892b78f6079decdbfa11a14db932c25f">UpdateData</a>·(const·float·*src,·int·startVertex,·int·numVertices,·<a·class="el"·href="a01277.html">MTLContext</a>·*context)</td></tr>
100 <tr·class="separator:a892b78f6079decdbfa11a14db932c25f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:a892b78f6079decdbfa11a14db932c25f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <tr·class="memitem:a77cee40767fd4936f20a8f9d9d9ea625"><td·class="memItemLeft"·align="right"·valign="top">int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01301.html#a77cee40767fd4936f20a8f9d9d9ea625">GetNumElements</a>·()·const</td></tr>101 <tr·class="memitem:a77cee40767fd4936f20a8f9d9d9ea625"><td·class="memItemLeft"·align="right"·valign="top">int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01301.html#a77cee40767fd4936f20a8f9d9d9ea625">GetNumElements</a>·()·const</td></tr>
102 <tr·class="separator:a77cee40767fd4936f20a8f9d9d9ea625"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:a77cee40767fd4936f20a8f9d9d9ea625"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 120, 15 lines modifiedOffset 120, 15 lines modified
120 <tr·class="memitem:a1457f342bc3007386104aa3d29277a67"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01301.html#a1457f342bc3007386104aa3d29277a67">CPUMTLVertexBuffer</a>·(int·numElements,·int·numVertices)</td></tr>120 <tr·class="memitem:a1457f342bc3007386104aa3d29277a67"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01301.html#a1457f342bc3007386104aa3d29277a67">CPUMTLVertexBuffer</a>·(int·numElements,·int·numVertices)</td></tr>
121 <tr·class="separator:a1457f342bc3007386104aa3d29277a67"><td·class="memSeparator"·colspan="2">&#160;</td></tr>121 <tr·class="separator:a1457f342bc3007386104aa3d29277a67"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
122 <tr·class="memitem:ae765f2922a2e542bd85c1e0c0ae1d169"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01301.html#ae765f2922a2e542bd85c1e0c0ae1d169">allocate</a>·(<a·class="el"·href="a01277.html">MTLContext</a>·*context)</td></tr>122 <tr·class="memitem:ae765f2922a2e542bd85c1e0c0ae1d169"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01301.html#ae765f2922a2e542bd85c1e0c0ae1d169">allocate</a>·(<a·class="el"·href="a01277.html">MTLContext</a>·*context)</td></tr>
123 <tr·class="separator:ae765f2922a2e542bd85c1e0c0ae1d169"><td·class="memSeparator"·colspan="2">&#160;</td></tr>123 <tr·class="separator:ae765f2922a2e542bd85c1e0c0ae1d169"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
124 </table>124 </table>
125 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>125 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
126 <div·class="textblock">126 <div·class="textblock">
127 <p·class="definition">Definition·at·line·<a·class="el"·href="a00800_source.html#l00039">39</a>·of·file·<a·class="el"·href="a00800_source.html">mtlVertexBuffer.h</a>.</p>127 <p·class="definition">Definition·at·line·<a·class="el"·href="a00785_source.html#l00039">39</a>·of·file·<a·class="el"·href="a00785_source.html">mtlVertexBuffer.h</a>.</p>
128 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>128 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
129 <a·id="a1457f342bc3007386104aa3d29277a67"·name="a1457f342bc3007386104aa3d29277a67"></a>129 <a·id="a1457f342bc3007386104aa3d29277a67"·name="a1457f342bc3007386104aa3d29277a67"></a>
130 <h2·class="memtitle"><span·class="permalink"><a·href="#a1457f342bc3007386104aa3d29277a67">&#9670;&nbsp;</a></span>CPUMTLVertexBuffer()</h2>130 <h2·class="memtitle"><span·class="permalink"><a·href="#a1457f342bc3007386104aa3d29277a67">&#9670;&nbsp;</a></span>CPUMTLVertexBuffer()</h2>
  
131 <div·class="memitem">131 <div·class="memitem">
132 <div·class="memproto">132 <div·class="memproto">
133 <table·class="mlabels">133 <table·class="mlabels">
Offset 244, 15 lines modifiedOffset 244, 15 lines modified
244 ··</td>244 ··</td>
245 ··<td·class="mlabels-right">245 ··<td·class="mlabels-right">
246 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>246 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
247 ··</tr>247 ··</tr>
248 </table>248 </table>
249 </div><div·class="memdoc">249 </div><div·class="memdoc">
  
250 <p·class="definition">Definition·at·line·<a·class="el"·href="a00800_source.html#l00058">58</a>·of·file·<a·class="el"·href="a00800_source.html">mtlVertexBuffer.h</a>.</p>250 <p·class="definition">Definition·at·line·<a·class="el"·href="a00785_source.html#l00058">58</a>·of·file·<a·class="el"·href="a00785_source.html">mtlVertexBuffer.h</a>.</p>
  
251 </div>251 </div>
252 </div>252 </div>
253 <a·id="a2d6cb1babaae310f9c4c7fb45e0d33bc"·name="a2d6cb1babaae310f9c4c7fb45e0d33bc"></a>253 <a·id="a2d6cb1babaae310f9c4c7fb45e0d33bc"·name="a2d6cb1babaae310f9c4c7fb45e0d33bc"></a>
254 <h2·class="memtitle"><span·class="permalink"><a·href="#a2d6cb1babaae310f9c4c7fb45e0d33bc">&#9670;&nbsp;</a></span>Create()</h2>254 <h2·class="memtitle"><span·class="permalink"><a·href="#a2d6cb1babaae310f9c4c7fb45e0d33bc">&#9670;&nbsp;</a></span>Create()</h2>
  
255 <div·class="memitem">255 <div·class="memitem">
Offset 313, 15 lines modifiedOffset 313, 15 lines modified
313 ··</td>313 ··</td>
314 ··<td·class="mlabels-right">314 ··<td·class="mlabels-right">
315 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>315 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
316 ··</tr>316 ··</tr>
317 </table>317 </table>
318 </div><div·class="memdoc">318 </div><div·class="memdoc">
  
319 <p·class="definition">Definition·at·line·<a·class="el"·href="a00800_source.html#l00045">45</a>·of·file·<a·class="el"·href="a00800_source.html">mtlVertexBuffer.h</a>.</p>319 <p·class="definition">Definition·at·line·<a·class="el"·href="a00785_source.html#l00045">45</a>·of·file·<a·class="el"·href="a00785_source.html">mtlVertexBuffer.h</a>.</p>
  
320 </div>320 </div>
321 </div>321 </div>
322 <a·id="aaf4a32b8a414eff77000c584c2015cb7"·name="aaf4a32b8a414eff77000c584c2015cb7"></a>322 <a·id="aaf4a32b8a414eff77000c584c2015cb7"·name="aaf4a32b8a414eff77000c584c2015cb7"></a>
323 <h2·class="memtitle"><span·class="permalink"><a·href="#aaf4a32b8a414eff77000c584c2015cb7">&#9670;&nbsp;</a></span>GetNumVertices()</h2>323 <h2·class="memtitle"><span·class="permalink"><a·href="#aaf4a32b8a414eff77000c584c2015cb7">&#9670;&nbsp;</a></span>GetNumVertices()</h2>
  
324 <div·class="memitem">324 <div·class="memitem">
Offset 340, 15 lines modifiedOffset 340, 15 lines modified
340 ··</td>340 ··</td>
341 ··<td·class="mlabels-right">341 ··<td·class="mlabels-right">
342 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>342 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
343 ··</tr>343 ··</tr>
344 </table>344 </table>
345 </div><div·class="memdoc">345 </div><div·class="memdoc">
  
346 <p·class="definition">Definition·at·line·<a·class="el"·href="a00800_source.html#l00050">50</a>·of·file·<a·class="el"·href="a00800_source.html">mtlVertexBuffer.h</a>.</p>346 <p·class="definition">Definition·at·line·<a·class="el"·href="a00785_source.html#l00050">50</a>·of·file·<a·class="el"·href="a00785_source.html">mtlVertexBuffer.h</a>.</p>
  
347 </div>347 </div>
348 </div>348 </div>
349 <a·id="a892b78f6079decdbfa11a14db932c25f"·name="a892b78f6079decdbfa11a14db932c25f"></a>349 <a·id="a892b78f6079decdbfa11a14db932c25f"·name="a892b78f6079decdbfa11a14db932c25f"></a>
350 <h2·class="memtitle"><span·class="permalink"><a·href="#a892b78f6079decdbfa11a14db932c25f">&#9670;&nbsp;</a></span>UpdateData()</h2>350 <h2·class="memtitle"><span·class="permalink"><a·href="#a892b78f6079decdbfa11a14db932c25f">&#9670;&nbsp;</a></span>UpdateData()</h2>
  
351 <div·class="memitem">351 <div·class="memitem">
Offset 385, 15 lines modifiedOffset 385, 15 lines modified
385 ········</tr>385 ········</tr>
386 ······</table>386 ······</table>
387 </div><div·class="memdoc">387 </div><div·class="memdoc">
  
388 </div>388 </div>
389 </div>389 </div>
390 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>390 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
391 <li>opensubdiv/osd/<a·class="el"·href="a00800_source.html">mtlVertexBuffer.h</a></li>391 <li>opensubdiv/osd/<a·class="el"·href="a00785_source.html">mtlVertexBuffer.h</a></li>
392 </ul>392 </ul>
393 </div><!--·contents·-->393 </div><!--·contents·-->
394 </div><!--·doc-content·-->394 </div><!--·doc-content·-->
395 <!--·start·footer·part·-->395 <!--·start·footer·part·-->
396 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->396 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
397 ··<ul>397 ··<ul>
398 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01301.html">CPUMTLVertexBuffer</a></li>398 ····<li·class="navelem"><a·class="el"·href="a00905.html">OpenSubdiv</a></li><li·class="navelem"><a·class="el"·href="a00906.html">OPENSUBDIV_VERSION</a></li><li·class="navelem"><a·class="el"·href="a00912.html">Osd</a></li><li·class="navelem"><a·class="el"·href="a01301.html">CPUMTLVertexBuffer</a></li>
17.6 KB
./usr/share/doc/opensubdiv/doxy_html/a01305.html
    
Offset 87, 15 lines modifiedOffset 87, 15 lines modified
87 ··<div·class="summary">87 ··<div·class="summary">
88 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;88 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
89 <a·href="a01302.html">List·of·all·members</a>··</div>89 <a·href="a01302.html">List·of·all·members</a>··</div>
90 ··<div·class="headertitle"><div·class="title">OmpEvaluator·Class·Reference</div></div>90 ··<div·class="headertitle"><div·class="title">OmpEvaluator·Class·Reference</div></div>
91 </div><!--header-->91 </div><!--header-->
92 <div·class="contents">92 <div·class="contents">
  
93 <p><code>#include·&lt;<a·class="el"·href="a00821_source.html">ompEvaluator.h</a>&gt;</code></p>93 <p><code>#include·&lt;<a·class="el"·href="a00812_source.html">ompEvaluator.h</a>&gt;</code></p>
94 <table·class="memberdecls">94 <table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
96 Static·Public·Member·Functions</h2></td></tr>96 Static·Public·Member·Functions</h2></td></tr>
97 <tr·class="memitem:a76ac331e29d26f25d0d807b74c1a838b"><td·class="memTemplParams"·colspan="2">template&lt;typename·SRC_BUFFER·,·typename·DST_BUFFER·,·typename·STENCIL_TABLE·&gt;·</td></tr>97 <tr·class="memitem:a76ac331e29d26f25d0d807b74c1a838b"><td·class="memTemplParams"·colspan="2">template&lt;typename·SRC_BUFFER·,·typename·DST_BUFFER·,·typename·STENCIL_TABLE·&gt;·</td></tr>
98 <tr·class="memitem:a76ac331e29d26f25d0d807b74c1a838b"><td·class="memTemplItemLeft"·align="right"·valign="top">static·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01305.html#a76ac331e29d26f25d0d807b74c1a838b">EvalStencils</a>·(SRC_BUFFER·*srcBuffer,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;srcDesc,·DST_BUFFER·*dstBuffer,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;dstDesc,·STENCIL_TABLE·const·*stencilTable,·const·<a·class="el"·href="a01305.html">OmpEvaluator</a>·*instance=NULL,·void·*deviceContext=NULL)</td></tr>98 <tr·class="memitem:a76ac331e29d26f25d0d807b74c1a838b"><td·class="memTemplItemLeft"·align="right"·valign="top">static·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01305.html#a76ac331e29d26f25d0d807b74c1a838b">EvalStencils</a>·(SRC_BUFFER·*srcBuffer,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;srcDesc,·DST_BUFFER·*dstBuffer,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;dstDesc,·STENCIL_TABLE·const·*stencilTable,·const·<a·class="el"·href="a01305.html">OmpEvaluator</a>·*instance=NULL,·void·*deviceContext=NULL)</td></tr>
99 <tr·class="memdesc:a76ac331e29d26f25d0d807b74c1a838b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generic·static·eval·stencils·function.·This·function·has·a·same·signature·as·other·device·kernels·have·so·that·it·can·be·called·in·the·same·way·from·OsdMesh·template·interface.··<a·href="a01305.html#a76ac331e29d26f25d0d807b74c1a838b">More...</a><br·/></td></tr>99 <tr·class="memdesc:a76ac331e29d26f25d0d807b74c1a838b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generic·static·eval·stencils·function.·This·function·has·a·same·signature·as·other·device·kernels·have·so·that·it·can·be·called·in·the·same·way·from·OsdMesh·template·interface.··<a·href="a01305.html#a76ac331e29d26f25d0d807b74c1a838b">More...</a><br·/></td></tr>
100 <tr·class="separator:a76ac331e29d26f25d0d807b74c1a838b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:a76ac331e29d26f25d0d807b74c1a838b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 164, 15 lines modifiedOffset 164, 15 lines modified
164 <tr·class="memitem:a9689407af718de4263562bb3a760c1dd"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01305.html#a9689407af718de4263562bb3a760c1dd">Synchronize</a>·(void·*deviceContext=NULL)</td></tr>164 <tr·class="memitem:a9689407af718de4263562bb3a760c1dd"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01305.html#a9689407af718de4263562bb3a760c1dd">Synchronize</a>·(void·*deviceContext=NULL)</td></tr>
165 <tr·class="separator:a9689407af718de4263562bb3a760c1dd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>165 <tr·class="separator:a9689407af718de4263562bb3a760c1dd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
166 <tr·class="memitem:ad58f2120e84fdd3f92d7cd861e97822d"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01305.html#ad58f2120e84fdd3f92d7cd861e97822d">SetNumThreads</a>·(int·numThreads)</td></tr>166 <tr·class="memitem:ad58f2120e84fdd3f92d7cd861e97822d"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01305.html#ad58f2120e84fdd3f92d7cd861e97822d">SetNumThreads</a>·(int·numThreads)</td></tr>
167 <tr·class="separator:ad58f2120e84fdd3f92d7cd861e97822d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>167 <tr·class="separator:ad58f2120e84fdd3f92d7cd861e97822d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
168 </table>168 </table>
169 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>169 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
170 <div·class="textblock">170 <div·class="textblock">
171 <p·class="definition">Definition·at·line·<a·class="el"·href="a00821_source.html#l00039">39</a>·of·file·<a·class="el"·href="a00821_source.html">ompEvaluator.h</a>.</p>171 <p·class="definition">Definition·at·line·<a·class="el"·href="a00812_source.html#l00039">39</a>·of·file·<a·class="el"·href="a00812_source.html">ompEvaluator.h</a>.</p>
172 </div><h2·class="groupheader">Member·Function·Documentation</h2>172 </div><h2·class="groupheader">Member·Function·Documentation</h2>
173 <a·id="a7b556148d6ef2e04fbe99677e3a87e91"·name="a7b556148d6ef2e04fbe99677e3a87e91"></a>173 <a·id="a7b556148d6ef2e04fbe99677e3a87e91"·name="a7b556148d6ef2e04fbe99677e3a87e91"></a>
174 <h2·class="memtitle"><span·class="permalink"><a·href="#a7b556148d6ef2e04fbe99677e3a87e91">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[1/6]</span></h2>174 <h2·class="memtitle"><span·class="permalink"><a·href="#a7b556148d6ef2e04fbe99677e3a87e91">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[1/6]</span></h2>
  
175 <div·class="memitem">175 <div·class="memitem">
176 <div·class="memproto">176 <div·class="memproto">
177 <table·class="mlabels">177 <table·class="mlabels">
Offset 708, 15 lines modifiedOffset 708, 15 lines modified
708 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01165.html"·title="Cpu·patch·table.">CpuPatchTable</a>·or·equivalent·XXX:·currently·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">Far::PatchTable</a>·can't·be·used·due·to·interface·mismatch</td></tr>708 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01165.html"·title="Cpu·patch·table.">CpuPatchTable</a>·or·equivalent·XXX:·currently·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">Far::PatchTable</a>·can't·be·used·due·to·interface·mismatch</td></tr>
709 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·omp·evaluator</td></tr>709 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·omp·evaluator</td></tr>
710 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·omp·evaluator·</td></tr>710 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·omp·evaluator·</td></tr>
711 ··</table>711 ··</table>
712 ··</dd>712 ··</dd>
713 </dl>713 </dl>
  
714 <p·class="definition">Definition·at·line·<a·class="el"·href="a00821_source.html#l00607">607</a>·of·file·<a·class="el"·href="a00821_source.html">ompEvaluator.h</a>.</p>714 <p·class="definition">Definition·at·line·<a·class="el"·href="a00812_source.html#l00607">607</a>·of·file·<a·class="el"·href="a00812_source.html">ompEvaluator.h</a>.</p>
  
715 </div>715 </div>
716 </div>716 </div>
717 <a·id="a8ec09b3a6962ce219f54fb5edec53640"·name="a8ec09b3a6962ce219f54fb5edec53640"></a>717 <a·id="a8ec09b3a6962ce219f54fb5edec53640"·name="a8ec09b3a6962ce219f54fb5edec53640"></a>
718 <h2·class="memtitle"><span·class="permalink"><a·href="#a8ec09b3a6962ce219f54fb5edec53640">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[5/6]</span></h2>718 <h2·class="memtitle"><span·class="permalink"><a·href="#a8ec09b3a6962ce219f54fb5edec53640">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[5/6]</span></h2>
  
719 <div·class="memitem">719 <div·class="memitem">
Offset 832, 15 lines modifiedOffset 832, 15 lines modified
832 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01165.html"·title="Cpu·patch·table.">CpuPatchTable</a>·or·equivalent·XXX:·currently·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">Far::PatchTable</a>·can't·be·used·due·to·interface·mismatch</td></tr>832 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01165.html"·title="Cpu·patch·table.">CpuPatchTable</a>·or·equivalent·XXX:·currently·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">Far::PatchTable</a>·can't·be·used·due·to·interface·mismatch</td></tr>
833 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·omp·evaluator</td></tr>833 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·omp·evaluator</td></tr>
834 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·omp·evaluator·</td></tr>834 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·omp·evaluator·</td></tr>
835 ··</table>835 ··</table>
836 ··</dd>836 ··</dd>
837 </dl>837 </dl>
  
838 <p·class="definition">Definition·at·line·<a·class="el"·href="a00821_source.html#l00517">517</a>·of·file·<a·class="el"·href="a00821_source.html">ompEvaluator.h</a>.</p>838 <p·class="definition">Definition·at·line·<a·class="el"·href="a00812_source.html#l00517">517</a>·of·file·<a·class="el"·href="a00812_source.html">ompEvaluator.h</a>.</p>
  
839 </div>839 </div>
840 </div>840 </div>
841 <a·id="abbbc45452da270eafbeb163a0e78df03"·name="abbbc45452da270eafbeb163a0e78df03"></a>841 <a·id="abbbc45452da270eafbeb163a0e78df03"·name="abbbc45452da270eafbeb163a0e78df03"></a>
842 <h2·class="memtitle"><span·class="permalink"><a·href="#abbbc45452da270eafbeb163a0e78df03">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[6/6]</span></h2>842 <h2·class="memtitle"><span·class="permalink"><a·href="#abbbc45452da270eafbeb163a0e78df03">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[6/6]</span></h2>
  
843 <div·class="memitem">843 <div·class="memitem">
Offset 931, 15 lines modifiedOffset 931, 15 lines modified
931 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01165.html"·title="Cpu·patch·table.">CpuPatchTable</a>·or·equivalent·XXX:·currently·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">Far::PatchTable</a>·can't·be·used·due·to·interface·mismatch</td></tr>931 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01165.html"·title="Cpu·patch·table.">CpuPatchTable</a>·or·equivalent·XXX:·currently·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">Far::PatchTable</a>·can't·be·used·due·to·interface·mismatch</td></tr>
932 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·omp·evaluator</td></tr>932 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·omp·evaluator</td></tr>
933 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·omp·evaluator·</td></tr>933 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·omp·evaluator·</td></tr>
934 ··</table>934 ··</table>
935 ··</dd>935 ··</dd>
936 </dl>936 </dl>
  
937 <p·class="definition">Definition·at·line·<a·class="el"·href="a00821_source.html#l00454">454</a>·of·file·<a·class="el"·href="a00821_source.html">ompEvaluator.h</a>.</p>937 <p·class="definition">Definition·at·line·<a·class="el"·href="a00812_source.html#l00454">454</a>·of·file·<a·class="el"·href="a00812_source.html">ompEvaluator.h</a>.</p>
  
938 </div>938 </div>
939 </div>939 </div>
940 <a·id="ae4eb5ea878fcae370e0e38dbad433a6a"·name="ae4eb5ea878fcae370e0e38dbad433a6a"></a>940 <a·id="ae4eb5ea878fcae370e0e38dbad433a6a"·name="ae4eb5ea878fcae370e0e38dbad433a6a"></a>
941 <h2·class="memtitle"><span·class="permalink"><a·href="#ae4eb5ea878fcae370e0e38dbad433a6a">&#9670;&nbsp;</a></span>EvalPatchesFaceVarying()·<span·class="overload">[1/3]</span></h2>941 <h2·class="memtitle"><span·class="permalink"><a·href="#ae4eb5ea878fcae370e0e38dbad433a6a">&#9670;&nbsp;</a></span>EvalPatchesFaceVarying()·<span·class="overload">[1/3]</span></h2>
  
942 <div·class="memitem">942 <div·class="memitem">
Offset 1104, 15 lines modifiedOffset 1104, 15 lines modified
1104 ····<tr><td·class="paramname">fvarChannel</td><td>face-varying·channel</td></tr>1104 ····<tr><td·class="paramname">fvarChannel</td><td>face-varying·channel</td></tr>
1105 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·omp·evaluator</td></tr>1105 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·omp·evaluator</td></tr>
1106 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·omp·evaluator·</td></tr>1106 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·omp·evaluator·</td></tr>
1107 ··</table>1107 ··</table>
1108 ··</dd>1108 ··</dd>
1109 </dl>1109 </dl>
  
1110 <p·class="definition">Definition·at·line·<a·class="el"·href="a00821_source.html#l01188">1188</a>·of·file·<a·class="el"·href="a00821_source.html">ompEvaluator.h</a>.</p>1110 <p·class="definition">Definition·at·line·<a·class="el"·href="a00812_source.html#l01188">1188</a>·of·file·<a·class="el"·href="a00812_source.html">ompEvaluator.h</a>.</p>
  
1111 </div>1111 </div>
1112 </div>1112 </div>
1113 <a·id="a708ed2ca5a7497a5679cd660546ec4da"·name="a708ed2ca5a7497a5679cd660546ec4da"></a>1113 <a·id="a708ed2ca5a7497a5679cd660546ec4da"·name="a708ed2ca5a7497a5679cd660546ec4da"></a>
1114 <h2·class="memtitle"><span·class="permalink"><a·href="#a708ed2ca5a7497a5679cd660546ec4da">&#9670;&nbsp;</a></span>EvalPatchesFaceVarying()·<span·class="overload">[2/3]</span></h2>1114 <h2·class="memtitle"><span·class="permalink"><a·href="#a708ed2ca5a7497a5679cd660546ec4da">&#9670;&nbsp;</a></span>EvalPatchesFaceVarying()·<span·class="overload">[2/3]</span></h2>
  
1115 <div·class="memitem">1115 <div·class="memitem">
Offset 1235, 15 lines modifiedOffset 1235, 15 lines modified
1235 ····<tr><td·class="paramname">fvarChannel</td><td>face-varying·channel</td></tr>1235 ····<tr><td·class="paramname">fvarChannel</td><td>face-varying·channel</td></tr>
1236 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·omp·evaluator</td></tr>1236 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·omp·evaluator</td></tr>
1237 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·omp·evaluator·</td></tr>1237 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·omp·evaluator·</td></tr>
1238 ··</table>1238 ··</table>
1239 ··</dd>1239 ··</dd>
1240 </dl>1240 </dl>
  
1241 <p·class="definition">Definition·at·line·<a·class="el"·href="a00821_source.html#l01100">1100</a>·of·file·<a·class="el"·href="a00821_source.html">ompEvaluator.h</a>.</p>1241 <p·class="definition">Definition·at·line·<a·class="el"·href="a00812_source.html#l01100">1100</a>·of·file·<a·class="el"·href="a00812_source.html">ompEvaluator.h</a>.</p>
  
1242 </div>1242 </div>
1243 </div>1243 </div>
1244 <a·id="a0fa8e0e28a0ceff063bd07e098abd645"·name="a0fa8e0e28a0ceff063bd07e098abd645"></a>1244 <a·id="a0fa8e0e28a0ceff063bd07e098abd645"·name="a0fa8e0e28a0ceff063bd07e098abd645"></a>
1245 <h2·class="memtitle"><span·class="permalink"><a·href="#a0fa8e0e28a0ceff063bd07e098abd645">&#9670;&nbsp;</a></span>EvalPatchesFaceVarying()·<span·class="overload">[3/3]</span></h2>1245 <h2·class="memtitle"><span·class="permalink"><a·href="#a0fa8e0e28a0ceff063bd07e098abd645">&#9670;&nbsp;</a></span>EvalPatchesFaceVarying()·<span·class="overload">[3/3]</span></h2>
  
1246 <div·class="memitem">1246 <div·class="memitem">
Offset 1338, 15 lines modifiedOffset 1338, 15 lines modified
1338 ····<tr><td·class="paramname">fvarChannel</td><td>face-varying·channel</td></tr>1338 ····<tr><td·class="paramname">fvarChannel</td><td>face-varying·channel</td></tr>
1339 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·omp·evaluator</td></tr>1339 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·omp·evaluator</td></tr>
1340 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·omp·evaluator·</td></tr>1340 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·omp·evaluator·</td></tr>
1341 ··</table>1341 ··</table>
1342 ··</dd>1342 ··</dd>
1343 </dl>1343 </dl>
  
1344 <p·class="definition">Definition·at·line·<a·class="el"·href="a00821_source.html#l01034">1034</a>·of·file·<a·class="el"·href="a00821_source.html">ompEvaluator.h</a>.</p>1344 <p·class="definition">Definition·at·line·<a·class="el"·href="a00812_source.html#l01034">1034</a>·of·file·<a·class="el"·href="a00812_source.html">ompEvaluator.h</a>.</p>
  
1345 </div>1345 </div>
1346 </div>1346 </div>
1347 <a·id="a5e2b53fce1097e9ec639828256aa44f1"·name="a5e2b53fce1097e9ec639828256aa44f1"></a>1347 <a·id="a5e2b53fce1097e9ec639828256aa44f1"·name="a5e2b53fce1097e9ec639828256aa44f1"></a>
1348 <h2·class="memtitle"><span·class="permalink"><a·href="#a5e2b53fce1097e9ec639828256aa44f1">&#9670;&nbsp;</a></span>EvalPatchesVarying()·<span·class="overload">[1/3]</span></h2>1348 <h2·class="memtitle"><span·class="permalink"><a·href="#a5e2b53fce1097e9ec639828256aa44f1">&#9670;&nbsp;</a></span>EvalPatchesVarying()·<span·class="overload">[1/3]</span></h2>
  
1349 <div·class="memitem">1349 <div·class="memitem">
Max diff block lines reached; 7752/17889 bytes (43.33%) of diff not shown.
17.6 KB
./usr/share/doc/opensubdiv/doxy_html/a01309.html
    
Offset 87, 15 lines modifiedOffset 87, 15 lines modified
87 ··<div·class="summary">87 ··<div·class="summary">
88 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;88 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
89 <a·href="a01306.html">List·of·all·members</a>··</div>89 <a·href="a01306.html">List·of·all·members</a>··</div>
90 ··<div·class="headertitle"><div·class="title">TbbEvaluator·Class·Reference</div></div>90 ··<div·class="headertitle"><div·class="title">TbbEvaluator·Class·Reference</div></div>
91 </div><!--header-->91 </div><!--header-->
92 <div·class="contents">92 <div·class="contents">
  
93 <p><code>#include·&lt;<a·class="el"·href="a00806_source.html">tbbEvaluator.h</a>&gt;</code></p>93 <p><code>#include·&lt;<a·class="el"·href="a00788_source.html">tbbEvaluator.h</a>&gt;</code></p>
94 <table·class="memberdecls">94 <table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
96 Static·Public·Member·Functions</h2></td></tr>96 Static·Public·Member·Functions</h2></td></tr>
97 <tr·class="memitem:a1083776ed758e8a1ebd8915eb68c5010"><td·class="memTemplParams"·colspan="2">template&lt;typename·SRC_BUFFER·,·typename·DST_BUFFER·,·typename·STENCIL_TABLE·&gt;·</td></tr>97 <tr·class="memitem:a1083776ed758e8a1ebd8915eb68c5010"><td·class="memTemplParams"·colspan="2">template&lt;typename·SRC_BUFFER·,·typename·DST_BUFFER·,·typename·STENCIL_TABLE·&gt;·</td></tr>
98 <tr·class="memitem:a1083776ed758e8a1ebd8915eb68c5010"><td·class="memTemplItemLeft"·align="right"·valign="top">static·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01309.html#a1083776ed758e8a1ebd8915eb68c5010">EvalStencils</a>·(SRC_BUFFER·*srcBuffer,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;srcDesc,·DST_BUFFER·*dstBuffer,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;dstDesc,·STENCIL_TABLE·const·*stencilTable,·<a·class="el"·href="a01309.html">TbbEvaluator</a>·const·*instance=NULL,·void·*deviceContext=NULL)</td></tr>98 <tr·class="memitem:a1083776ed758e8a1ebd8915eb68c5010"><td·class="memTemplItemLeft"·align="right"·valign="top">static·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01309.html#a1083776ed758e8a1ebd8915eb68c5010">EvalStencils</a>·(SRC_BUFFER·*srcBuffer,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;srcDesc,·DST_BUFFER·*dstBuffer,·<a·class="el"·href="a01133.html">BufferDescriptor</a>·const·&amp;dstDesc,·STENCIL_TABLE·const·*stencilTable,·<a·class="el"·href="a01309.html">TbbEvaluator</a>·const·*instance=NULL,·void·*deviceContext=NULL)</td></tr>
99 <tr·class="memdesc:a1083776ed758e8a1ebd8915eb68c5010"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generic·static·eval·stencils·function.·This·function·has·a·same·signature·as·other·device·kernels·have·so·that·it·can·be·called·in·the·same·way·from·OsdMesh·template·interface.··<a·href="a01309.html#a1083776ed758e8a1ebd8915eb68c5010">More...</a><br·/></td></tr>99 <tr·class="memdesc:a1083776ed758e8a1ebd8915eb68c5010"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generic·static·eval·stencils·function.·This·function·has·a·same·signature·as·other·device·kernels·have·so·that·it·can·be·called·in·the·same·way·from·OsdMesh·template·interface.··<a·href="a01309.html#a1083776ed758e8a1ebd8915eb68c5010">More...</a><br·/></td></tr>
100 <tr·class="separator:a1083776ed758e8a1ebd8915eb68c5010"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:a1083776ed758e8a1ebd8915eb68c5010"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 166, 15 lines modifiedOffset 166, 15 lines modified
166 <tr·class="separator:a9689407af718de4263562bb3a760c1dd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>166 <tr·class="separator:a9689407af718de4263562bb3a760c1dd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
167 <tr·class="memitem:ad58f2120e84fdd3f92d7cd861e97822d"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01309.html#ad58f2120e84fdd3f92d7cd861e97822d">SetNumThreads</a>·(int·numThreads)</td></tr>167 <tr·class="memitem:ad58f2120e84fdd3f92d7cd861e97822d"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01309.html#ad58f2120e84fdd3f92d7cd861e97822d">SetNumThreads</a>·(int·numThreads)</td></tr>
168 <tr·class="memdesc:ad58f2120e84fdd3f92d7cd861e97822d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">initialize·tbb·task·schedular·(optional:·client·may·use·tbb::task_scheduler_init)··<a·href="a01309.html#ad58f2120e84fdd3f92d7cd861e97822d">More...</a><br·/></td></tr>168 <tr·class="memdesc:ad58f2120e84fdd3f92d7cd861e97822d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">initialize·tbb·task·schedular·(optional:·client·may·use·tbb::task_scheduler_init)··<a·href="a01309.html#ad58f2120e84fdd3f92d7cd861e97822d">More...</a><br·/></td></tr>
169 <tr·class="separator:ad58f2120e84fdd3f92d7cd861e97822d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>169 <tr·class="separator:ad58f2120e84fdd3f92d7cd861e97822d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
170 </table>170 </table>
171 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>171 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
172 <div·class="textblock">172 <div·class="textblock">
173 <p·class="definition">Definition·at·line·<a·class="el"·href="a00806_source.html#l00039">39</a>·of·file·<a·class="el"·href="a00806_source.html">tbbEvaluator.h</a>.</p>173 <p·class="definition">Definition·at·line·<a·class="el"·href="a00788_source.html#l00039">39</a>·of·file·<a·class="el"·href="a00788_source.html">tbbEvaluator.h</a>.</p>
174 </div><h2·class="groupheader">Member·Function·Documentation</h2>174 </div><h2·class="groupheader">Member·Function·Documentation</h2>
175 <a·id="a7b556148d6ef2e04fbe99677e3a87e91"·name="a7b556148d6ef2e04fbe99677e3a87e91"></a>175 <a·id="a7b556148d6ef2e04fbe99677e3a87e91"·name="a7b556148d6ef2e04fbe99677e3a87e91"></a>
176 <h2·class="memtitle"><span·class="permalink"><a·href="#a7b556148d6ef2e04fbe99677e3a87e91">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[1/6]</span></h2>176 <h2·class="memtitle"><span·class="permalink"><a·href="#a7b556148d6ef2e04fbe99677e3a87e91">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[1/6]</span></h2>
  
177 <div·class="memitem">177 <div·class="memitem">
178 <div·class="memproto">178 <div·class="memproto">
179 <table·class="mlabels">179 <table·class="mlabels">
Offset 710, 15 lines modifiedOffset 710, 15 lines modified
710 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01165.html"·title="Cpu·patch·table.">CpuPatchTable</a>·or·equivalent·XXX:·currently·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">Far::PatchTable</a>·can't·be·used·due·to·interface·mismatch</td></tr>710 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01165.html"·title="Cpu·patch·table.">CpuPatchTable</a>·or·equivalent·XXX:·currently·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">Far::PatchTable</a>·can't·be·used·due·to·interface·mismatch</td></tr>
711 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cpu·evaluator</td></tr>711 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cpu·evaluator</td></tr>
712 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cpu·evaluator·</td></tr>712 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cpu·evaluator·</td></tr>
713 ··</table>713 ··</table>
714 ··</dd>714 ··</dd>
715 </dl>715 </dl>
  
716 <p·class="definition">Definition·at·line·<a·class="el"·href="a00806_source.html#l00607">607</a>·of·file·<a·class="el"·href="a00806_source.html">tbbEvaluator.h</a>.</p>716 <p·class="definition">Definition·at·line·<a·class="el"·href="a00788_source.html#l00607">607</a>·of·file·<a·class="el"·href="a00788_source.html">tbbEvaluator.h</a>.</p>
  
717 </div>717 </div>
718 </div>718 </div>
719 <a·id="ab78e3701e650dfc99c2beb39c7e611a4"·name="ab78e3701e650dfc99c2beb39c7e611a4"></a>719 <a·id="ab78e3701e650dfc99c2beb39c7e611a4"·name="ab78e3701e650dfc99c2beb39c7e611a4"></a>
720 <h2·class="memtitle"><span·class="permalink"><a·href="#ab78e3701e650dfc99c2beb39c7e611a4">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[5/6]</span></h2>720 <h2·class="memtitle"><span·class="permalink"><a·href="#ab78e3701e650dfc99c2beb39c7e611a4">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[5/6]</span></h2>
  
721 <div·class="memitem">721 <div·class="memitem">
Offset 834, 15 lines modifiedOffset 834, 15 lines modified
834 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01165.html"·title="Cpu·patch·table.">CpuPatchTable</a>·or·equivalent·XXX:·currently·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">Far::PatchTable</a>·can't·be·used·due·to·interface·mismatch</td></tr>834 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01165.html"·title="Cpu·patch·table.">CpuPatchTable</a>·or·equivalent·XXX:·currently·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">Far::PatchTable</a>·can't·be·used·due·to·interface·mismatch</td></tr>
835 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cpu·evaluator</td></tr>835 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cpu·evaluator</td></tr>
836 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cpu·evaluator·</td></tr>836 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cpu·evaluator·</td></tr>
837 ··</table>837 ··</table>
838 ··</dd>838 ··</dd>
839 </dl>839 </dl>
  
840 <p·class="definition">Definition·at·line·<a·class="el"·href="a00806_source.html#l00517">517</a>·of·file·<a·class="el"·href="a00806_source.html">tbbEvaluator.h</a>.</p>840 <p·class="definition">Definition·at·line·<a·class="el"·href="a00788_source.html#l00517">517</a>·of·file·<a·class="el"·href="a00788_source.html">tbbEvaluator.h</a>.</p>
  
841 </div>841 </div>
842 </div>842 </div>
843 <a·id="a16b9e4c7e07040ae42e3d49454393f5f"·name="a16b9e4c7e07040ae42e3d49454393f5f"></a>843 <a·id="a16b9e4c7e07040ae42e3d49454393f5f"·name="a16b9e4c7e07040ae42e3d49454393f5f"></a>
844 <h2·class="memtitle"><span·class="permalink"><a·href="#a16b9e4c7e07040ae42e3d49454393f5f">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[6/6]</span></h2>844 <h2·class="memtitle"><span·class="permalink"><a·href="#a16b9e4c7e07040ae42e3d49454393f5f">&#9670;&nbsp;</a></span>EvalPatches()·<span·class="overload">[6/6]</span></h2>
  
845 <div·class="memitem">845 <div·class="memitem">
Offset 933, 15 lines modifiedOffset 933, 15 lines modified
933 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01165.html"·title="Cpu·patch·table.">CpuPatchTable</a>·or·equivalent·XXX:·currently·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">Far::PatchTable</a>·can't·be·used·due·to·interface·mismatch</td></tr>933 ····<tr><td·class="paramname">patchTable</td><td><a·class="el"·href="a01165.html"·title="Cpu·patch·table.">CpuPatchTable</a>·or·equivalent·XXX:·currently·<a·class="el"·href="a00993.html"·title="Container·for·arrays·of·parametric·patches.">Far::PatchTable</a>·can't·be·used·due·to·interface·mismatch</td></tr>
934 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cpu·evaluator</td></tr>934 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cpu·evaluator</td></tr>
935 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cpu·evaluator·</td></tr>935 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cpu·evaluator·</td></tr>
936 ··</table>936 ··</table>
937 ··</dd>937 ··</dd>
938 </dl>938 </dl>
  
939 <p·class="definition">Definition·at·line·<a·class="el"·href="a00806_source.html#l00454">454</a>·of·file·<a·class="el"·href="a00806_source.html">tbbEvaluator.h</a>.</p>939 <p·class="definition">Definition·at·line·<a·class="el"·href="a00788_source.html#l00454">454</a>·of·file·<a·class="el"·href="a00788_source.html">tbbEvaluator.h</a>.</p>
  
940 </div>940 </div>
941 </div>941 </div>
942 <a·id="af8ac6af5dd3993a38da263eec54d83b0"·name="af8ac6af5dd3993a38da263eec54d83b0"></a>942 <a·id="af8ac6af5dd3993a38da263eec54d83b0"·name="af8ac6af5dd3993a38da263eec54d83b0"></a>
943 <h2·class="memtitle"><span·class="permalink"><a·href="#af8ac6af5dd3993a38da263eec54d83b0">&#9670;&nbsp;</a></span>EvalPatchesFaceVarying()·<span·class="overload">[1/3]</span></h2>943 <h2·class="memtitle"><span·class="permalink"><a·href="#af8ac6af5dd3993a38da263eec54d83b0">&#9670;&nbsp;</a></span>EvalPatchesFaceVarying()·<span·class="overload">[1/3]</span></h2>
  
944 <div·class="memitem">944 <div·class="memitem">
Offset 1106, 15 lines modifiedOffset 1106, 15 lines modified
1106 ····<tr><td·class="paramname">fvarChannel</td><td>face-varying·channel</td></tr>1106 ····<tr><td·class="paramname">fvarChannel</td><td>face-varying·channel</td></tr>
1107 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cpu·evaluator</td></tr>1107 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cpu·evaluator</td></tr>
1108 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cpu·evaluator·</td></tr>1108 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cpu·evaluator·</td></tr>
1109 ··</table>1109 ··</table>
1110 ··</dd>1110 ··</dd>
1111 </dl>1111 </dl>
  
1112 <p·class="definition">Definition·at·line·<a·class="el"·href="a00806_source.html#l01188">1188</a>·of·file·<a·class="el"·href="a00806_source.html">tbbEvaluator.h</a>.</p>1112 <p·class="definition">Definition·at·line·<a·class="el"·href="a00788_source.html#l01188">1188</a>·of·file·<a·class="el"·href="a00788_source.html">tbbEvaluator.h</a>.</p>
  
1113 </div>1113 </div>
1114 </div>1114 </div>
1115 <a·id="aaa27f47cddc2a42796014b8da00633fd"·name="aaa27f47cddc2a42796014b8da00633fd"></a>1115 <a·id="aaa27f47cddc2a42796014b8da00633fd"·name="aaa27f47cddc2a42796014b8da00633fd"></a>
1116 <h2·class="memtitle"><span·class="permalink"><a·href="#aaa27f47cddc2a42796014b8da00633fd">&#9670;&nbsp;</a></span>EvalPatchesFaceVarying()·<span·class="overload">[2/3]</span></h2>1116 <h2·class="memtitle"><span·class="permalink"><a·href="#aaa27f47cddc2a42796014b8da00633fd">&#9670;&nbsp;</a></span>EvalPatchesFaceVarying()·<span·class="overload">[2/3]</span></h2>
  
1117 <div·class="memitem">1117 <div·class="memitem">
Offset 1237, 15 lines modifiedOffset 1237, 15 lines modified
1237 ····<tr><td·class="paramname">fvarChannel</td><td>face-varying·channel</td></tr>1237 ····<tr><td·class="paramname">fvarChannel</td><td>face-varying·channel</td></tr>
1238 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cpu·evaluator</td></tr>1238 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cpu·evaluator</td></tr>
1239 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cpu·evaluator·</td></tr>1239 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cpu·evaluator·</td></tr>
1240 ··</table>1240 ··</table>
1241 ··</dd>1241 ··</dd>
1242 </dl>1242 </dl>
  
1243 <p·class="definition">Definition·at·line·<a·class="el"·href="a00806_source.html#l01100">1100</a>·of·file·<a·class="el"·href="a00806_source.html">tbbEvaluator.h</a>.</p>1243 <p·class="definition">Definition·at·line·<a·class="el"·href="a00788_source.html#l01100">1100</a>·of·file·<a·class="el"·href="a00788_source.html">tbbEvaluator.h</a>.</p>
  
1244 </div>1244 </div>
1245 </div>1245 </div>
1246 <a·id="abeb5f95d1536bd3a7cadf440c2db96af"·name="abeb5f95d1536bd3a7cadf440c2db96af"></a>1246 <a·id="abeb5f95d1536bd3a7cadf440c2db96af"·name="abeb5f95d1536bd3a7cadf440c2db96af"></a>
1247 <h2·class="memtitle"><span·class="permalink"><a·href="#abeb5f95d1536bd3a7cadf440c2db96af">&#9670;&nbsp;</a></span>EvalPatchesFaceVarying()·<span·class="overload">[3/3]</span></h2>1247 <h2·class="memtitle"><span·class="permalink"><a·href="#abeb5f95d1536bd3a7cadf440c2db96af">&#9670;&nbsp;</a></span>EvalPatchesFaceVarying()·<span·class="overload">[3/3]</span></h2>
  
1248 <div·class="memitem">1248 <div·class="memitem">
Offset 1340, 15 lines modifiedOffset 1340, 15 lines modified
1340 ····<tr><td·class="paramname">fvarChannel</td><td>face-varying·channel</td></tr>1340 ····<tr><td·class="paramname">fvarChannel</td><td>face-varying·channel</td></tr>
1341 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cpu·evaluator</td></tr>1341 ····<tr><td·class="paramname">instance</td><td>not·used·in·the·cpu·evaluator</td></tr>
1342 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cpu·evaluator·</td></tr>1342 ····<tr><td·class="paramname">deviceContext</td><td>not·used·in·the·cpu·evaluator·</td></tr>
1343 ··</table>1343 ··</table>
1344 ··</dd>1344 ··</dd>
1345 </dl>1345 </dl>
  
1346 <p·class="definition">Definition·at·line·<a·class="el"·href="a00806_source.html#l01034">1034</a>·of·file·<a·class="el"·href="a00806_source.html">tbbEvaluator.h</a>.</p>1346 <p·class="definition">Definition·at·line·<a·class="el"·href="a00788_source.html#l01034">1034</a>·of·file·<a·class="el"·href="a00788_source.html">tbbEvaluator.h</a>.</p>
  
1347 </div>1347 </div>
1348 </div>1348 </div>
1349 <a·id="aa3171fe53d673ceca93eb75372c3d7c4"·name="aa3171fe53d673ceca93eb75372c3d7c4"></a>1349 <a·id="aa3171fe53d673ceca93eb75372c3d7c4"·name="aa3171fe53d673ceca93eb75372c3d7c4"></a>
1350 <h2·class="memtitle"><span·class="permalink"><a·href="#aa3171fe53d673ceca93eb75372c3d7c4">&#9670;&nbsp;</a></span>EvalPatchesVarying()·<span·class="overload">[1/3]</span></h2>1350 <h2·class="memtitle"><span·class="permalink"><a·href="#aa3171fe53d673ceca93eb75372c3d7c4">&#9670;&nbsp;</a></span>EvalPatchesVarying()·<span·class="overload">[1/3]</span></h2>
  
1351 <div·class="memitem">1351 <div·class="memitem">
Max diff block lines reached; 7752/17878 bytes (43.36%) of diff not shown.
19.7 KB
./usr/share/doc/opensubdiv/doxy_html/a01325.html
    
Offset 94, 15 lines modifiedOffset 94, 15 lines modified
94 ··<div·class="headertitle"><div·class="title">Crease·Class·Reference</div></div>94 ··<div·class="headertitle"><div·class="title">Crease·Class·Reference</div></div>
95 </div><!--header-->95 </div><!--header-->
96 <div·class="contents">96 <div·class="contents">
  
97 <p>Types,·constants·and·utilities·related·to·semi-sharp·creasing·&ndash;·whose·implementation·is·independent·of·the·subdivision·scheme.··97 <p>Types,·constants·and·utilities·related·to·semi-sharp·creasing·&ndash;·whose·implementation·is·independent·of·the·subdivision·scheme.··
98 ·<a·href="a01325.html#details">More...</a></p>98 ·<a·href="a01325.html#details">More...</a></p>
  
99 <p><code>#include·&lt;<a·class="el"·href="a00779_source.html">crease.h</a>&gt;</code></p>99 <p><code>#include·&lt;<a·class="el"·href="a00713_source.html">crease.h</a>&gt;</code></p>
100 <table·class="memberdecls">100 <table·class="memberdecls">
101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
102 Public·Types</h2></td></tr>102 Public·Types</h2></td></tr>
103 <tr·class="memitem:a11fcd51ef86118f65e603c1474377a78"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78">Rule</a>·{·<br·/>103 <tr·class="memitem:a11fcd51ef86118f65e603c1474377a78"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78">Rule</a>·{·<br·/>
104 &#160;&#160;<a·class="el"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78ab299aefb26013a79d52191a7887fea53">RULE_UNKNOWN</a>·=·0104 &#160;&#160;<a·class="el"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78ab299aefb26013a79d52191a7887fea53">RULE_UNKNOWN</a>·=·0
105 ,·<br·/>105 ,·<br·/>
106 &#160;&#160;<a·class="el"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78a61d137f866997ed3693e3fcad76def5f">RULE_SMOOTH</a>·=·(1·&lt;&lt;·0)106 &#160;&#160;<a·class="el"·href="a01325.html#a11fcd51ef86118f65e603c1474377a78a61d137f866997ed3693e3fcad76def5f">RULE_SMOOTH</a>·=·(1·&lt;&lt;·0)
Offset 173, 15 lines modifiedOffset 173, 15 lines modified
173 </table>173 </table>
174 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>174 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
175 <div·class="textblock"><p·>Types,·constants·and·utilities·related·to·semi-sharp·creasing·&ndash;·whose·implementation·is·independent·of·the·subdivision·scheme.·</p>175 <div·class="textblock"><p·>Types,·constants·and·utilities·related·to·semi-sharp·creasing·&ndash;·whose·implementation·is·independent·of·the·subdivision·scheme.·</p>
176 <p·><a·class="el"·href="a01325.html"·title="Types,·constants·and·utilities·related·to·semi-sharp·creasing··whose·implementation·is·independent·o...">Crease</a>·is·intended·to·be·a·light-weight,·trivially·constructed·class·that·computes·crease-related·properties·&ndash;·typically·sharpness·values·and·associated·interpolation·weights.·An·instance·of·<a·class="el"·href="a01325.html"·title="Types,·constants·and·utilities·related·to·semi-sharp·creasing··whose·implementation·is·independent·o...">Crease</a>·is·defined·with·a·set·of·options·that·include·current·and·future·variations·that·will·impact·computations·involving·sharpness·values.</p>176 <p·><a·class="el"·href="a01325.html"·title="Types,·constants·and·utilities·related·to·semi-sharp·creasing··whose·implementation·is·independent·o...">Crease</a>·is·intended·to·be·a·light-weight,·trivially·constructed·class·that·computes·crease-related·properties·&ndash;·typically·sharpness·values·and·associated·interpolation·weights.·An·instance·of·<a·class="el"·href="a01325.html"·title="Types,·constants·and·utilities·related·to·semi-sharp·creasing··whose·implementation·is·independent·o...">Crease</a>·is·defined·with·a·set·of·options·that·include·current·and·future·variations·that·will·impact·computations·involving·sharpness·values.</p>
177 <p·>The·<a·class="el"·href="a01325.html"·title="Types,·constants·and·utilities·related·to·semi-sharp·creasing··whose·implementation·is·independent·o...">Crease</a>·methods·do·not·use·topological·neighborhoods·as·input.·The·methods·here·rely·more·on·the·sharpness·values·and·less·on·the·topology,·so·we·choose·to·work·directly·with·the·sharpness·values.·We·also·follow·the·trend·of·using·primitive·arrays·in·the·interface·to·encourage·local·gathering·for·re-use.</p>177 <p·>The·<a·class="el"·href="a01325.html"·title="Types,·constants·and·utilities·related·to·semi-sharp·creasing··whose·implementation·is·independent·o...">Crease</a>·methods·do·not·use·topological·neighborhoods·as·input.·The·methods·here·rely·more·on·the·sharpness·values·and·less·on·the·topology,·so·we·choose·to·work·directly·with·the·sharpness·values.·We·also·follow·the·trend·of·using·primitive·arrays·in·the·interface·to·encourage·local·gathering·for·re-use.</p>
178 <p·>Note·on·the·need·for·and·use·of·sharpness·values:·In·general,·mask·queries·rely·on·the·sharpness·values.·The·common·case·of·a·smooth·vertex,·when·known,·avoids·the·need·to·inspect·them,·but·unless·the·rules·are·well·understood,·users·will·be·expected·to·provided·them·&ndash;·particularly·when·they·expect·the·mask·queries·to·do·all·of·the·work·(just·determining·if·a·vertex·is·smooth·will·require·inspection·of·incident·edge·sharpness).·Mask·queries·will·occasionally·require·the·subdivided·sharpness·values·around·the·child·vertex.·So·users·will·be·expected·to·either·provide·them·up·front·when·known,·or·to·be·gathered·on·demand.·Any·implementation·of·subdivision·with·creasing·cannot·avoid·subdividing·the·sharpness·values·first,·so·keeping·them·available·for·re-use·is·a·worthwhile·consideration.·</p>178 <p·>Note·on·the·need·for·and·use·of·sharpness·values:·In·general,·mask·queries·rely·on·the·sharpness·values.·The·common·case·of·a·smooth·vertex,·when·known,·avoids·the·need·to·inspect·them,·but·unless·the·rules·are·well·understood,·users·will·be·expected·to·provided·them·&ndash;·particularly·when·they·expect·the·mask·queries·to·do·all·of·the·work·(just·determining·if·a·vertex·is·smooth·will·require·inspection·of·incident·edge·sharpness).·Mask·queries·will·occasionally·require·the·subdivided·sharpness·values·around·the·child·vertex.·So·users·will·be·expected·to·either·provide·them·up·front·when·known,·or·to·be·gathered·on·demand.·Any·implementation·of·subdivision·with·creasing·cannot·avoid·subdividing·the·sharpness·values·first,·so·keeping·them·available·for·re-use·is·a·worthwhile·consideration.·</p>
  
179 <p·class="definition">Definition·at·line·<a·class="el"·href="a00779_source.html#l00062">62</a>·of·file·<a·class="el"·href="a00779_source.html">crease.h</a>.</p>179 <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00062">62</a>·of·file·<a·class="el"·href="a00713_source.html">crease.h</a>.</p>
180 </div><h2·class="groupheader">Member·Enumeration·Documentation</h2>180 </div><h2·class="groupheader">Member·Enumeration·Documentation</h2>
181 <a·id="a11fcd51ef86118f65e603c1474377a78"·name="a11fcd51ef86118f65e603c1474377a78"></a>181 <a·id="a11fcd51ef86118f65e603c1474377a78"·name="a11fcd51ef86118f65e603c1474377a78"></a>
182 <h2·class="memtitle"><span·class="permalink"><a·href="#a11fcd51ef86118f65e603c1474377a78">&#9670;&nbsp;</a></span>Rule</h2>182 <h2·class="memtitle"><span·class="permalink"><a·href="#a11fcd51ef86118f65e603c1474377a78">&#9670;&nbsp;</a></span>Rule</h2>
  
183 <div·class="memitem">183 <div·class="memitem">
184 <div·class="memproto">184 <div·class="memproto">
185 ······<table·class="memname">185 ······<table·class="memname">
Offset 195, 15 lines modifiedOffset 195, 15 lines modified
195 <tr><th·colspan="2">Enumerator</th></tr><tr><td·class="fieldname"><a·id="a11fcd51ef86118f65e603c1474377a78ab299aefb26013a79d52191a7887fea53"·name="a11fcd51ef86118f65e603c1474377a78ab299aefb26013a79d52191a7887fea53"></a>RULE_UNKNOWN&#160;</td><td·class="fielddoc"></td></tr>195 <tr><th·colspan="2">Enumerator</th></tr><tr><td·class="fieldname"><a·id="a11fcd51ef86118f65e603c1474377a78ab299aefb26013a79d52191a7887fea53"·name="a11fcd51ef86118f65e603c1474377a78ab299aefb26013a79d52191a7887fea53"></a>RULE_UNKNOWN&#160;</td><td·class="fielddoc"></td></tr>
196 <tr><td·class="fieldname"><a·id="a11fcd51ef86118f65e603c1474377a78a61d137f866997ed3693e3fcad76def5f"·name="a11fcd51ef86118f65e603c1474377a78a61d137f866997ed3693e3fcad76def5f"></a>RULE_SMOOTH&#160;</td><td·class="fielddoc"></td></tr>196 <tr><td·class="fieldname"><a·id="a11fcd51ef86118f65e603c1474377a78a61d137f866997ed3693e3fcad76def5f"·name="a11fcd51ef86118f65e603c1474377a78a61d137f866997ed3693e3fcad76def5f"></a>RULE_SMOOTH&#160;</td><td·class="fielddoc"></td></tr>
197 <tr><td·class="fieldname"><a·id="a11fcd51ef86118f65e603c1474377a78a43469c29d8579a63bc1d6247d2624799"·name="a11fcd51ef86118f65e603c1474377a78a43469c29d8579a63bc1d6247d2624799"></a>RULE_DART&#160;</td><td·class="fielddoc"></td></tr>197 <tr><td·class="fieldname"><a·id="a11fcd51ef86118f65e603c1474377a78a43469c29d8579a63bc1d6247d2624799"·name="a11fcd51ef86118f65e603c1474377a78a43469c29d8579a63bc1d6247d2624799"></a>RULE_DART&#160;</td><td·class="fielddoc"></td></tr>
198 <tr><td·class="fieldname"><a·id="a11fcd51ef86118f65e603c1474377a78a966fa1ae8aeb8587c498cf6a92cc3335"·name="a11fcd51ef86118f65e603c1474377a78a966fa1ae8aeb8587c498cf6a92cc3335"></a>RULE_CREASE&#160;</td><td·class="fielddoc"></td></tr>198 <tr><td·class="fieldname"><a·id="a11fcd51ef86118f65e603c1474377a78a966fa1ae8aeb8587c498cf6a92cc3335"·name="a11fcd51ef86118f65e603c1474377a78a966fa1ae8aeb8587c498cf6a92cc3335"></a>RULE_CREASE&#160;</td><td·class="fielddoc"></td></tr>
199 <tr><td·class="fieldname"><a·id="a11fcd51ef86118f65e603c1474377a78a27ed0595212af48db763e461bfdc29ef"·name="a11fcd51ef86118f65e603c1474377a78a27ed0595212af48db763e461bfdc29ef"></a>RULE_CORNER&#160;</td><td·class="fielddoc"></td></tr>199 <tr><td·class="fieldname"><a·id="a11fcd51ef86118f65e603c1474377a78a27ed0595212af48db763e461bfdc29ef"·name="a11fcd51ef86118f65e603c1474377a78a27ed0595212af48db763e461bfdc29ef"></a>RULE_CORNER&#160;</td><td·class="fielddoc"></td></tr>
200 </table>200 </table>
  
201 <p·class="definition">Definition·at·line·<a·class="el"·href="a00779_source.html#l00082">82</a>·of·file·<a·class="el"·href="a00779_source.html">crease.h</a>.</p>201 <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00082">82</a>·of·file·<a·class="el"·href="a00713_source.html">crease.h</a>.</p>
  
202 </div>202 </div>
203 </div>203 </div>
204 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>204 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
205 <a·id="a9659c3f2c73b80d9dc22763a6054079b"·name="a9659c3f2c73b80d9dc22763a6054079b"></a>205 <a·id="a9659c3f2c73b80d9dc22763a6054079b"·name="a9659c3f2c73b80d9dc22763a6054079b"></a>
206 <h2·class="memtitle"><span·class="permalink"><a·href="#a9659c3f2c73b80d9dc22763a6054079b">&#9670;&nbsp;</a></span>Crease()·<span·class="overload">[1/2]</span></h2>206 <h2·class="memtitle"><span·class="permalink"><a·href="#a9659c3f2c73b80d9dc22763a6054079b">&#9670;&nbsp;</a></span>Crease()·<span·class="overload">[1/2]</span></h2>
  
Offset 223, 15 lines modifiedOffset 223, 15 lines modified
223 ··</td>223 ··</td>
224 ··<td·class="mlabels-right">224 ··<td·class="mlabels-right">
225 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>225 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
226 ··</tr>226 ··</tr>
227 </table>227 </table>
228 </div><div·class="memdoc">228 </div><div·class="memdoc">
  
229 <p·class="definition">Definition·at·line·<a·class="el"·href="a00779_source.html#l00091">91</a>·of·file·<a·class="el"·href="a00779_source.html">crease.h</a>.</p>229 <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00091">91</a>·of·file·<a·class="el"·href="a00713_source.html">crease.h</a>.</p>
  
230 </div>230 </div>
231 </div>231 </div>
232 <a·id="a75d5d7e54170ccf6481932916e0fa9c1"·name="a75d5d7e54170ccf6481932916e0fa9c1"></a>232 <a·id="a75d5d7e54170ccf6481932916e0fa9c1"·name="a75d5d7e54170ccf6481932916e0fa9c1"></a>
233 <h2·class="memtitle"><span·class="permalink"><a·href="#a75d5d7e54170ccf6481932916e0fa9c1">&#9670;&nbsp;</a></span>Crease()·<span·class="overload">[2/2]</span></h2>233 <h2·class="memtitle"><span·class="permalink"><a·href="#a75d5d7e54170ccf6481932916e0fa9c1">&#9670;&nbsp;</a></span>Crease()·<span·class="overload">[2/2]</span></h2>
  
234 <div·class="memitem">234 <div·class="memitem">
Offset 251, 15 lines modifiedOffset 251, 15 lines modified
251 ··</td>251 ··</td>
252 ··<td·class="mlabels-right">252 ··<td·class="mlabels-right">
253 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>253 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
254 ··</tr>254 ··</tr>
255 </table>255 </table>
256 </div><div·class="memdoc">256 </div><div·class="memdoc">
  
257 <p·class="definition">Definition·at·line·<a·class="el"·href="a00779_source.html#l00092">92</a>·of·file·<a·class="el"·href="a00779_source.html">crease.h</a>.</p>257 <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00092">92</a>·of·file·<a·class="el"·href="a00713_source.html">crease.h</a>.</p>
  
258 </div>258 </div>
259 </div>259 </div>
260 <a·id="af6737d6f9be18766c7a993cc9da108a8"·name="af6737d6f9be18766c7a993cc9da108a8"></a>260 <a·id="af6737d6f9be18766c7a993cc9da108a8"·name="af6737d6f9be18766c7a993cc9da108a8"></a>
261 <h2·class="memtitle"><span·class="permalink"><a·href="#af6737d6f9be18766c7a993cc9da108a8">&#9670;&nbsp;</a></span>~Crease()</h2>261 <h2·class="memtitle"><span·class="permalink"><a·href="#af6737d6f9be18766c7a993cc9da108a8">&#9670;&nbsp;</a></span>~Crease()</h2>
  
262 <div·class="memitem">262 <div·class="memitem">
Offset 278, 15 lines modifiedOffset 278, 15 lines modified
278 ··</td>278 ··</td>
279 ··<td·class="mlabels-right">279 ··<td·class="mlabels-right">
280 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>280 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
281 ··</tr>281 ··</tr>
282 </table>282 </table>
283 </div><div·class="memdoc">283 </div><div·class="memdoc">
  
284 <p·class="definition">Definition·at·line·<a·class="el"·href="a00779_source.html#l00093">93</a>·of·file·<a·class="el"·href="a00779_source.html">crease.h</a>.</p>284 <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00093">93</a>·of·file·<a·class="el"·href="a00713_source.html">crease.h</a>.</p>
  
285 </div>285 </div>
286 </div>286 </div>
287 <h2·class="groupheader">Member·Function·Documentation</h2>287 <h2·class="groupheader">Member·Function·Documentation</h2>
288 <a·id="ab13f654f25ef7628396fd902291b8f96"·name="ab13f654f25ef7628396fd902291b8f96"></a>288 <a·id="ab13f654f25ef7628396fd902291b8f96"·name="ab13f654f25ef7628396fd902291b8f96"></a>
289 <h2·class="memtitle"><span·class="permalink"><a·href="#ab13f654f25ef7628396fd902291b8f96">&#9670;&nbsp;</a></span>ComputeFractionalWeightAtVertex()</h2>289 <h2·class="memtitle"><span·class="permalink"><a·href="#ab13f654f25ef7628396fd902291b8f96">&#9670;&nbsp;</a></span>ComputeFractionalWeightAtVertex()</h2>
  
Offset 355, 15 lines modifiedOffset 355, 15 lines modified
355 ··</td>355 ··</td>
356 ··<td·class="mlabels-right">356 ··<td·class="mlabels-right">
357 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>357 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>
358 ··</tr>358 ··</tr>
359 </table>359 </table>
360 </div><div·class="memdoc">360 </div><div·class="memdoc">
  
361 <p·class="definition">Definition·at·line·<a·class="el"·href="a00779_source.html#l00207">207</a>·of·file·<a·class="el"·href="a00779_source.html">crease.h</a>.</p>361 <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00207">207</a>·of·file·<a·class="el"·href="a00713_source.html">crease.h</a>.</p>
  
362 </div>362 </div>
363 </div>363 </div>
364 <a·id="a41ebb75d28c5973328e0e3883495aeba"·name="a41ebb75d28c5973328e0e3883495aeba"></a>364 <a·id="a41ebb75d28c5973328e0e3883495aeba"·name="a41ebb75d28c5973328e0e3883495aeba"></a>
365 <h2·class="memtitle"><span·class="permalink"><a·href="#a41ebb75d28c5973328e0e3883495aeba">&#9670;&nbsp;</a></span>DetermineVertexVertexRule()·<span·class="overload">[1/2]</span></h2>365 <h2·class="memtitle"><span·class="permalink"><a·href="#a41ebb75d28c5973328e0e3883495aeba">&#9670;&nbsp;</a></span>DetermineVertexVertexRule()·<span·class="overload">[1/2]</span></h2>
  
366 <div·class="memitem">366 <div·class="memitem">
Offset 462, 15 lines modifiedOffset 462, 15 lines modified
462 ··</td>462 ··</td>
463 ··<td·class="mlabels-right">463 ··<td·class="mlabels-right">
464 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>464 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
465 ··</tr>465 ··</tr>
466 </table>466 </table>
467 </div><div·class="memdoc">467 </div><div·class="memdoc">
  
468 <p·class="definition">Definition·at·line·<a·class="el"·href="a00779_source.html#l00228">228</a>·of·file·<a·class="el"·href="a00779_source.html">crease.h</a>.</p>468 <p·class="definition">Definition·at·line·<a·class="el"·href="a00713_source.html#l00228">228</a>·of·file·<a·class="el"·href="a00713_source.html">crease.h</a>.</p>
  
469 </div>469 </div>
470 </div>470 </div>
471 <a·id="a0538e02ac31e9f1118abdd1f272e7982"·name="a0538e02ac31e9f1118abdd1f272e7982"></a>471 <a·id="a0538e02ac31e9f1118abdd1f272e7982"·name="a0538e02ac31e9f1118abdd1f272e7982"></a>
472 <h2·class="memtitle"><span·class="permalink"><a·href="#a0538e02ac31e9f1118abdd1f272e7982">&#9670;&nbsp;</a></span>IsInfinite()</h2>472 <h2·class="memtitle"><span·class="permalink"><a·href="#a0538e02ac31e9f1118abdd1f272e7982">&#9670;&nbsp;</a></span>IsInfinite()</h2>
  
473 <div·class="memitem">473 <div·class="memitem">
Max diff block lines reached; 10031/20118 bytes (49.86%) of diff not shown.
15.5 KB
./usr/share/doc/opensubdiv/doxy_html/a01329.html
    
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 ··<div·class="headertitle"><div·class="title">Options·Class·Reference</div></div>91 ··<div·class="headertitle"><div·class="title">Options·Class·Reference</div></div>
92 </div><!--header-->92 </div><!--header-->
93 <div·class="contents">93 <div·class="contents">
  
94 <p>All·supported·options·applying·to·subdivision·scheme.··94 <p>All·supported·options·applying·to·subdivision·scheme.··
95 ·<a·href="a01329.html#details">More...</a></p>95 ·<a·href="a01329.html#details">More...</a></p>
  
96 <p><code>#include·&lt;<a·class="el"·href="a00782_source.html">options.h</a>&gt;</code></p>96 <p><code>#include·&lt;<a·class="el"·href="a00716_source.html">options.h</a>&gt;</code></p>
97 <table·class="memberdecls">97 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
99 Public·Types</h2></td></tr>99 Public·Types</h2></td></tr>
100 <tr·class="memitem:acbf78f1a6abfc8db080ef7fb3c3f417e"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01329.html#acbf78f1a6abfc8db080ef7fb3c3f417e">VtxBoundaryInterpolation</a>·{·<br·/>100 <tr·class="memitem:acbf78f1a6abfc8db080ef7fb3c3f417e"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01329.html#acbf78f1a6abfc8db080ef7fb3c3f417e">VtxBoundaryInterpolation</a>·{·<br·/>
101 &#160;&#160;<a·class="el"·href="a01329.html#acbf78f1a6abfc8db080ef7fb3c3f417ea5d15ed470f1f0ecce0549282de54a3ba">VTX_BOUNDARY_NONE</a>·=·0101 &#160;&#160;<a·class="el"·href="a01329.html#acbf78f1a6abfc8db080ef7fb3c3f417ea5d15ed470f1f0ecce0549282de54a3ba">VTX_BOUNDARY_NONE</a>·=·0
102 ,·<br·/>102 ,·<br·/>
103 &#160;&#160;<a·class="el"·href="a01329.html#acbf78f1a6abfc8db080ef7fb3c3f417ea9240987283549b42eeb262f088b68fdf">VTX_BOUNDARY_EDGE_ONLY</a>103 &#160;&#160;<a·class="el"·href="a01329.html#acbf78f1a6abfc8db080ef7fb3c3f417ea9240987283549b42eeb262f088b68fdf">VTX_BOUNDARY_EDGE_ONLY</a>
Offset 168, 15 lines modifiedOffset 168, 15 lines modified
168 <tr·class="separator:a4a4af2e71173f0acc6f26b139ebaa592"><td·class="memSeparator"·colspan="2">&#160;</td></tr>168 <tr·class="separator:a4a4af2e71173f0acc6f26b139ebaa592"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
169 </table>169 </table>
170 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>170 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
171 <div·class="textblock"><p·>All·supported·options·applying·to·subdivision·scheme.·</p>171 <div·class="textblock"><p·>All·supported·options·applying·to·subdivision·scheme.·</p>
172 <p·>The·<a·class="el"·href="a01329.html"·title="All·supported·options·applying·to·subdivision·scheme.">Options</a>·class·contains·all·supported·options·that·can·be·applied·to·a·subdivision·scheme·to·affect·the·shape·of·the·limit·surface.·These·differ·from·approximations·that·may·be·applied·at·a·higher·level,·i.e.·options·to·limit·the·level·of·feature·adaptive·subdivision,·options·to·ignore·fractional·creasing,·or·creasing·entirely,·etc.·These·options·define·the·shape·of·a·particular·limit·surface,·including·the·"shape"·of·primitive·variable·data·associated·with·it.</p>172 <p·>The·<a·class="el"·href="a01329.html"·title="All·supported·options·applying·to·subdivision·scheme.">Options</a>·class·contains·all·supported·options·that·can·be·applied·to·a·subdivision·scheme·to·affect·the·shape·of·the·limit·surface.·These·differ·from·approximations·that·may·be·applied·at·a·higher·level,·i.e.·options·to·limit·the·level·of·feature·adaptive·subdivision,·options·to·ignore·fractional·creasing,·or·creasing·entirely,·etc.·These·options·define·the·shape·of·a·particular·limit·surface,·including·the·"shape"·of·primitive·variable·data·associated·with·it.</p>
173 <p·>The·intent·is·that·these·sets·of·options·be·defined·at·a·high·level·and·propagated·into·the·lowest-level·computation·in·support·of·each·subdivision·scheme.·Ideally·it·remains·a·set·of·bit-fields·(essentially·an·int)·and·so·remains·light·weight·and·easily·passed·around·by·value.·</p>173 <p·>The·intent·is·that·these·sets·of·options·be·defined·at·a·high·level·and·propagated·into·the·lowest-level·computation·in·support·of·each·subdivision·scheme.·Ideally·it·remains·a·set·of·bit-fields·(essentially·an·int)·and·so·remains·light·weight·and·easily·passed·around·by·value.·</p>
  
174 <p·class="definition">Definition·at·line·<a·class="el"·href="a00782_source.html#l00051">51</a>·of·file·<a·class="el"·href="a00782_source.html">options.h</a>.</p>174 <p·class="definition">Definition·at·line·<a·class="el"·href="a00716_source.html#l00051">51</a>·of·file·<a·class="el"·href="a00716_source.html">options.h</a>.</p>
175 </div><h2·class="groupheader">Member·Enumeration·Documentation</h2>175 </div><h2·class="groupheader">Member·Enumeration·Documentation</h2>
176 <a·id="a16ec522dc0398bf1435a912cd669ffb0"·name="a16ec522dc0398bf1435a912cd669ffb0"></a>176 <a·id="a16ec522dc0398bf1435a912cd669ffb0"·name="a16ec522dc0398bf1435a912cd669ffb0"></a>
177 <h2·class="memtitle"><span·class="permalink"><a·href="#a16ec522dc0398bf1435a912cd669ffb0">&#9670;&nbsp;</a></span>CreasingMethod</h2>177 <h2·class="memtitle"><span·class="permalink"><a·href="#a16ec522dc0398bf1435a912cd669ffb0">&#9670;&nbsp;</a></span>CreasingMethod</h2>
  
178 <div·class="memitem">178 <div·class="memitem">
179 <div·class="memproto">179 <div·class="memproto">
180 ······<table·class="memname">180 ······<table·class="memname">
Offset 188, 15 lines modifiedOffset 188, 15 lines modified
188 <table·class="fieldtable">188 <table·class="fieldtable">
189 <tr><th·colspan="2">Enumerator</th></tr><tr><td·class="fieldname"><a·id="a16ec522dc0398bf1435a912cd669ffb0a10f2956db48d2975424be2e52ebd544d"·name="a16ec522dc0398bf1435a912cd669ffb0a10f2956db48d2975424be2e52ebd544d"></a>CREASE_UNIFORM&#160;</td><td·class="fielddoc"><p·>Catmark·rule.·</p>189 <tr><th·colspan="2">Enumerator</th></tr><tr><td·class="fieldname"><a·id="a16ec522dc0398bf1435a912cd669ffb0a10f2956db48d2975424be2e52ebd544d"·name="a16ec522dc0398bf1435a912cd669ffb0a10f2956db48d2975424be2e52ebd544d"></a>CREASE_UNIFORM&#160;</td><td·class="fielddoc"><p·>Catmark·rule.·</p>
190 </td></tr>190 </td></tr>
191 <tr><td·class="fieldname"><a·id="a16ec522dc0398bf1435a912cd669ffb0a1e31a583663dd65a7b2feffeb24268b5"·name="a16ec522dc0398bf1435a912cd669ffb0a1e31a583663dd65a7b2feffeb24268b5"></a>CREASE_CHAIKIN&#160;</td><td·class="fielddoc"><p·>Chaikin·rule.·</p>191 <tr><td·class="fieldname"><a·id="a16ec522dc0398bf1435a912cd669ffb0a1e31a583663dd65a7b2feffeb24268b5"·name="a16ec522dc0398bf1435a912cd669ffb0a1e31a583663dd65a7b2feffeb24268b5"></a>CREASE_CHAIKIN&#160;</td><td·class="fielddoc"><p·>Chaikin·rule.·</p>
192 </td></tr>192 </td></tr>
193 </table>193 </table>
  
194 <p·class="definition">Definition·at·line·<a·class="el"·href="a00782_source.html#l00068">68</a>·of·file·<a·class="el"·href="a00782_source.html">options.h</a>.</p>194 <p·class="definition">Definition·at·line·<a·class="el"·href="a00716_source.html#l00068">68</a>·of·file·<a·class="el"·href="a00716_source.html">options.h</a>.</p>
  
195 </div>195 </div>
196 </div>196 </div>
197 <a·id="a5b87eaca6ca0833462c9d4ad84df167b"·name="a5b87eaca6ca0833462c9d4ad84df167b"></a>197 <a·id="a5b87eaca6ca0833462c9d4ad84df167b"·name="a5b87eaca6ca0833462c9d4ad84df167b"></a>
198 <h2·class="memtitle"><span·class="permalink"><a·href="#a5b87eaca6ca0833462c9d4ad84df167b">&#9670;&nbsp;</a></span>FVarLinearInterpolation</h2>198 <h2·class="memtitle"><span·class="permalink"><a·href="#a5b87eaca6ca0833462c9d4ad84df167b">&#9670;&nbsp;</a></span>FVarLinearInterpolation</h2>
  
199 <div·class="memitem">199 <div·class="memitem">
Offset 218, 15 lines modifiedOffset 218, 15 lines modified
218 </td></tr>218 </td></tr>
219 <tr><td·class="fieldname"><a·id="a5b87eaca6ca0833462c9d4ad84df167ba60007144d7e8d50ed9f907badecf8ea1"·name="a5b87eaca6ca0833462c9d4ad84df167ba60007144d7e8d50ed9f907badecf8ea1"></a>FVAR_LINEAR_BOUNDARIES&#160;</td><td·class="fielddoc"><p·>sharpen·all·boundaries·("always·sharp")·</p>219 <tr><td·class="fieldname"><a·id="a5b87eaca6ca0833462c9d4ad84df167ba60007144d7e8d50ed9f907badecf8ea1"·name="a5b87eaca6ca0833462c9d4ad84df167ba60007144d7e8d50ed9f907badecf8ea1"></a>FVAR_LINEAR_BOUNDARIES&#160;</td><td·class="fielddoc"><p·>sharpen·all·boundaries·("always·sharp")·</p>
220 </td></tr>220 </td></tr>
221 <tr><td·class="fieldname"><a·id="a5b87eaca6ca0833462c9d4ad84df167ba8d4df083104973fad1479109988e0387"·name="a5b87eaca6ca0833462c9d4ad84df167ba8d4df083104973fad1479109988e0387"></a>FVAR_LINEAR_ALL&#160;</td><td·class="fielddoc"><p·>bilinear·interpolation·("bilinear")·</p>221 <tr><td·class="fieldname"><a·id="a5b87eaca6ca0833462c9d4ad84df167ba8d4df083104973fad1479109988e0387"·name="a5b87eaca6ca0833462c9d4ad84df167ba8d4df083104973fad1479109988e0387"></a>FVAR_LINEAR_ALL&#160;</td><td·class="fielddoc"><p·>bilinear·interpolation·("bilinear")·</p>
222 </td></tr>222 </td></tr>
223 </table>223 </table>
  
224 <p·class="definition">Definition·at·line·<a·class="el"·href="a00782_source.html#l00060">60</a>·of·file·<a·class="el"·href="a00782_source.html">options.h</a>.</p>224 <p·class="definition">Definition·at·line·<a·class="el"·href="a00716_source.html#l00060">60</a>·of·file·<a·class="el"·href="a00716_source.html">options.h</a>.</p>
  
225 </div>225 </div>
226 </div>226 </div>
227 <a·id="a10fe8c2b78e5c59377614876a362c38b"·name="a10fe8c2b78e5c59377614876a362c38b"></a>227 <a·id="a10fe8c2b78e5c59377614876a362c38b"·name="a10fe8c2b78e5c59377614876a362c38b"></a>
228 <h2·class="memtitle"><span·class="permalink"><a·href="#a10fe8c2b78e5c59377614876a362c38b">&#9670;&nbsp;</a></span>TriangleSubdivision</h2>228 <h2·class="memtitle"><span·class="permalink"><a·href="#a10fe8c2b78e5c59377614876a362c38b">&#9670;&nbsp;</a></span>TriangleSubdivision</h2>
  
229 <div·class="memitem">229 <div·class="memitem">
Offset 240, 15 lines modifiedOffset 240, 15 lines modified
240 <table·class="fieldtable">240 <table·class="fieldtable">
241 <tr><th·colspan="2">Enumerator</th></tr><tr><td·class="fieldname"><a·id="a10fe8c2b78e5c59377614876a362c38ba2dd7b5ddb5288776e48d86049e56e730"·name="a10fe8c2b78e5c59377614876a362c38ba2dd7b5ddb5288776e48d86049e56e730"></a>TRI_SUB_CATMARK&#160;</td><td·class="fielddoc"><p·>Catmark·weights·(Catmark·scheme·only)·</p>241 <tr><th·colspan="2">Enumerator</th></tr><tr><td·class="fieldname"><a·id="a10fe8c2b78e5c59377614876a362c38ba2dd7b5ddb5288776e48d86049e56e730"·name="a10fe8c2b78e5c59377614876a362c38ba2dd7b5ddb5288776e48d86049e56e730"></a>TRI_SUB_CATMARK&#160;</td><td·class="fielddoc"><p·>Catmark·weights·(Catmark·scheme·only)·</p>
242 </td></tr>242 </td></tr>
243 <tr><td·class="fieldname"><a·id="a10fe8c2b78e5c59377614876a362c38baf222ead5fa4875f2ea2794c2d765a87d"·name="a10fe8c2b78e5c59377614876a362c38baf222ead5fa4875f2ea2794c2d765a87d"></a>TRI_SUB_SMOOTH&#160;</td><td·class="fielddoc"><p·>"smooth·triangle"·weights·(Catmark·scheme·only)·</p>243 <tr><td·class="fieldname"><a·id="a10fe8c2b78e5c59377614876a362c38baf222ead5fa4875f2ea2794c2d765a87d"·name="a10fe8c2b78e5c59377614876a362c38baf222ead5fa4875f2ea2794c2d765a87d"></a>TRI_SUB_SMOOTH&#160;</td><td·class="fielddoc"><p·>"smooth·triangle"·weights·(Catmark·scheme·only)·</p>
244 </td></tr>244 </td></tr>
245 </table>245 </table>
  
246 <p·class="definition">Definition·at·line·<a·class="el"·href="a00782_source.html#l00072">72</a>·of·file·<a·class="el"·href="a00782_source.html">options.h</a>.</p>246 <p·class="definition">Definition·at·line·<a·class="el"·href="a00716_source.html#l00072">72</a>·of·file·<a·class="el"·href="a00716_source.html">options.h</a>.</p>
  
247 </div>247 </div>
248 </div>248 </div>
249 <a·id="acbf78f1a6abfc8db080ef7fb3c3f417e"·name="acbf78f1a6abfc8db080ef7fb3c3f417e"></a>249 <a·id="acbf78f1a6abfc8db080ef7fb3c3f417e"·name="acbf78f1a6abfc8db080ef7fb3c3f417e"></a>
250 <h2·class="memtitle"><span·class="permalink"><a·href="#acbf78f1a6abfc8db080ef7fb3c3f417e">&#9670;&nbsp;</a></span>VtxBoundaryInterpolation</h2>250 <h2·class="memtitle"><span·class="permalink"><a·href="#acbf78f1a6abfc8db080ef7fb3c3f417e">&#9670;&nbsp;</a></span>VtxBoundaryInterpolation</h2>
  
251 <div·class="memitem">251 <div·class="memitem">
Offset 264, 15 lines modifiedOffset 264, 15 lines modified
264 </td></tr>264 </td></tr>
265 <tr><td·class="fieldname"><a·id="acbf78f1a6abfc8db080ef7fb3c3f417ea9240987283549b42eeb262f088b68fdf"·name="acbf78f1a6abfc8db080ef7fb3c3f417ea9240987283549b42eeb262f088b68fdf"></a>VTX_BOUNDARY_EDGE_ONLY&#160;</td><td·class="fielddoc"><p·>all·boundary·edges·sharpened·and·interpolated·</p>265 <tr><td·class="fieldname"><a·id="acbf78f1a6abfc8db080ef7fb3c3f417ea9240987283549b42eeb262f088b68fdf"·name="acbf78f1a6abfc8db080ef7fb3c3f417ea9240987283549b42eeb262f088b68fdf"></a>VTX_BOUNDARY_EDGE_ONLY&#160;</td><td·class="fielddoc"><p·>all·boundary·edges·sharpened·and·interpolated·</p>
266 </td></tr>266 </td></tr>
267 <tr><td·class="fieldname"><a·id="acbf78f1a6abfc8db080ef7fb3c3f417eac6e5f52f358d3b6d62cc2b708a5a8757"·name="acbf78f1a6abfc8db080ef7fb3c3f417eac6e5f52f358d3b6d62cc2b708a5a8757"></a>VTX_BOUNDARY_EDGE_AND_CORNER&#160;</td><td·class="fielddoc"><p·>all·boundary·edges·and·corner·vertices·sharpened·and·interpolated·</p>267 <tr><td·class="fieldname"><a·id="acbf78f1a6abfc8db080ef7fb3c3f417eac6e5f52f358d3b6d62cc2b708a5a8757"·name="acbf78f1a6abfc8db080ef7fb3c3f417eac6e5f52f358d3b6d62cc2b708a5a8757"></a>VTX_BOUNDARY_EDGE_AND_CORNER&#160;</td><td·class="fielddoc"><p·>all·boundary·edges·and·corner·vertices·sharpened·and·interpolated·</p>
268 </td></tr>268 </td></tr>
269 </table>269 </table>
  
270 <p·class="definition">Definition·at·line·<a·class="el"·href="a00782_source.html#l00053">53</a>·of·file·<a·class="el"·href="a00782_source.html">options.h</a>.</p>270 <p·class="definition">Definition·at·line·<a·class="el"·href="a00716_source.html#l00053">53</a>·of·file·<a·class="el"·href="a00716_source.html">options.h</a>.</p>
  
271 </div>271 </div>
272 </div>272 </div>
273 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>273 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
274 <a·id="a28d39a844c3a37ab61d32ab7c6352f09"·name="a28d39a844c3a37ab61d32ab7c6352f09"></a>274 <a·id="a28d39a844c3a37ab61d32ab7c6352f09"·name="a28d39a844c3a37ab61d32ab7c6352f09"></a>
275 <h2·class="memtitle"><span·class="permalink"><a·href="#a28d39a844c3a37ab61d32ab7c6352f09">&#9670;&nbsp;</a></span>Options()</h2>275 <h2·class="memtitle"><span·class="permalink"><a·href="#a28d39a844c3a37ab61d32ab7c6352f09">&#9670;&nbsp;</a></span>Options()</h2>
  
Offset 292, 15 lines modifiedOffset 292, 15 lines modified
292 ··</td>292 ··</td>
293 ··<td·class="mlabels-right">293 ··<td·class="mlabels-right">
294 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>294 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
295 ··</tr>295 ··</tr>
296 </table>296 </table>
297 </div><div·class="memdoc">297 </div><div·class="memdoc">
  
298 <p·class="definition">Definition·at·line·<a·class="el"·href="a00782_source.html#l00079">79</a>·of·file·<a·class="el"·href="a00782_source.html">options.h</a>.</p>298 <p·class="definition">Definition·at·line·<a·class="el"·href="a00716_source.html#l00079">79</a>·of·file·<a·class="el"·href="a00716_source.html">options.h</a>.</p>
  
299 </div>299 </div>
300 </div>300 </div>
301 <h2·class="groupheader">Member·Function·Documentation</h2>301 <h2·class="groupheader">Member·Function·Documentation</h2>
302 <a·id="a17dfce050325c0054b6e2fa422cb62b1"·name="a17dfce050325c0054b6e2fa422cb62b1"></a>302 <a·id="a17dfce050325c0054b6e2fa422cb62b1"·name="a17dfce050325c0054b6e2fa422cb62b1"></a>
303 <h2·class="memtitle"><span·class="permalink"><a·href="#a17dfce050325c0054b6e2fa422cb62b1">&#9670;&nbsp;</a></span>GetCreasingMethod()</h2>303 <h2·class="memtitle"><span·class="permalink"><a·href="#a17dfce050325c0054b6e2fa422cb62b1">&#9670;&nbsp;</a></span>GetCreasingMethod()</h2>
  
Offset 322, 15 lines modifiedOffset 322, 15 lines modified
322 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>322 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
323 ··</tr>323 ··</tr>
324 </table>324 </table>
325 </div><div·class="memdoc">325 </div><div·class="memdoc">
  
326 <p>Get·edge·crease·rule.·</p>326 <p>Get·edge·crease·rule.·</p>
  
327 <p·class="definition">Definition·at·line·<a·class="el"·href="a00782_source.html#l00101">101</a>·of·file·<a·class="el"·href="a00782_source.html">options.h</a>.</p>327 <p·class="definition">Definition·at·line·<a·class="el"·href="a00716_source.html#l00101">101</a>·of·file·<a·class="el"·href="a00716_source.html">options.h</a>.</p>
  
328 </div>328 </div>
329 </div>329 </div>
330 <a·id="acab24306782f101827103b87bbe4b8dd"·name="acab24306782f101827103b87bbe4b8dd"></a>330 <a·id="acab24306782f101827103b87bbe4b8dd"·name="acab24306782f101827103b87bbe4b8dd"></a>
331 <h2·class="memtitle"><span·class="permalink"><a·href="#acab24306782f101827103b87bbe4b8dd">&#9670;&nbsp;</a></span>GetFVarLinearInterpolation()</h2>331 <h2·class="memtitle"><span·class="permalink"><a·href="#acab24306782f101827103b87bbe4b8dd">&#9670;&nbsp;</a></span>GetFVarLinearInterpolation()</h2>
  
332 <div·class="memitem">332 <div·class="memitem">
Max diff block lines reached; 6042/15756 bytes (38.35%) of diff not shown.
50.1 KB
./usr/share/doc/opensubdiv/doxy_html/a01333.html
    
Offset 94, 15 lines modifiedOffset 94, 15 lines modified
94 </div><!--header-->94 </div><!--header-->
95 <div·class="contents">95 <div·class="contents">
  
96 <p><a·class="el"·href="a01333.html"·title="Scheme·is·a·class·template·which·provides·all·implementation·for·the·subdivision·schemes·supported·by...">Scheme</a>·is·a·class·template·which·provides·all·implementation·for·the·subdivision·schemes·supported·by·<a·class="el"·href="a00905.html">OpenSubdiv</a>·through·specializations·of·the·methods·of·each.·An·instance·of·Scheme&lt;SCHEME_TYPE&gt;·includes·a·set·of·<a·class="el"·href="a01329.html"·title="All·supported·options·applying·to·subdivision·scheme.">Options</a>·that·will·dictate·the·variable·aspects·of·its·behavior.·<br··/>96 <p><a·class="el"·href="a01333.html"·title="Scheme·is·a·class·template·which·provides·all·implementation·for·the·subdivision·schemes·supported·by...">Scheme</a>·is·a·class·template·which·provides·all·implementation·for·the·subdivision·schemes·supported·by·<a·class="el"·href="a00905.html">OpenSubdiv</a>·through·specializations·of·the·methods·of·each.·An·instance·of·Scheme&lt;SCHEME_TYPE&gt;·includes·a·set·of·<a·class="el"·href="a01329.html"·title="All·supported·options·applying·to·subdivision·scheme.">Options</a>·that·will·dictate·the·variable·aspects·of·its·behavior.·<br··/>
97 ··97 ··
98 ·<a·href="a01333.html#details">More...</a></p>98 ·<a·href="a01333.html#details">More...</a></p>
  
99 <p><code>#include·&lt;<a·class="el"·href="a00770_source.html">scheme.h</a>&gt;</code></p>99 <p><code>#include·&lt;<a·class="el"·href="a00707_source.html">scheme.h</a>&gt;</code></p>
100 <table·class="memberdecls">100 <table·class="memberdecls">
101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
102 Classes</h2></td></tr>102 Classes</h2></td></tr>
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01337.html">LocalMask</a></td></tr>103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01337.html">LocalMask</a></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 </table><table·class="memberdecls">105 </table><table·class="memberdecls">
106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
Offset 266, 15 lines modifiedOffset 266, 15 lines modified
266 <div·class="textblock"><div·class="compoundTemplParams">template&lt;<a·class="el"·href="a00913.html#aa3daa2f428c6be2b1cb394f3a525833d">SchemeType</a>·SCHEME_TYPE&gt;<br·/>266 <div·class="textblock"><div·class="compoundTemplParams">template&lt;<a·class="el"·href="a00913.html#aa3daa2f428c6be2b1cb394f3a525833d">SchemeType</a>·SCHEME_TYPE&gt;<br·/>
267 class·OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme&lt;·SCHEME_TYPE·&gt;</div><p·><a·class="el"·href="a01333.html"·title="Scheme·is·a·class·template·which·provides·all·implementation·for·the·subdivision·schemes·supported·by...">Scheme</a>·is·a·class·template·which·provides·all·implementation·for·the·subdivision·schemes·supported·by·<a·class="el"·href="a00905.html">OpenSubdiv</a>·through·specializations·of·the·methods·of·each.·An·instance·of·Scheme&lt;SCHEME_TYPE&gt;·includes·a·set·of·<a·class="el"·href="a01329.html"·title="All·supported·options·applying·to·subdivision·scheme.">Options</a>·that·will·dictate·the·variable·aspects·of·its·behavior.·<br··/>267 class·OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme&lt;·SCHEME_TYPE·&gt;</div><p·><a·class="el"·href="a01333.html"·title="Scheme·is·a·class·template·which·provides·all·implementation·for·the·subdivision·schemes·supported·by...">Scheme</a>·is·a·class·template·which·provides·all·implementation·for·the·subdivision·schemes·supported·by·<a·class="el"·href="a00905.html">OpenSubdiv</a>·through·specializations·of·the·methods·of·each.·An·instance·of·Scheme&lt;SCHEME_TYPE&gt;·includes·a·set·of·<a·class="el"·href="a01329.html"·title="All·supported·options·applying·to·subdivision·scheme.">Options</a>·that·will·dictate·the·variable·aspects·of·its·behavior.·<br··/>
268 ·</p>268 ·</p>
269 <p·>The·primary·purpose·of·<a·class="el"·href="a01333.html"·title="Scheme·is·a·class·template·which·provides·all·implementation·for·the·subdivision·schemes·supported·by...">Scheme</a>·is·to·provide·the·mask·weights·for·vertices·generated·by·subdivision.·Methods·to·determine·the·masks·are·given·topological·neighborhoods·from·which·to·compute·the·appropriate·weights·for·neighboring·components.·While·these·neighborhoods·may·require·sharpness·values·for·creasing,·the·computation·of·subdivided·crease·values·is·independent·of·the·scheme·type·and·is·also·made·available·through·the·<a·class="el"·href="a01325.html"·title="Types,·constants·and·utilities·related·to·semi-sharp·creasing··whose·implementation·is·independent·o...">Crease</a>·class.</p>269 <p·>The·primary·purpose·of·<a·class="el"·href="a01333.html"·title="Scheme·is·a·class·template·which·provides·all·implementation·for·the·subdivision·schemes·supported·by...">Scheme</a>·is·to·provide·the·mask·weights·for·vertices·generated·by·subdivision.·Methods·to·determine·the·masks·are·given·topological·neighborhoods·from·which·to·compute·the·appropriate·weights·for·neighboring·components.·While·these·neighborhoods·may·require·sharpness·values·for·creasing,·the·computation·of·subdivided·crease·values·is·independent·of·the·scheme·type·and·is·also·made·available·through·the·<a·class="el"·href="a01325.html"·title="Types,·constants·and·utilities·related·to·semi-sharp·creasing··whose·implementation·is·independent·o...">Crease</a>·class.</p>
270 <p·>Mask·queries·are·assisted·by·two·utility·classes·&ndash;·a·Neighborhood·class·defining·the·set·of·relevant·data·in·the·topological·neighborhood·of·the·vertex·being·subdivided,·and·a·Mask·class·into·which·the·associated·mask·weights·will·be·stored.·Depending·on·where·and·how·these·queries·are·used,·more·or·less·information·may·be·available.·See·the·details·of·the·Neighborhood·classes·as·appropriate·initialization·of·them·is·critical.·It·is·generally·best·to·initialize·them·with·what·data·is·known·and·accessible·for·immediate·and·efficient·retrieval,·but·subclasses·can·be·created·to·gather·it·lazily·if·desired.·<br··/>270 <p·>Mask·queries·are·assisted·by·two·utility·classes·&ndash;·a·Neighborhood·class·defining·the·set·of·relevant·data·in·the·topological·neighborhood·of·the·vertex·being·subdivided,·and·a·Mask·class·into·which·the·associated·mask·weights·will·be·stored.·Depending·on·where·and·how·these·queries·are·used,·more·or·less·information·may·be·available.·See·the·details·of·the·Neighborhood·classes·as·appropriate·initialization·of·them·is·critical.·It·is·generally·best·to·initialize·them·with·what·data·is·known·and·accessible·for·immediate·and·efficient·retrieval,·but·subclasses·can·be·created·to·gather·it·lazily·if·desired.·<br··/>
271 ·</p>271 ·</p>
  
272 <p·class="definition">Definition·at·line·<a·class="el"·href="a00770_source.html#l00066">66</a>·of·file·<a·class="el"·href="a00770_source.html">scheme.h</a>.</p>272 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00066">66</a>·of·file·<a·class="el"·href="a00707_source.html">scheme.h</a>.</p>
273 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>273 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
274 <a·id="a5c142c4d9c6f3be66bd018713591ffcb"·name="a5c142c4d9c6f3be66bd018713591ffcb"></a>274 <a·id="a5c142c4d9c6f3be66bd018713591ffcb"·name="a5c142c4d9c6f3be66bd018713591ffcb"></a>
275 <h2·class="memtitle"><span·class="permalink"><a·href="#a5c142c4d9c6f3be66bd018713591ffcb">&#9670;&nbsp;</a></span>Scheme()·<span·class="overload">[1/2]</span></h2>275 <h2·class="memtitle"><span·class="permalink"><a·href="#a5c142c4d9c6f3be66bd018713591ffcb">&#9670;&nbsp;</a></span>Scheme()·<span·class="overload">[1/2]</span></h2>
  
276 <div·class="memitem">276 <div·class="memitem">
277 <div·class="memproto">277 <div·class="memproto">
278 <table·class="mlabels">278 <table·class="mlabels">
Offset 291, 15 lines modifiedOffset 291, 15 lines modified
291 ··</td>291 ··</td>
292 ··<td·class="mlabels-right">292 ··<td·class="mlabels-right">
293 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>293 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
294 ··</tr>294 ··</tr>
295 </table>295 </table>
296 </div><div·class="memdoc">296 </div><div·class="memdoc">
  
297 <p·class="definition">Definition·at·line·<a·class="el"·href="a00770_source.html#l00070">70</a>·of·file·<a·class="el"·href="a00770_source.html">scheme.h</a>.</p>297 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00070">70</a>·of·file·<a·class="el"·href="a00707_source.html">scheme.h</a>.</p>
  
298 </div>298 </div>
299 </div>299 </div>
300 <a·id="add94f921c43fa14d886adfbcdcc00211"·name="add94f921c43fa14d886adfbcdcc00211"></a>300 <a·id="add94f921c43fa14d886adfbcdcc00211"·name="add94f921c43fa14d886adfbcdcc00211"></a>
301 <h2·class="memtitle"><span·class="permalink"><a·href="#add94f921c43fa14d886adfbcdcc00211">&#9670;&nbsp;</a></span>Scheme()·<span·class="overload">[2/2]</span></h2>301 <h2·class="memtitle"><span·class="permalink"><a·href="#add94f921c43fa14d886adfbcdcc00211">&#9670;&nbsp;</a></span>Scheme()·<span·class="overload">[2/2]</span></h2>
  
302 <div·class="memitem">302 <div·class="memitem">
Offset 319, 15 lines modifiedOffset 319, 15 lines modified
319 ··</td>319 ··</td>
320 ··<td·class="mlabels-right">320 ··<td·class="mlabels-right">
321 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>321 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
322 ··</tr>322 ··</tr>
323 </table>323 </table>
324 </div><div·class="memdoc">324 </div><div·class="memdoc">
  
325 <p·class="definition">Definition·at·line·<a·class="el"·href="a00770_source.html#l00072">72</a>·of·file·<a·class="el"·href="a00770_source.html">scheme.h</a>.</p>325 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00072">72</a>·of·file·<a·class="el"·href="a00707_source.html">scheme.h</a>.</p>
  
326 </div>326 </div>
327 </div>327 </div>
328 <h2·class="groupheader">Member·Function·Documentation</h2>328 <h2·class="groupheader">Member·Function·Documentation</h2>
329 <a·id="ab38c56ce6121aed94f2796bf5df894be"·name="ab38c56ce6121aed94f2796bf5df894be"></a>329 <a·id="ab38c56ce6121aed94f2796bf5df894be"·name="ab38c56ce6121aed94f2796bf5df894be"></a>
330 <h2·class="memtitle"><span·class="permalink"><a·href="#ab38c56ce6121aed94f2796bf5df894be">&#9670;&nbsp;</a></span>assignCornerLimitMask()·<span·class="overload">[1/4]</span></h2>330 <h2·class="memtitle"><span·class="permalink"><a·href="#ab38c56ce6121aed94f2796bf5df894be">&#9670;&nbsp;</a></span>assignCornerLimitMask()·<span·class="overload">[1/4]</span></h2>
  
Offset 358, 15 lines modifiedOffset 358, 15 lines modified
358 ··</td>358 ··</td>
359 ··<td·class="mlabels-right">359 ··<td·class="mlabels-right">
360 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>360 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>
361 ··</tr>361 ··</tr>
362 </table>362 </table>
363 </div><div·class="memdoc">363 </div><div·class="memdoc">
  
364 <p·class="definition">Definition·at·line·<a·class="el"·href="a00773_source.html#l00084">84</a>·of·file·<a·class="el"·href="a00773_source.html">bilinearScheme.h</a>.</p>364 <p·class="definition">Definition·at·line·<a·class="el"·href="a00710_source.html#l00084">84</a>·of·file·<a·class="el"·href="a00710_source.html">bilinearScheme.h</a>.</p>
  
365 </div>365 </div>
366 </div>366 </div>
367 <a·id="ab38c56ce6121aed94f2796bf5df894be"·name="ab38c56ce6121aed94f2796bf5df894be"></a>367 <a·id="ab38c56ce6121aed94f2796bf5df894be"·name="ab38c56ce6121aed94f2796bf5df894be"></a>
368 <h2·class="memtitle"><span·class="permalink"><a·href="#ab38c56ce6121aed94f2796bf5df894be">&#9670;&nbsp;</a></span>assignCornerLimitMask()·<span·class="overload">[2/4]</span></h2>368 <h2·class="memtitle"><span·class="permalink"><a·href="#ab38c56ce6121aed94f2796bf5df894be">&#9670;&nbsp;</a></span>assignCornerLimitMask()·<span·class="overload">[2/4]</span></h2>
  
369 <div·class="memitem">369 <div·class="memitem">
Offset 396, 15 lines modifiedOffset 396, 15 lines modified
396 ··</td>396 ··</td>
397 ··<td·class="mlabels-right">397 ··<td·class="mlabels-right">
398 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>398 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>
399 ··</tr>399 ··</tr>
400 </table>400 </table>
401 </div><div·class="memdoc">401 </div><div·class="memdoc">
  
402 <p·class="definition">Definition·at·line·<a·class="el"·href="a00785_source.html#l00208">208</a>·of·file·<a·class="el"·href="a00785_source.html">catmarkScheme.h</a>.</p>402 <p·class="definition">Definition·at·line·<a·class="el"·href="a00704_source.html#l00208">208</a>·of·file·<a·class="el"·href="a00704_source.html">catmarkScheme.h</a>.</p>
  
403 </div>403 </div>
404 </div>404 </div>
405 <a·id="ab38c56ce6121aed94f2796bf5df894be"·name="ab38c56ce6121aed94f2796bf5df894be"></a>405 <a·id="ab38c56ce6121aed94f2796bf5df894be"·name="ab38c56ce6121aed94f2796bf5df894be"></a>
406 <h2·class="memtitle"><span·class="permalink"><a·href="#ab38c56ce6121aed94f2796bf5df894be">&#9670;&nbsp;</a></span>assignCornerLimitMask()·<span·class="overload">[3/4]</span></h2>406 <h2·class="memtitle"><span·class="permalink"><a·href="#ab38c56ce6121aed94f2796bf5df894be">&#9670;&nbsp;</a></span>assignCornerLimitMask()·<span·class="overload">[3/4]</span></h2>
  
407 <div·class="memitem">407 <div·class="memitem">
Offset 434, 15 lines modifiedOffset 434, 15 lines modified
434 ··</td>434 ··</td>
435 ··<td·class="mlabels-right">435 ··<td·class="mlabels-right">
436 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>436 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>
437 ··</tr>437 ··</tr>
438 </table>438 </table>
439 </div><div·class="memdoc">439 </div><div·class="memdoc">
  
440 <p·class="definition">Definition·at·line·<a·class="el"·href="a00776_source.html#l00223">223</a>·of·file·<a·class="el"·href="a00776_source.html">loopScheme.h</a>.</p>440 <p·class="definition">Definition·at·line·<a·class="el"·href="a00701_source.html#l00223">223</a>·of·file·<a·class="el"·href="a00701_source.html">loopScheme.h</a>.</p>
  
441 </div>441 </div>
442 </div>442 </div>
443 <a·id="aa2821d365ea8135d6316c0f926f87ccb"·name="aa2821d365ea8135d6316c0f926f87ccb"></a>443 <a·id="aa2821d365ea8135d6316c0f926f87ccb"·name="aa2821d365ea8135d6316c0f926f87ccb"></a>
444 <h2·class="memtitle"><span·class="permalink"><a·href="#aa2821d365ea8135d6316c0f926f87ccb">&#9670;&nbsp;</a></span>assignCornerLimitMask()·<span·class="overload">[4/4]</span></h2>444 <h2·class="memtitle"><span·class="permalink"><a·href="#aa2821d365ea8135d6316c0f926f87ccb">&#9670;&nbsp;</a></span>assignCornerLimitMask()·<span·class="overload">[4/4]</span></h2>
  
445 <div·class="memitem">445 <div·class="memitem">
Offset 514, 15 lines modifiedOffset 514, 15 lines modified
514 ··</td>514 ··</td>
515 ··<td·class="mlabels-right">515 ··<td·class="mlabels-right">
516 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>516 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>
517 ··</tr>517 ··</tr>
518 </table>518 </table>
519 </div><div·class="memdoc">519 </div><div·class="memdoc">
  
520 <p·class="definition">Definition·at·line·<a·class="el"·href="a00773_source.html#l00118">118</a>·of·file·<a·class="el"·href="a00773_source.html">bilinearScheme.h</a>.</p>520 <p·class="definition">Definition·at·line·<a·class="el"·href="a00710_source.html#l00118">118</a>·of·file·<a·class="el"·href="a00710_source.html">bilinearScheme.h</a>.</p>
  
521 </div>521 </div>
522 </div>522 </div>
523 <a·id="ae9ee7f11f51ec6ff8c43ab0729454b54"·name="ae9ee7f11f51ec6ff8c43ab0729454b54"></a>523 <a·id="ae9ee7f11f51ec6ff8c43ab0729454b54"·name="ae9ee7f11f51ec6ff8c43ab0729454b54"></a>
524 <h2·class="memtitle"><span·class="permalink"><a·href="#ae9ee7f11f51ec6ff8c43ab0729454b54">&#9670;&nbsp;</a></span>assignCornerLimitTangentMasks()·<span·class="overload">[2/4]</span></h2>524 <h2·class="memtitle"><span·class="permalink"><a·href="#ae9ee7f11f51ec6ff8c43ab0729454b54">&#9670;&nbsp;</a></span>assignCornerLimitTangentMasks()·<span·class="overload">[2/4]</span></h2>
  
525 <div·class="memitem">525 <div·class="memitem">
Max diff block lines reached; 41613/51219 bytes (81.25%) of diff not shown.
17.5 KB
./usr/share/doc/opensubdiv/doxy_html/a01337.html
    
Offset 88, 15 lines modifiedOffset 88, 15 lines modified
88 <a·href="#pub-types">Public·Types</a>·&#124;88 <a·href="#pub-types">Public·Types</a>·&#124;
89 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;89 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
90 <a·href="a01334.html">List·of·all·members</a>··</div>90 <a·href="a01334.html">List·of·all·members</a>··</div>
91 ··<div·class="headertitle"><div·class="title">Scheme&lt;·SCHEME_TYPE·&gt;::LocalMask&lt;·WEIGHT·&gt;·Class·Template·Reference</div></div>91 ··<div·class="headertitle"><div·class="title">Scheme&lt;·SCHEME_TYPE·&gt;::LocalMask&lt;·WEIGHT·&gt;·Class·Template·Reference</div></div>
92 </div><!--header-->92 </div><!--header-->
93 <div·class="contents">93 <div·class="contents">
  
94 <p><code>#include·&lt;<a·class="el"·href="a00770_source.html">scheme.h</a>&gt;</code></p>94 <p><code>#include·&lt;<a·class="el"·href="a00707_source.html">scheme.h</a>&gt;</code></p>
95 <table·class="memberdecls">95 <table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
97 Public·Types</h2></td></tr>97 Public·Types</h2></td></tr>
98 <tr·class="memitem:a173e98e0d1b3d15f5c3ad436d0fed401"><td·class="memItemLeft"·align="right"·valign="top">typedef·WEIGHT&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01337.html#a173e98e0d1b3d15f5c3ad436d0fed401">Weight</a></td></tr>98 <tr·class="memitem:a173e98e0d1b3d15f5c3ad436d0fed401"><td·class="memItemLeft"·align="right"·valign="top">typedef·WEIGHT&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01337.html#a173e98e0d1b3d15f5c3ad436d0fed401">Weight</a></td></tr>
99 <tr·class="separator:a173e98e0d1b3d15f5c3ad436d0fed401"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:a173e98e0d1b3d15f5c3ad436d0fed401"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 </table><table·class="memberdecls">100 </table><table·class="memberdecls">
101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
Offset 137, 29 lines modifiedOffset 137, 29 lines modified
137 <tr·class="memitem:a5ed800e9d702f57ae978fe60ba2a37dc"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01337.html#a5ed800e9d702f57ae978fe60ba2a37dc">CombineVertexVertexMasks</a>·(<a·class="el"·href="a01337.html#a173e98e0d1b3d15f5c3ad436d0fed401">Weight</a>·thisCoeff,·<a·class="el"·href="a01337.html#a173e98e0d1b3d15f5c3ad436d0fed401">Weight</a>·dstCoeff,·USER_MASK·&amp;dst)·const</td></tr>137 <tr·class="memitem:a5ed800e9d702f57ae978fe60ba2a37dc"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01337.html#a5ed800e9d702f57ae978fe60ba2a37dc">CombineVertexVertexMasks</a>·(<a·class="el"·href="a01337.html#a173e98e0d1b3d15f5c3ad436d0fed401">Weight</a>·thisCoeff,·<a·class="el"·href="a01337.html#a173e98e0d1b3d15f5c3ad436d0fed401">Weight</a>·dstCoeff,·USER_MASK·&amp;dst)·const</td></tr>
138 <tr·class="separator:a5ed800e9d702f57ae978fe60ba2a37dc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>138 <tr·class="separator:a5ed800e9d702f57ae978fe60ba2a37dc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
139 </table>139 </table>
140 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>140 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
141 <div·class="textblock"><div·class="compoundTemplParams">template&lt;<a·class="el"·href="a00913.html#aa3daa2f428c6be2b1cb394f3a525833d">SchemeType</a>·SCHEME_TYPE&gt;<br·/>141 <div·class="textblock"><div·class="compoundTemplParams">template&lt;<a·class="el"·href="a00913.html#aa3daa2f428c6be2b1cb394f3a525833d">SchemeType</a>·SCHEME_TYPE&gt;<br·/>
142 template&lt;typename·WEIGHT&gt;<br·/>142 template&lt;typename·WEIGHT&gt;<br·/>
143 class·OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme&lt;·SCHEME_TYPE·&gt;::LocalMask&lt;·WEIGHT·&gt;</div>143 class·OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme&lt;·SCHEME_TYPE·&gt;::LocalMask&lt;·WEIGHT·&gt;</div>
144 <p·class="definition">Definition·at·line·<a·class="el"·href="a00770_source.html#l00209">209</a>·of·file·<a·class="el"·href="a00770_source.html">scheme.h</a>.</p>144 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00209">209</a>·of·file·<a·class="el"·href="a00707_source.html">scheme.h</a>.</p>
145 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>145 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>
146 <a·id="a173e98e0d1b3d15f5c3ad436d0fed401"·name="a173e98e0d1b3d15f5c3ad436d0fed401"></a>146 <a·id="a173e98e0d1b3d15f5c3ad436d0fed401"·name="a173e98e0d1b3d15f5c3ad436d0fed401"></a>
147 <h2·class="memtitle"><span·class="permalink"><a·href="#a173e98e0d1b3d15f5c3ad436d0fed401">&#9670;&nbsp;</a></span>Weight</h2>147 <h2·class="memtitle"><span·class="permalink"><a·href="#a173e98e0d1b3d15f5c3ad436d0fed401">&#9670;&nbsp;</a></span>Weight</h2>
  
148 <div·class="memitem">148 <div·class="memitem">
149 <div·class="memproto">149 <div·class="memproto">
150 ······<table·class="memname">150 ······<table·class="memname">
151 ········<tr>151 ········<tr>
152 ··········<td·class="memname">typedef·WEIGHT·<a·class="el"·href="a01337.html#a173e98e0d1b3d15f5c3ad436d0fed401">Weight</a></td>152 ··········<td·class="memname">typedef·WEIGHT·<a·class="el"·href="a01337.html#a173e98e0d1b3d15f5c3ad436d0fed401">Weight</a></td>
153 ········</tr>153 ········</tr>
154 ······</table>154 ······</table>
155 </div><div·class="memdoc">155 </div><div·class="memdoc">
  
156 <p·class="definition">Definition·at·line·<a·class="el"·href="a00770_source.html#l00212">212</a>·of·file·<a·class="el"·href="a00770_source.html">scheme.h</a>.</p>156 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00212">212</a>·of·file·<a·class="el"·href="a00707_source.html">scheme.h</a>.</p>
  
157 </div>157 </div>
158 </div>158 </div>
159 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>159 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
160 <a·id="ac4b4c55fb24da95f154f4a9f517db079"·name="ac4b4c55fb24da95f154f4a9f517db079"></a>160 <a·id="ac4b4c55fb24da95f154f4a9f517db079"·name="ac4b4c55fb24da95f154f4a9f517db079"></a>
161 <h2·class="memtitle"><span·class="permalink"><a·href="#ac4b4c55fb24da95f154f4a9f517db079">&#9670;&nbsp;</a></span>LocalMask()</h2>161 <h2·class="memtitle"><span·class="permalink"><a·href="#ac4b4c55fb24da95f154f4a9f517db079">&#9670;&nbsp;</a></span>LocalMask()</h2>
  
Offset 196, 15 lines modifiedOffset 196, 15 lines modified
196 ··</td>196 ··</td>
197 ··<td·class="mlabels-right">197 ··<td·class="mlabels-right">
198 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>198 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
199 ··</tr>199 ··</tr>
200 </table>200 </table>
201 </div><div·class="memdoc">201 </div><div·class="memdoc">
  
202 <p·class="definition">Definition·at·line·<a·class="el"·href="a00770_source.html#l00215">215</a>·of·file·<a·class="el"·href="a00770_source.html">scheme.h</a>.</p>202 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00215">215</a>·of·file·<a·class="el"·href="a00707_source.html">scheme.h</a>.</p>
  
203 </div>203 </div>
204 </div>204 </div>
205 <a·id="af542937da6050342cb6d9c042e4b8952"·name="af542937da6050342cb6d9c042e4b8952"></a>205 <a·id="af542937da6050342cb6d9c042e4b8952"·name="af542937da6050342cb6d9c042e4b8952"></a>
206 <h2·class="memtitle"><span·class="permalink"><a·href="#af542937da6050342cb6d9c042e4b8952">&#9670;&nbsp;</a></span>~LocalMask()</h2>206 <h2·class="memtitle"><span·class="permalink"><a·href="#af542937da6050342cb6d9c042e4b8952">&#9670;&nbsp;</a></span>~LocalMask()</h2>
  
207 <div·class="memitem">207 <div·class="memitem">
Offset 223, 15 lines modifiedOffset 223, 15 lines modified
223 ··</td>223 ··</td>
224 ··<td·class="mlabels-right">224 ··<td·class="mlabels-right">
225 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>225 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
226 ··</tr>226 ··</tr>
227 </table>227 </table>
228 </div><div·class="memdoc">228 </div><div·class="memdoc">
  
229 <p·class="definition">Definition·at·line·<a·class="el"·href="a00770_source.html#l00216">216</a>·of·file·<a·class="el"·href="a00770_source.html">scheme.h</a>.</p>229 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00216">216</a>·of·file·<a·class="el"·href="a00707_source.html">scheme.h</a>.</p>
  
230 </div>230 </div>
231 </div>231 </div>
232 <h2·class="groupheader">Member·Function·Documentation</h2>232 <h2·class="groupheader">Member·Function·Documentation</h2>
233 <a·id="a3519e5e05631026fad94c7616f5e0e67"·name="a3519e5e05631026fad94c7616f5e0e67"></a>233 <a·id="a3519e5e05631026fad94c7616f5e0e67"·name="a3519e5e05631026fad94c7616f5e0e67"></a>
234 <h2·class="memtitle"><span·class="permalink"><a·href="#a3519e5e05631026fad94c7616f5e0e67">&#9670;&nbsp;</a></span>AreFaceWeightsForFaceCenters()</h2>234 <h2·class="memtitle"><span·class="permalink"><a·href="#a3519e5e05631026fad94c7616f5e0e67">&#9670;&nbsp;</a></span>AreFaceWeightsForFaceCenters()</h2>
  
Offset 251, 15 lines modifiedOffset 251, 15 lines modified
251 ··</td>251 ··</td>
252 ··<td·class="mlabels-right">252 ··<td·class="mlabels-right">
253 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>253 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
254 ··</tr>254 ··</tr>
255 </table>255 </table>
256 </div><div·class="memdoc">256 </div><div·class="memdoc">
  
257 <p·class="definition">Definition·at·line·<a·class="el"·href="a00770_source.html#l00239">239</a>·of·file·<a·class="el"·href="a00770_source.html">scheme.h</a>.</p>257 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00239">239</a>·of·file·<a·class="el"·href="a00707_source.html">scheme.h</a>.</p>
  
258 </div>258 </div>
259 </div>259 </div>
260 <a·id="a5ed800e9d702f57ae978fe60ba2a37dc"·name="a5ed800e9d702f57ae978fe60ba2a37dc"></a>260 <a·id="a5ed800e9d702f57ae978fe60ba2a37dc"·name="a5ed800e9d702f57ae978fe60ba2a37dc"></a>
261 <h2·class="memtitle"><span·class="permalink"><a·href="#a5ed800e9d702f57ae978fe60ba2a37dc">&#9670;&nbsp;</a></span>CombineVertexVertexMasks()</h2>261 <h2·class="memtitle"><span·class="permalink"><a·href="#a5ed800e9d702f57ae978fe60ba2a37dc">&#9670;&nbsp;</a></span>CombineVertexVertexMasks()</h2>
  
262 <div·class="memitem">262 <div·class="memitem">
Offset 295, 15 lines modifiedOffset 295, 15 lines modified
295 ··</td>295 ··</td>
296 ··<td·class="mlabels-right">296 ··<td·class="mlabels-right">
297 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>297 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
298 ··</tr>298 ··</tr>
299 </table>299 </table>
300 </div><div·class="memdoc">300 </div><div·class="memdoc">
  
301 <p·class="definition">Definition·at·line·<a·class="el"·href="a00770_source.html#l00249">249</a>·of·file·<a·class="el"·href="a00770_source.html">scheme.h</a>.</p>301 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00249">249</a>·of·file·<a·class="el"·href="a00707_source.html">scheme.h</a>.</p>
  
302 </div>302 </div>
303 </div>303 </div>
304 <a·id="a533dba32a946854c3f25e27b521ef7df"·name="a533dba32a946854c3f25e27b521ef7df"></a>304 <a·id="a533dba32a946854c3f25e27b521ef7df"·name="a533dba32a946854c3f25e27b521ef7df"></a>
305 <h2·class="memtitle"><span·class="permalink"><a·href="#a533dba32a946854c3f25e27b521ef7df">&#9670;&nbsp;</a></span>EdgeWeight()·<span·class="overload">[1/2]</span></h2>305 <h2·class="memtitle"><span·class="permalink"><a·href="#a533dba32a946854c3f25e27b521ef7df">&#9670;&nbsp;</a></span>EdgeWeight()·<span·class="overload">[1/2]</span></h2>
  
306 <div·class="memitem">306 <div·class="memitem">
Offset 323, 15 lines modifiedOffset 323, 15 lines modified
323 ··</td>323 ··</td>
324 ··<td·class="mlabels-right">324 ··<td·class="mlabels-right">
325 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>325 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
326 ··</tr>326 ··</tr>
327 </table>327 </table>
328 </div><div·class="memdoc">328 </div><div·class="memdoc">
  
329 <p·class="definition">Definition·at·line·<a·class="el"·href="a00770_source.html#l00236">236</a>·of·file·<a·class="el"·href="a00770_source.html">scheme.h</a>.</p>329 <p·class="definition">Definition·at·line·<a·class="el"·href="a00707_source.html#l00236">236</a>·of·file·<a·class="el"·href="a00707_source.html">scheme.h</a>.</p>
  
330 </div>330 </div>
331 </div>331 </div>
332 <a·id="a4db932a8a33fd0622c7d01167eb14b52"·name="a4db932a8a33fd0622c7d01167eb14b52"></a>332 <a·id="a4db932a8a33fd0622c7d01167eb14b52"·name="a4db932a8a33fd0622c7d01167eb14b52"></a>
333 <h2·class="memtitle"><span·class="permalink"><a·href="#a4db932a8a33fd0622c7d01167eb14b52">&#9670;&nbsp;</a></span>EdgeWeight()·<span·class="overload">[2/2]</span></h2>333 <h2·class="memtitle"><span·class="permalink"><a·href="#a4db932a8a33fd0622c7d01167eb14b52">&#9670;&nbsp;</a></span>EdgeWeight()·<span·class="overload">[2/2]</span></h2>
  
334 <div·class="memitem">334 <div·class="memitem">
Offset 351, 15 lines modifiedOffset 351, 15 lines modified
351 ··</td>351 ··</td>
Max diff block lines reached; 9957/17803 bytes (55.93%) of diff not shown.
16.3 KB
./usr/share/doc/opensubdiv/doxy_html/a01345.html
    
Offset 89, 15 lines modifiedOffset 89, 15 lines modified
89 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;89 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
90 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;90 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;
91 <a·href="a01342.html">List·of·all·members</a>··</div>91 <a·href="a01342.html">List·of·all·members</a>··</div>
92 ··<div·class="headertitle"><div·class="title">ConstArray&lt;·TYPE·&gt;·Class·Template·Reference</div></div>92 ··<div·class="headertitle"><div·class="title">ConstArray&lt;·TYPE·&gt;·Class·Template·Reference</div></div>
93 </div><!--header-->93 </div><!--header-->
94 <div·class="contents">94 <div·class="contents">
  
95 <p><code>#include·&lt;<a·class="el"·href="a00746_source.html">array.h</a>&gt;</code></p>95 <p><code>#include·&lt;<a·class="el"·href="a00686_source.html">array.h</a>&gt;</code></p>
96 <div·class="dynheader">96 <div·class="dynheader">
97 Inheritance·diagram·for·ConstArray&lt;·TYPE·&gt;:</div>97 Inheritance·diagram·for·ConstArray&lt;·TYPE·&gt;:</div>
98 <div·class="dyncontent">98 <div·class="dyncontent">
99 ·<div·class="center">99 ·<div·class="center">
100 ··<img·src="a01345.png"·usemap="#ConstArray_3C_20TYPE_20_3E_map"·alt=""/>100 ··<img·src="a01345.png"·usemap="#ConstArray_3C_20TYPE_20_3E_map"·alt=""/>
101 ··<map·id="ConstArray_3C_20TYPE_20_3E_map"·name="ConstArray_3C_20TYPE_20_3E_map">101 ··<map·id="ConstArray_3C_20TYPE_20_3E_map"·name="ConstArray_3C_20TYPE_20_3E_map">
102 <area·href="a01349.html"·alt="Array&lt;·TYPE·&gt;"·shape="rect"·coords="0,56,133,80"/>102 <area·href="a01349.html"·alt="Array&lt;·TYPE·&gt;"·shape="rect"·coords="0,56,133,80"/>
Offset 146, 29 lines modifiedOffset 146, 29 lines modified
146 <tr·class="separator:a0b346105187c04000fd7f76046ec9909"><td·class="memSeparator"·colspan="2">&#160;</td></tr>146 <tr·class="separator:a0b346105187c04000fd7f76046ec9909"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
147 <tr·class="memitem:a9f1927ae81f20205d93e0b86915f27d7"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a01345.html#aafd1e3ba4133ad908bdbc99c4b356e5f">size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01345.html#a9f1927ae81f20205d93e0b86915f27d7">_size</a></td></tr>147 <tr·class="memitem:a9f1927ae81f20205d93e0b86915f27d7"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a01345.html#aafd1e3ba4133ad908bdbc99c4b356e5f">size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01345.html#a9f1927ae81f20205d93e0b86915f27d7">_size</a></td></tr>
148 <tr·class="separator:a9f1927ae81f20205d93e0b86915f27d7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>148 <tr·class="separator:a9f1927ae81f20205d93e0b86915f27d7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
149 </table>149 </table>
150 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>150 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
151 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·TYPE&gt;<br·/>151 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·TYPE&gt;<br·/>
152 class·OpenSubdiv::OPENSUBDIV_VERSION::Vtr::ConstArray&lt;·TYPE·&gt;</div>152 class·OpenSubdiv::OPENSUBDIV_VERSION::Vtr::ConstArray&lt;·TYPE·&gt;</div>
153 <p·class="definition">Definition·at·line·<a·class="el"·href="a00746_source.html#l00053">53</a>·of·file·<a·class="el"·href="a00746_source.html">array.h</a>.</p>153 <p·class="definition">Definition·at·line·<a·class="el"·href="a00686_source.html#l00053">53</a>·of·file·<a·class="el"·href="a00686_source.html">array.h</a>.</p>
154 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>154 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>
155 <a·id="a543c28695d3d02ccf15ea7d9125aba04"·name="a543c28695d3d02ccf15ea7d9125aba04"></a>155 <a·id="a543c28695d3d02ccf15ea7d9125aba04"·name="a543c28695d3d02ccf15ea7d9125aba04"></a>
156 <h2·class="memtitle"><span·class="permalink"><a·href="#a543c28695d3d02ccf15ea7d9125aba04">&#9670;&nbsp;</a></span>const_iterator</h2>156 <h2·class="memtitle"><span·class="permalink"><a·href="#a543c28695d3d02ccf15ea7d9125aba04">&#9670;&nbsp;</a></span>const_iterator</h2>
  
157 <div·class="memitem">157 <div·class="memitem">
158 <div·class="memproto">158 <div·class="memproto">
159 ······<table·class="memname">159 ······<table·class="memname">
160 ········<tr>160 ········<tr>
161 ··········<td·class="memname">typedef·TYPE·const*·<a·class="el"·href="a01345.html#a543c28695d3d02ccf15ea7d9125aba04">const_iterator</a></td>161 ··········<td·class="memname">typedef·TYPE·const*·<a·class="el"·href="a01345.html#a543c28695d3d02ccf15ea7d9125aba04">const_iterator</a></td>
162 ········</tr>162 ········</tr>
163 ······</table>163 ······</table>
164 </div><div·class="memdoc">164 </div><div·class="memdoc">
  
165 <p·class="definition">Definition·at·line·<a·class="el"·href="a00746_source.html#l00060">60</a>·of·file·<a·class="el"·href="a00746_source.html">array.h</a>.</p>165 <p·class="definition">Definition·at·line·<a·class="el"·href="a00686_source.html#l00060">60</a>·of·file·<a·class="el"·href="a00686_source.html">array.h</a>.</p>
  
166 </div>166 </div>
167 </div>167 </div>
168 <a·id="ac20b1b0146a3077fd2de652b07f94de9"·name="ac20b1b0146a3077fd2de652b07f94de9"></a>168 <a·id="ac20b1b0146a3077fd2de652b07f94de9"·name="ac20b1b0146a3077fd2de652b07f94de9"></a>
169 <h2·class="memtitle"><span·class="permalink"><a·href="#ac20b1b0146a3077fd2de652b07f94de9">&#9670;&nbsp;</a></span>const_reference</h2>169 <h2·class="memtitle"><span·class="permalink"><a·href="#ac20b1b0146a3077fd2de652b07f94de9">&#9670;&nbsp;</a></span>const_reference</h2>
  
170 <div·class="memitem">170 <div·class="memitem">
Offset 176, 15 lines modifiedOffset 176, 15 lines modified
176 ······<table·class="memname">176 ······<table·class="memname">
177 ········<tr>177 ········<tr>
178 ··········<td·class="memname">typedef·TYPE·const&amp;·<a·class="el"·href="a01345.html#ac20b1b0146a3077fd2de652b07f94de9">const_reference</a></td>178 ··········<td·class="memname">typedef·TYPE·const&amp;·<a·class="el"·href="a01345.html#ac20b1b0146a3077fd2de652b07f94de9">const_reference</a></td>
179 ········</tr>179 ········</tr>
180 ······</table>180 ······</table>
181 </div><div·class="memdoc">181 </div><div·class="memdoc">
  
182 <p·class="definition">Definition·at·line·<a·class="el"·href="a00746_source.html#l00059">59</a>·of·file·<a·class="el"·href="a00746_source.html">array.h</a>.</p>182 <p·class="definition">Definition·at·line·<a·class="el"·href="a00686_source.html#l00059">59</a>·of·file·<a·class="el"·href="a00686_source.html">array.h</a>.</p>
  
183 </div>183 </div>
184 </div>184 </div>
185 <a·id="adfa2f8bb0c1215f3b0ef976f122faf0d"·name="adfa2f8bb0c1215f3b0ef976f122faf0d"></a>185 <a·id="adfa2f8bb0c1215f3b0ef976f122faf0d"·name="adfa2f8bb0c1215f3b0ef976f122faf0d"></a>
186 <h2·class="memtitle"><span·class="permalink"><a·href="#adfa2f8bb0c1215f3b0ef976f122faf0d">&#9670;&nbsp;</a></span>iterator</h2>186 <h2·class="memtitle"><span·class="permalink"><a·href="#adfa2f8bb0c1215f3b0ef976f122faf0d">&#9670;&nbsp;</a></span>iterator</h2>
  
187 <div·class="memitem">187 <div·class="memitem">
Offset 192, 15 lines modifiedOffset 192, 15 lines modified
192 ······<table·class="memname">192 ······<table·class="memname">
193 ········<tr>193 ········<tr>
194 ··········<td·class="memname">typedef·TYPE*·<a·class="el"·href="a01345.html#adfa2f8bb0c1215f3b0ef976f122faf0d">iterator</a></td>194 ··········<td·class="memname">typedef·TYPE*·<a·class="el"·href="a01345.html#adfa2f8bb0c1215f3b0ef976f122faf0d">iterator</a></td>
195 ········</tr>195 ········</tr>
196 ······</table>196 ······</table>
197 </div><div·class="memdoc">197 </div><div·class="memdoc">
  
198 <p·class="definition">Definition·at·line·<a·class="el"·href="a00746_source.html#l00063">63</a>·of·file·<a·class="el"·href="a00746_source.html">array.h</a>.</p>198 <p·class="definition">Definition·at·line·<a·class="el"·href="a00686_source.html#l00063">63</a>·of·file·<a·class="el"·href="a00686_source.html">array.h</a>.</p>
  
199 </div>199 </div>
200 </div>200 </div>
201 <a·id="a9025ff89fc9afe7d9054abb58123bbda"·name="a9025ff89fc9afe7d9054abb58123bbda"></a>201 <a·id="a9025ff89fc9afe7d9054abb58123bbda"·name="a9025ff89fc9afe7d9054abb58123bbda"></a>
202 <h2·class="memtitle"><span·class="permalink"><a·href="#a9025ff89fc9afe7d9054abb58123bbda">&#9670;&nbsp;</a></span>reference</h2>202 <h2·class="memtitle"><span·class="permalink"><a·href="#a9025ff89fc9afe7d9054abb58123bbda">&#9670;&nbsp;</a></span>reference</h2>
  
203 <div·class="memitem">203 <div·class="memitem">
Offset 208, 15 lines modifiedOffset 208, 15 lines modified
208 ······<table·class="memname">208 ······<table·class="memname">
209 ········<tr>209 ········<tr>
210 ··········<td·class="memname">typedef·TYPE&amp;·<a·class="el"·href="a01345.html#a9025ff89fc9afe7d9054abb58123bbda">reference</a></td>210 ··········<td·class="memname">typedef·TYPE&amp;·<a·class="el"·href="a01345.html#a9025ff89fc9afe7d9054abb58123bbda">reference</a></td>
211 ········</tr>211 ········</tr>
212 ······</table>212 ······</table>
213 </div><div·class="memdoc">213 </div><div·class="memdoc">
  
214 <p·class="definition">Definition·at·line·<a·class="el"·href="a00746_source.html#l00062">62</a>·of·file·<a·class="el"·href="a00746_source.html">array.h</a>.</p>214 <p·class="definition">Definition·at·line·<a·class="el"·href="a00686_source.html#l00062">62</a>·of·file·<a·class="el"·href="a00686_source.html">array.h</a>.</p>
  
215 </div>215 </div>
216 </div>216 </div>
217 <a·id="aafd1e3ba4133ad908bdbc99c4b356e5f"·name="aafd1e3ba4133ad908bdbc99c4b356e5f"></a>217 <a·id="aafd1e3ba4133ad908bdbc99c4b356e5f"·name="aafd1e3ba4133ad908bdbc99c4b356e5f"></a>
218 <h2·class="memtitle"><span·class="permalink"><a·href="#aafd1e3ba4133ad908bdbc99c4b356e5f">&#9670;&nbsp;</a></span>size_type</h2>218 <h2·class="memtitle"><span·class="permalink"><a·href="#aafd1e3ba4133ad908bdbc99c4b356e5f">&#9670;&nbsp;</a></span>size_type</h2>
  
219 <div·class="memitem">219 <div·class="memitem">
Offset 224, 15 lines modifiedOffset 224, 15 lines modified
224 ······<table·class="memname">224 ······<table·class="memname">
225 ········<tr>225 ········<tr>
226 ··········<td·class="memname">typedef·int·<a·class="el"·href="a01345.html#aafd1e3ba4133ad908bdbc99c4b356e5f">size_type</a></td>226 ··········<td·class="memname">typedef·int·<a·class="el"·href="a01345.html#aafd1e3ba4133ad908bdbc99c4b356e5f">size_type</a></td>
227 ········</tr>227 ········</tr>
228 ······</table>228 ······</table>
229 </div><div·class="memdoc">229 </div><div·class="memdoc">
  
230 <p·class="definition">Definition·at·line·<a·class="el"·href="a00746_source.html#l00057">57</a>·of·file·<a·class="el"·href="a00746_source.html">array.h</a>.</p>230 <p·class="definition">Definition·at·line·<a·class="el"·href="a00686_source.html#l00057">57</a>·of·file·<a·class="el"·href="a00686_source.html">array.h</a>.</p>
  
231 </div>231 </div>
232 </div>232 </div>
233 <a·id="a0caff2a05d659a02367f0f31ae29e45c"·name="a0caff2a05d659a02367f0f31ae29e45c"></a>233 <a·id="a0caff2a05d659a02367f0f31ae29e45c"·name="a0caff2a05d659a02367f0f31ae29e45c"></a>
234 <h2·class="memtitle"><span·class="permalink"><a·href="#a0caff2a05d659a02367f0f31ae29e45c">&#9670;&nbsp;</a></span>value_type</h2>234 <h2·class="memtitle"><span·class="permalink"><a·href="#a0caff2a05d659a02367f0f31ae29e45c">&#9670;&nbsp;</a></span>value_type</h2>
  
235 <div·class="memitem">235 <div·class="memitem">
Offset 240, 15 lines modifiedOffset 240, 15 lines modified
240 ······<table·class="memname">240 ······<table·class="memname">
241 ········<tr>241 ········<tr>
242 ··········<td·class="memname">typedef·TYPE·<a·class="el"·href="a01345.html#a0caff2a05d659a02367f0f31ae29e45c">value_type</a></td>242 ··········<td·class="memname">typedef·TYPE·<a·class="el"·href="a01345.html#a0caff2a05d659a02367f0f31ae29e45c">value_type</a></td>
243 ········</tr>243 ········</tr>
244 ······</table>244 ······</table>
245 </div><div·class="memdoc">245 </div><div·class="memdoc">
  
246 <p·class="definition">Definition·at·line·<a·class="el"·href="a00746_source.html#l00056">56</a>·of·file·<a·class="el"·href="a00746_source.html">array.h</a>.</p>246 <p·class="definition">Definition·at·line·<a·class="el"·href="a00686_source.html#l00056">56</a>·of·file·<a·class="el"·href="a00686_source.html">array.h</a>.</p>
  
247 </div>247 </div>
248 </div>248 </div>
249 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>249 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
250 <a·id="aeec9d58ea099acc6be7c5655c229b050"·name="aeec9d58ea099acc6be7c5655c229b050"></a>250 <a·id="aeec9d58ea099acc6be7c5655c229b050"·name="aeec9d58ea099acc6be7c5655c229b050"></a>
251 <h2·class="memtitle"><span·class="permalink"><a·href="#aeec9d58ea099acc6be7c5655c229b050">&#9670;&nbsp;</a></span>ConstArray()·<span·class="overload">[1/2]</span></h2>251 <h2·class="memtitle"><span·class="permalink"><a·href="#aeec9d58ea099acc6be7c5655c229b050">&#9670;&nbsp;</a></span>ConstArray()·<span·class="overload">[1/2]</span></h2>
  
Offset 268, 15 lines modifiedOffset 268, 15 lines modified
268 ··</td>268 ··</td>
Max diff block lines reached; 8945/16561 bytes (54.01%) of diff not shown.
11.8 KB
./usr/share/doc/opensubdiv/doxy_html/a01349.html
    
Offset 88, 15 lines modifiedOffset 88, 15 lines modified
88 <a·href="#pub-types">Public·Types</a>·&#124;88 <a·href="#pub-types">Public·Types</a>·&#124;
89 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;89 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
90 <a·href="a01346.html">List·of·all·members</a>··</div>90 <a·href="a01346.html">List·of·all·members</a>··</div>
91 ··<div·class="headertitle"><div·class="title">Array&lt;·TYPE·&gt;·Class·Template·Reference</div></div>91 ··<div·class="headertitle"><div·class="title">Array&lt;·TYPE·&gt;·Class·Template·Reference</div></div>
92 </div><!--header-->92 </div><!--header-->
93 <div·class="contents">93 <div·class="contents">
  
94 <p><code>#include·&lt;<a·class="el"·href="a00746_source.html">array.h</a>&gt;</code></p>94 <p><code>#include·&lt;<a·class="el"·href="a00686_source.html">array.h</a>&gt;</code></p>
95 <div·class="dynheader">95 <div·class="dynheader">
96 Inheritance·diagram·for·Array&lt;·TYPE·&gt;:</div>96 Inheritance·diagram·for·Array&lt;·TYPE·&gt;:</div>
97 <div·class="dyncontent">97 <div·class="dyncontent">
98 ·<div·class="center">98 ·<div·class="center">
99 ··<img·src="a01349.png"·usemap="#Array_3C_20TYPE_20_3E_map"·alt=""/>99 ··<img·src="a01349.png"·usemap="#Array_3C_20TYPE_20_3E_map"·alt=""/>
100 ··<map·id="Array_3C_20TYPE_20_3E_map"·name="Array_3C_20TYPE_20_3E_map">100 ··<map·id="Array_3C_20TYPE_20_3E_map"·name="Array_3C_20TYPE_20_3E_map">
101 <area·href="a01345.html"·alt="ConstArray&lt;·TYPE·&gt;"·shape="rect"·coords="0,0,133,24"/>101 <area·href="a01345.html"·alt="ConstArray&lt;·TYPE·&gt;"·shape="rect"·coords="0,0,133,24"/>
Offset 170, 29 lines modifiedOffset 170, 29 lines modified
170 <tr·class="separator:a0b346105187c04000fd7f76046ec9909·inherit·pro_attribs_a01345"><td·class="memSeparator"·colspan="2">&#160;</td></tr>170 <tr·class="separator:a0b346105187c04000fd7f76046ec9909·inherit·pro_attribs_a01345"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
171 <tr·class="memitem:a9f1927ae81f20205d93e0b86915f27d7·inherit·pro_attribs_a01345"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a01345.html#aafd1e3ba4133ad908bdbc99c4b356e5f">size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01345.html#a9f1927ae81f20205d93e0b86915f27d7">_size</a></td></tr>171 <tr·class="memitem:a9f1927ae81f20205d93e0b86915f27d7·inherit·pro_attribs_a01345"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a01345.html#aafd1e3ba4133ad908bdbc99c4b356e5f">size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01345.html#a9f1927ae81f20205d93e0b86915f27d7">_size</a></td></tr>
172 <tr·class="separator:a9f1927ae81f20205d93e0b86915f27d7·inherit·pro_attribs_a01345"><td·class="memSeparator"·colspan="2">&#160;</td></tr>172 <tr·class="separator:a9f1927ae81f20205d93e0b86915f27d7·inherit·pro_attribs_a01345"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
173 </table>173 </table>
174 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>174 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
175 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·TYPE&gt;<br·/>175 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·TYPE&gt;<br·/>
176 class·OpenSubdiv::OPENSUBDIV_VERSION::Vtr::Array&lt;·TYPE·&gt;</div>176 class·OpenSubdiv::OPENSUBDIV_VERSION::Vtr::Array&lt;·TYPE·&gt;</div>
177 <p·class="definition">Definition·at·line·<a·class="el"·href="a00746_source.html#l00105">105</a>·of·file·<a·class="el"·href="a00746_source.html">array.h</a>.</p>177 <p·class="definition">Definition·at·line·<a·class="el"·href="a00686_source.html#l00105">105</a>·of·file·<a·class="el"·href="a00686_source.html">array.h</a>.</p>
178 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>178 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>
179 <a·id="ac20b1b0146a3077fd2de652b07f94de9"·name="ac20b1b0146a3077fd2de652b07f94de9"></a>179 <a·id="ac20b1b0146a3077fd2de652b07f94de9"·name="ac20b1b0146a3077fd2de652b07f94de9"></a>
180 <h2·class="memtitle"><span·class="permalink"><a·href="#ac20b1b0146a3077fd2de652b07f94de9">&#9670;&nbsp;</a></span>const_reference</h2>180 <h2·class="memtitle"><span·class="permalink"><a·href="#ac20b1b0146a3077fd2de652b07f94de9">&#9670;&nbsp;</a></span>const_reference</h2>
  
181 <div·class="memitem">181 <div·class="memitem">
182 <div·class="memproto">182 <div·class="memproto">
183 ······<table·class="memname">183 ······<table·class="memname">
184 ········<tr>184 ········<tr>
185 ··········<td·class="memname">typedef·TYPE·const&amp;·<a·class="el"·href="a01345.html#ac20b1b0146a3077fd2de652b07f94de9">const_reference</a></td>185 ··········<td·class="memname">typedef·TYPE·const&amp;·<a·class="el"·href="a01345.html#ac20b1b0146a3077fd2de652b07f94de9">const_reference</a></td>
186 ········</tr>186 ········</tr>
187 ······</table>187 ······</table>
188 </div><div·class="memdoc">188 </div><div·class="memdoc">
  
189 <p·class="definition">Definition·at·line·<a·class="el"·href="a00746_source.html#l00111">111</a>·of·file·<a·class="el"·href="a00746_source.html">array.h</a>.</p>189 <p·class="definition">Definition·at·line·<a·class="el"·href="a00686_source.html#l00111">111</a>·of·file·<a·class="el"·href="a00686_source.html">array.h</a>.</p>
  
190 </div>190 </div>
191 </div>191 </div>
192 <a·id="adfa2f8bb0c1215f3b0ef976f122faf0d"·name="adfa2f8bb0c1215f3b0ef976f122faf0d"></a>192 <a·id="adfa2f8bb0c1215f3b0ef976f122faf0d"·name="adfa2f8bb0c1215f3b0ef976f122faf0d"></a>
193 <h2·class="memtitle"><span·class="permalink"><a·href="#adfa2f8bb0c1215f3b0ef976f122faf0d">&#9670;&nbsp;</a></span>iterator</h2>193 <h2·class="memtitle"><span·class="permalink"><a·href="#adfa2f8bb0c1215f3b0ef976f122faf0d">&#9670;&nbsp;</a></span>iterator</h2>
  
194 <div·class="memitem">194 <div·class="memitem">
Offset 200, 15 lines modifiedOffset 200, 15 lines modified
200 ······<table·class="memname">200 ······<table·class="memname">
201 ········<tr>201 ········<tr>
202 ··········<td·class="memname">typedef·TYPE*·<a·class="el"·href="a01345.html#adfa2f8bb0c1215f3b0ef976f122faf0d">iterator</a></td>202 ··········<td·class="memname">typedef·TYPE*·<a·class="el"·href="a01345.html#adfa2f8bb0c1215f3b0ef976f122faf0d">iterator</a></td>
203 ········</tr>203 ········</tr>
204 ······</table>204 ······</table>
205 </div><div·class="memdoc">205 </div><div·class="memdoc">
  
206 <p·class="definition">Definition·at·line·<a·class="el"·href="a00746_source.html#l00114">114</a>·of·file·<a·class="el"·href="a00746_source.html">array.h</a>.</p>206 <p·class="definition">Definition·at·line·<a·class="el"·href="a00686_source.html#l00114">114</a>·of·file·<a·class="el"·href="a00686_source.html">array.h</a>.</p>
  
207 </div>207 </div>
208 </div>208 </div>
209 <a·id="a9025ff89fc9afe7d9054abb58123bbda"·name="a9025ff89fc9afe7d9054abb58123bbda"></a>209 <a·id="a9025ff89fc9afe7d9054abb58123bbda"·name="a9025ff89fc9afe7d9054abb58123bbda"></a>
210 <h2·class="memtitle"><span·class="permalink"><a·href="#a9025ff89fc9afe7d9054abb58123bbda">&#9670;&nbsp;</a></span>reference</h2>210 <h2·class="memtitle"><span·class="permalink"><a·href="#a9025ff89fc9afe7d9054abb58123bbda">&#9670;&nbsp;</a></span>reference</h2>
  
211 <div·class="memitem">211 <div·class="memitem">
Offset 216, 15 lines modifiedOffset 216, 15 lines modified
216 ······<table·class="memname">216 ······<table·class="memname">
217 ········<tr>217 ········<tr>
218 ··········<td·class="memname">typedef·TYPE&amp;·<a·class="el"·href="a01345.html#a9025ff89fc9afe7d9054abb58123bbda">reference</a></td>218 ··········<td·class="memname">typedef·TYPE&amp;·<a·class="el"·href="a01345.html#a9025ff89fc9afe7d9054abb58123bbda">reference</a></td>
219 ········</tr>219 ········</tr>
220 ······</table>220 ······</table>
221 </div><div·class="memdoc">221 </div><div·class="memdoc">
  
222 <p·class="definition">Definition·at·line·<a·class="el"·href="a00746_source.html#l00113">113</a>·of·file·<a·class="el"·href="a00746_source.html">array.h</a>.</p>222 <p·class="definition">Definition·at·line·<a·class="el"·href="a00686_source.html#l00113">113</a>·of·file·<a·class="el"·href="a00686_source.html">array.h</a>.</p>
  
223 </div>223 </div>
224 </div>224 </div>
225 <a·id="aafd1e3ba4133ad908bdbc99c4b356e5f"·name="aafd1e3ba4133ad908bdbc99c4b356e5f"></a>225 <a·id="aafd1e3ba4133ad908bdbc99c4b356e5f"·name="aafd1e3ba4133ad908bdbc99c4b356e5f"></a>
226 <h2·class="memtitle"><span·class="permalink"><a·href="#aafd1e3ba4133ad908bdbc99c4b356e5f">&#9670;&nbsp;</a></span>size_type</h2>226 <h2·class="memtitle"><span·class="permalink"><a·href="#aafd1e3ba4133ad908bdbc99c4b356e5f">&#9670;&nbsp;</a></span>size_type</h2>
  
227 <div·class="memitem">227 <div·class="memitem">
Offset 232, 15 lines modifiedOffset 232, 15 lines modified
232 ······<table·class="memname">232 ······<table·class="memname">
233 ········<tr>233 ········<tr>
234 ··········<td·class="memname">typedef·int·<a·class="el"·href="a01345.html#aafd1e3ba4133ad908bdbc99c4b356e5f">size_type</a></td>234 ··········<td·class="memname">typedef·int·<a·class="el"·href="a01345.html#aafd1e3ba4133ad908bdbc99c4b356e5f">size_type</a></td>
235 ········</tr>235 ········</tr>
236 ······</table>236 ······</table>
237 </div><div·class="memdoc">237 </div><div·class="memdoc">
  
238 <p·class="definition">Definition·at·line·<a·class="el"·href="a00746_source.html#l00109">109</a>·of·file·<a·class="el"·href="a00746_source.html">array.h</a>.</p>238 <p·class="definition">Definition·at·line·<a·class="el"·href="a00686_source.html#l00109">109</a>·of·file·<a·class="el"·href="a00686_source.html">array.h</a>.</p>
  
239 </div>239 </div>
240 </div>240 </div>
241 <a·id="a0caff2a05d659a02367f0f31ae29e45c"·name="a0caff2a05d659a02367f0f31ae29e45c"></a>241 <a·id="a0caff2a05d659a02367f0f31ae29e45c"·name="a0caff2a05d659a02367f0f31ae29e45c"></a>
242 <h2·class="memtitle"><span·class="permalink"><a·href="#a0caff2a05d659a02367f0f31ae29e45c">&#9670;&nbsp;</a></span>value_type</h2>242 <h2·class="memtitle"><span·class="permalink"><a·href="#a0caff2a05d659a02367f0f31ae29e45c">&#9670;&nbsp;</a></span>value_type</h2>
  
243 <div·class="memitem">243 <div·class="memitem">
Offset 248, 15 lines modifiedOffset 248, 15 lines modified
248 ······<table·class="memname">248 ······<table·class="memname">
249 ········<tr>249 ········<tr>
250 ··········<td·class="memname">typedef·TYPE·<a·class="el"·href="a01345.html#a0caff2a05d659a02367f0f31ae29e45c">value_type</a></td>250 ··········<td·class="memname">typedef·TYPE·<a·class="el"·href="a01345.html#a0caff2a05d659a02367f0f31ae29e45c">value_type</a></td>
251 ········</tr>251 ········</tr>
252 ······</table>252 ······</table>
253 </div><div·class="memdoc">253 </div><div·class="memdoc">
  
254 <p·class="definition">Definition·at·line·<a·class="el"·href="a00746_source.html#l00108">108</a>·of·file·<a·class="el"·href="a00746_source.html">array.h</a>.</p>254 <p·class="definition">Definition·at·line·<a·class="el"·href="a00686_source.html#l00108">108</a>·of·file·<a·class="el"·href="a00686_source.html">array.h</a>.</p>
  
255 </div>255 </div>
256 </div>256 </div>
257 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>257 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
258 <a·id="af9474cac29f3177edf5e8d72ea4a440c"·name="af9474cac29f3177edf5e8d72ea4a440c"></a>258 <a·id="af9474cac29f3177edf5e8d72ea4a440c"·name="af9474cac29f3177edf5e8d72ea4a440c"></a>
259 <h2·class="memtitle"><span·class="permalink"><a·href="#af9474cac29f3177edf5e8d72ea4a440c">&#9670;&nbsp;</a></span>Array()·<span·class="overload">[1/2]</span></h2>259 <h2·class="memtitle"><span·class="permalink"><a·href="#af9474cac29f3177edf5e8d72ea4a440c">&#9670;&nbsp;</a></span>Array()·<span·class="overload">[1/2]</span></h2>
  
Offset 276, 15 lines modifiedOffset 276, 15 lines modified
276 ··</td>276 ··</td>
277 ··<td·class="mlabels-right">277 ··<td·class="mlabels-right">
278 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>278 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
279 ··</tr>279 ··</tr>
280 </table>280 </table>
281 </div><div·class="memdoc">281 </div><div·class="memdoc">
  
282 <p·class="definition">Definition·at·line·<a·class="el"·href="a00746_source.html#l00118">118</a>·of·file·<a·class="el"·href="a00746_source.html">array.h</a>.</p>282 <p·class="definition">Definition·at·line·<a·class="el"·href="a00686_source.html#l00118">118</a>·of·file·<a·class="el"·href="a00686_source.html">array.h</a>.</p>
  
283 </div>283 </div>
284 </div>284 </div>
285 <a·id="adbe98cd78a59ce56cb45c2239136cc10"·name="adbe98cd78a59ce56cb45c2239136cc10"></a>285 <a·id="adbe98cd78a59ce56cb45c2239136cc10"·name="adbe98cd78a59ce56cb45c2239136cc10"></a>
286 <h2·class="memtitle"><span·class="permalink"><a·href="#adbe98cd78a59ce56cb45c2239136cc10">&#9670;&nbsp;</a></span>Array()·<span·class="overload">[2/2]</span></h2>286 <h2·class="memtitle"><span·class="permalink"><a·href="#adbe98cd78a59ce56cb45c2239136cc10">&#9670;&nbsp;</a></span>Array()·<span·class="overload">[2/2]</span></h2>
  
287 <div·class="memitem">287 <div·class="memitem">
Offset 314, 15 lines modifiedOffset 314, 15 lines modified
314 ··</td>314 ··</td>
Max diff block lines reached; 4347/11958 bytes (36.35%) of diff not shown.
6.61 KB
./usr/share/doc/opensubdiv/doxy_html/a01478_source.html
    
Offset 144, 27 lines modifiedOffset 144, 27 lines modified
144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>}·<span·class="comment">//·end·namespace·Far</span></div>144 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>}·<span·class="comment">//·end·namespace·Far</span></div>
145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>145 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>}·<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div>146 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>}·<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div>
147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div>147 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div>
148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>}·<span·class="comment">//·end·namespace·OpenSubdiv</span></div>148 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>}·<span·class="comment">//·end·namespace·OpenSubdiv</span></div>
149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>149 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#endif·</span><span·class="comment">/*·OPENSUBDIV3_FAR_TYPES_H·*/</span><span·class="preprocessor"></span></div>150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#endif·</span><span·class="comment">/*·OPENSUBDIV3_FAR_TYPES_H·*/</span><span·class="preprocessor"></span></div>
151 <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a00683_source.html#l00032">limits.h:32</a></div></div>151 <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a00842_source.html#l00032">limits.h:32</a></div></div>
152 <div·class="ttc"·id="aa00908_html_a200172f1c19545bc01f292afa2167e2f"><div·class="ttname"><a·href="a00908.html#a200172f1c19545bc01f292afa2167e2f">OpenSubdiv::OPENSUBDIV_VERSION::Far::LocalIndex</a></div><div·class="ttdeci">Vtr::LocalIndex·LocalIndex</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01478_source.html#l00042">types.h:42</a></div></div>152 <div·class="ttc"·id="aa00908_html_a200172f1c19545bc01f292afa2167e2f"><div·class="ttname"><a·href="a00908.html#a200172f1c19545bc01f292afa2167e2f">OpenSubdiv::OPENSUBDIV_VERSION::Far::LocalIndex</a></div><div·class="ttdeci">Vtr::LocalIndex·LocalIndex</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01478_source.html#l00042">types.h:42</a></div></div>
153 <div·class="ttc"·id="aa00908_html_a26b477946e364f3510ef5028d66132f3"><div·class="ttname"><a·href="a00908.html#a26b477946e364f3510ef5028d66132f3">OpenSubdiv::OPENSUBDIV_VERSION::Far::LocalIndexArray</a></div><div·class="ttdeci">Vtr::LocalIndexArray·LocalIndexArray</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01478_source.html#l00045">types.h:45</a></div></div>153 <div·class="ttc"·id="aa00908_html_a26b477946e364f3510ef5028d66132f3"><div·class="ttname"><a·href="a00908.html#a26b477946e364f3510ef5028d66132f3">OpenSubdiv::OPENSUBDIV_VERSION::Far::LocalIndexArray</a></div><div·class="ttdeci">Vtr::LocalIndexArray·LocalIndexArray</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01478_source.html#l00045">types.h:45</a></div></div>
154 <div·class="ttc"·id="aa00908_html_a35788aa710e3f7e277e5f0b008d76d61"><div·class="ttname"><a·href="a00908.html#a35788aa710e3f7e277e5f0b008d76d61">OpenSubdiv::OPENSUBDIV_VERSION::Far::ConstIndexArray</a></div><div·class="ttdeci">Vtr::ConstIndexArray·ConstIndexArray</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01478_source.html#l00047">types.h:47</a></div></div>154 <div·class="ttc"·id="aa00908_html_a35788aa710e3f7e277e5f0b008d76d61"><div·class="ttname"><a·href="a00908.html#a35788aa710e3f7e277e5f0b008d76d61">OpenSubdiv::OPENSUBDIV_VERSION::Far::ConstIndexArray</a></div><div·class="ttdeci">Vtr::ConstIndexArray·ConstIndexArray</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01478_source.html#l00047">types.h:47</a></div></div>
155 <div·class="ttc"·id="aa00908_html_a48f809d54fe9eb8cbd9d3f7521ba4fb1"><div·class="ttname"><a·href="a00908.html#a48f809d54fe9eb8cbd9d3f7521ba4fb1">OpenSubdiv::OPENSUBDIV_VERSION::Far::ConstLocalIndexArray</a></div><div·class="ttdeci">Vtr::ConstLocalIndexArray·ConstLocalIndexArray</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01478_source.html#l00048">types.h:48</a></div></div>155 <div·class="ttc"·id="aa00908_html_a48f809d54fe9eb8cbd9d3f7521ba4fb1"><div·class="ttname"><a·href="a00908.html#a48f809d54fe9eb8cbd9d3f7521ba4fb1">OpenSubdiv::OPENSUBDIV_VERSION::Far::ConstLocalIndexArray</a></div><div·class="ttdeci">Vtr::ConstLocalIndexArray·ConstLocalIndexArray</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01478_source.html#l00048">types.h:48</a></div></div>
156 <div·class="ttc"·id="aa00908_html_a70ecf570850744b0efeeedd7b743e950"><div·class="ttname"><a·href="a00908.html#a70ecf570850744b0efeeedd7b743e950">OpenSubdiv::OPENSUBDIV_VERSION::Far::IndexArray</a></div><div·class="ttdeci">Vtr::IndexArray·IndexArray</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01478_source.html#l00044">types.h:44</a></div></div>156 <div·class="ttc"·id="aa00908_html_a70ecf570850744b0efeeedd7b743e950"><div·class="ttname"><a·href="a00908.html#a70ecf570850744b0efeeedd7b743e950">OpenSubdiv::OPENSUBDIV_VERSION::Far::IndexArray</a></div><div·class="ttdeci">Vtr::IndexArray·IndexArray</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01478_source.html#l00044">types.h:44</a></div></div>
157 <div·class="ttc"·id="aa00908_html_a98af1cee938a3f984af1e7e9a205080c"><div·class="ttname"><a·href="a00908.html#a98af1cee938a3f984af1e7e9a205080c">OpenSubdiv::OPENSUBDIV_VERSION::Far::IndexIsValid</a></div><div·class="ttdeci">bool·IndexIsValid(Index·index)</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01478_source.html#l00050">types.h:50</a></div></div>157 <div·class="ttc"·id="aa00908_html_a98af1cee938a3f984af1e7e9a205080c"><div·class="ttname"><a·href="a00908.html#a98af1cee938a3f984af1e7e9a205080c">OpenSubdiv::OPENSUBDIV_VERSION::Far::IndexIsValid</a></div><div·class="ttdeci">bool·IndexIsValid(Index·index)</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01478_source.html#l00050">types.h:50</a></div></div>
158 <div·class="ttc"·id="aa00908_html_ab34c85a48f33dfe7b8bf4d966fdebbf2"><div·class="ttname"><a·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">OpenSubdiv::OPENSUBDIV_VERSION::Far::Index</a></div><div·class="ttdeci">Vtr::Index·Index</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01478_source.html#l00041">types.h:41</a></div></div>158 <div·class="ttc"·id="aa00908_html_ab34c85a48f33dfe7b8bf4d966fdebbf2"><div·class="ttname"><a·href="a00908.html#ab34c85a48f33dfe7b8bf4d966fdebbf2">OpenSubdiv::OPENSUBDIV_VERSION::Far::Index</a></div><div·class="ttdeci">Vtr::Index·Index</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01478_source.html#l00041">types.h:41</a></div></div>
159 <div·class="ttc"·id="aa00909_html_a4a0e50e01fef3e431767a928c2631cab"><div·class="ttname"><a·href="a00909.html#a4a0e50e01fef3e431767a928c2631cab">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::Index</a></div><div·class="ttdeci">int·Index</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01487_source.html#l00054">types.h:54</a></div></div>159 <div·class="ttc"·id="aa00909_html_a4a0e50e01fef3e431767a928c2631cab"><div·class="ttname"><a·href="a00909.html#a4a0e50e01fef3e431767a928c2631cab">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::Index</a></div><div·class="ttdeci">int·Index</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01487_source.html#l00054">types.h:54</a></div></div>
160 <div·class="ttc"·id="aa00909_html_a97c1e0c5ac33f97e2b73fde56b56c363"><div·class="ttname"><a·href="a00909.html#a97c1e0c5ac33f97e2b73fde56b56c363">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::LocalIndex</a></div><div·class="ttdeci">unsigned·short·LocalIndex</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01487_source.html#l00066">types.h:66</a></div></div>160 <div·class="ttc"·id="aa00909_html_a97c1e0c5ac33f97e2b73fde56b56c363"><div·class="ttname"><a·href="a00909.html#a97c1e0c5ac33f97e2b73fde56b56c363">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::LocalIndex</a></div><div·class="ttdeci">unsigned·short·LocalIndex</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01487_source.html#l00066">types.h:66</a></div></div>
161 <div·class="ttc"·id="aa00909_html_a98af1cee938a3f984af1e7e9a205080c"><div·class="ttname"><a·href="a00909.html#a98af1cee938a3f984af1e7e9a205080c">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::IndexIsValid</a></div><div·class="ttdeci">bool·IndexIsValid(Index·index)</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01487_source.html#l00058">types.h:58</a></div></div>161 <div·class="ttc"·id="aa00909_html_a98af1cee938a3f984af1e7e9a205080c"><div·class="ttname"><a·href="a00909.html#a98af1cee938a3f984af1e7e9a205080c">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::IndexIsValid</a></div><div·class="ttdeci">bool·IndexIsValid(Index·index)</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01487_source.html#l00058">types.h:58</a></div></div>
162 <div·class="ttc"·id="aa01345_html"><div·class="ttname"><a·href="a01345.html">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::ConstArray</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a00746_source.html#l00053">array.h:53</a></div></div>162 <div·class="ttc"·id="aa01345_html"><div·class="ttname"><a·href="a01345.html">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::ConstArray</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a00686_source.html#l00053">array.h:53</a></div></div>
163 <div·class="ttc"·id="aa01349_html"><div·class="ttname"><a·href="a01349.html">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::Array</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a00746_source.html#l00105">array.h:105</a></div></div>163 <div·class="ttc"·id="aa01349_html"><div·class="ttname"><a·href="a01349.html">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::Array</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a00686_source.html#l00105">array.h:105</a></div></div>
164 </div><!--·fragment·--></div><!--·contents·-->164 </div><!--·fragment·--></div><!--·contents·-->
165 </div><!--·doc-content·-->165 </div><!--·doc-content·-->
166 <!--·start·footer·part·-->166 <!--·start·footer·part·-->
167 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->167 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
168 ··<ul>168 ··<ul>
169 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a01478.html">types.h</a></li>169 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html">far</a></li><li·class="navelem"><a·class="el"·href="a01478.html">types.h</a></li>
170 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>170 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
1.13 KB
./usr/share/doc/opensubdiv/doxy_html/a01481.html
    
Offset 88, 15 lines modifiedOffset 88, 15 lines modified
88 <a·href="#nested-classes">Classes</a>·&#124;88 <a·href="#nested-classes">Classes</a>·&#124;
89 <a·href="#namespaces">Namespaces</a>·&#124;89 <a·href="#namespaces">Namespaces</a>·&#124;
90 <a·href="#typedef-members">Typedefs</a>··</div>90 <a·href="#typedef-members">Typedefs</a>··</div>
91 ··<div·class="headertitle"><div·class="title">types.h·File·Reference</div></div>91 ··<div·class="headertitle"><div·class="title">types.h·File·Reference</div></div>
92 </div><!--header-->92 </div><!--header-->
93 <div·class="contents">93 <div·class="contents">
94 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>94 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
95 <code>#include·&quot;<a·class="el"·href="a00713_source.html">../far/patchTable.h</a>&quot;</code><br·/>95 <code>#include·&quot;<a·class="el"·href="a00881_source.html">../far/patchTable.h</a>&quot;</code><br·/>
96 <code>#include·&lt;algorithm&gt;</code><br·/>96 <code>#include·&lt;algorithm&gt;</code><br·/>
97 </div>97 </div>
98 <p><a·href="a01481_source.html">Go·to·the·source·code·of·this·file.</a></p>98 <p><a·href="a01481_source.html">Go·to·the·source·code·of·this·file.</a></p>
99 <table·class="memberdecls">99 <table·class="memberdecls">
100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
101 Classes</h2></td></tr>101 Classes</h2></td></tr>
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01313.html">PatchCoord</a></td></tr>102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01313.html">PatchCoord</a></td></tr>
9.49 KB
./usr/share/doc/opensubdiv/doxy_html/a01481_source.html
    
Offset 214, 24 lines modifiedOffset 214, 24 lines modified
214 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno">··137</span>}··<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div>214 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno">··137</span>}··<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div>
215 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div>215 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div>
216 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno">··139</span>·</div>216 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno">··139</span>·</div>
217 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div>217 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>}··<span·class="comment">//·end·namespace·OpenSubdiv</span></div>
218 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span>·</div>218 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span>·</div>
219 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span>·</div>219 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span>·</div>
220 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_TYPES_H</span></div>220 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span><span·class="preprocessor">#endif··</span><span·class="comment">//·OPENSUBDIV3_OSD_TYPES_H</span></div>
221 <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a00683_source.html#l00032">limits.h:32</a></div></div>221 <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a00842_source.html#l00032">limits.h:32</a></div></div>
222 <div·class="ttc"·id="aa00912_html_a1e22001c627b0364d6c6d62a3ed05fee"><div·class="ttname"><a·href="a00912.html#a1e22001c627b0364d6c6d62a3ed05fee">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchParamVector</a></div><div·class="ttdeci">std::vector&lt;·PatchParam·&gt;·PatchParamVector</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01481_source.html#l00133">types.h:133</a></div></div>222 <div·class="ttc"·id="aa00912_html_a1e22001c627b0364d6c6d62a3ed05fee"><div·class="ttname"><a·href="a00912.html#a1e22001c627b0364d6c6d62a3ed05fee">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchParamVector</a></div><div·class="ttdeci">std::vector&lt;·PatchParam·&gt;·PatchParamVector</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01481_source.html#l00133">types.h:133</a></div></div>
223 <div·class="ttc"·id="aa00912_html_a98098cd229f60d2397d84a76fe654a31"><div·class="ttname"><a·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchArrayVector</a></div><div·class="ttdeci">std::vector&lt;·PatchArray·&gt;·PatchArrayVector</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01481_source.html#l00132">types.h:132</a></div></div>223 <div·class="ttc"·id="aa00912_html_a98098cd229f60d2397d84a76fe654a31"><div·class="ttname"><a·href="a00912.html#a98098cd229f60d2397d84a76fe654a31">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchArrayVector</a></div><div·class="ttdeci">std::vector&lt;·PatchArray·&gt;·PatchArrayVector</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01481_source.html#l00132">types.h:132</a></div></div>
224 <div·class="ttc"·id="aa00973_html"><div·class="ttname"><a·href="a00973.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor</a></div><div·class="ttdoc">Describes·the·type·of·a·patch.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00737_source.html#l00044">patchDescriptor.h:44</a></div></div>224 <div·class="ttc"·id="aa00973_html"><div·class="ttname"><a·href="a00973.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor</a></div><div·class="ttdoc">Describes·the·type·of·a·patch.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00869_source.html#l00044">patchDescriptor.h:44</a></div></div>
225 <div·class="ttc"·id="aa00973_html_a485decc00facb0972f8775a8a20851fa"><div·class="ttname"><a·href="a00973.html#a485decc00facb0972f8775a8a20851fa">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::GetType</a></div><div·class="ttdeci">Type·GetType()·const</div><div·class="ttdoc">Returns·the·type·of·the·patch.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00737_source.html#l00087">patchDescriptor.h:87</a></div></div>225 <div·class="ttc"·id="aa00973_html_a485decc00facb0972f8775a8a20851fa"><div·class="ttname"><a·href="a00973.html#a485decc00facb0972f8775a8a20851fa">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::GetType</a></div><div·class="ttdeci">Type·GetType()·const</div><div·class="ttdoc">Returns·the·type·of·the·patch.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00869_source.html#l00087">patchDescriptor.h:87</a></div></div>
226 <div·class="ttc"·id="aa00989_html"><div·class="ttname"><a·href="a00989.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchParam</a></div><div·class="ttdoc">Patch·parameterization.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00704_source.html#l00152">patchParam.h:152</a></div></div>226 <div·class="ttc"·id="aa00989_html"><div·class="ttname"><a·href="a00989.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchParam</a></div><div·class="ttdoc">Patch·parameterization.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00890_source.html#l00152">patchParam.h:152</a></div></div>
227 <div·class="ttc"·id="aa00997_html"><div·class="ttname"><a·href="a00997.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchHandle</a></div><div·class="ttdoc">Handle·that·can·be·used·as·unique·patch·identifier·within·PatchTable.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00713_source.html#l00060">patchTable.h:60</a></div></div>227 <div·class="ttc"·id="aa00997_html"><div·class="ttname"><a·href="a00997.html">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchHandle</a></div><div·class="ttdoc">Handle·that·can·be·used·as·unique·patch·identifier·within·PatchTable.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00881_source.html#l00060">patchTable.h:60</a></div></div>
228 <div·class="ttc"·id="aa00997_html_a31bdf15525ab73560c2b725ff7f8ae3a"><div·class="ttname"><a·href="a00997.html#a31bdf15525ab73560c2b725ff7f8ae3a">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchHandle::patchIndex</a></div><div·class="ttdeci">Index·patchIndex</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00713_source.html#l00068">patchTable.h:68</a></div></div>228 <div·class="ttc"·id="aa00997_html_a31bdf15525ab73560c2b725ff7f8ae3a"><div·class="ttname"><a·href="a00997.html#a31bdf15525ab73560c2b725ff7f8ae3a">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchHandle::patchIndex</a></div><div·class="ttdeci">Index·patchIndex</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00881_source.html#l00068">patchTable.h:68</a></div></div>
229 <div·class="ttc"·id="aa00997_html_a4430ecde7e1d784b2bef6dc4c2ff04c2"><div·class="ttname"><a·href="a00997.html#a4430ecde7e1d784b2bef6dc4c2ff04c2">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchHandle::arrayIndex</a></div><div·class="ttdeci">Index·arrayIndex</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00713_source.html#l00067">patchTable.h:67</a></div></div>229 <div·class="ttc"·id="aa00997_html_a4430ecde7e1d784b2bef6dc4c2ff04c2"><div·class="ttname"><a·href="a00997.html#a4430ecde7e1d784b2bef6dc4c2ff04c2">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchHandle::arrayIndex</a></div><div·class="ttdeci">Index·arrayIndex</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00881_source.html#l00067">patchTable.h:67</a></div></div>
230 <div·class="ttc"·id="aa00997_html_a46d1a8129375c3ee40a33a81d44b685a"><div·class="ttname"><a·href="a00997.html#a46d1a8129375c3ee40a33a81d44b685a">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchHandle::vertIndex</a></div><div·class="ttdeci">Index·vertIndex</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00713_source.html#l00069">patchTable.h:69</a></div></div>230 <div·class="ttc"·id="aa00997_html_a46d1a8129375c3ee40a33a81d44b685a"><div·class="ttname"><a·href="a00997.html#a46d1a8129375c3ee40a33a81d44b685a">OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchHandle::vertIndex</a></div><div·class="ttdeci">Index·vertIndex</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00881_source.html#l00069">patchTable.h:69</a></div></div>
231 <div·class="ttc"·id="aa01313_html"><div·class="ttname"><a·href="a01313.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchCoord</a></div><div·class="ttdoc">Coordinates·set·on·a·patch·table.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01481_source.html#l00042">types.h:42</a></div></div>231 <div·class="ttc"·id="aa01313_html"><div·class="ttname"><a·href="a01313.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchCoord</a></div><div·class="ttdoc">Coordinates·set·on·a·patch·table.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01481_source.html#l00042">types.h:42</a></div></div>
232 <div·class="ttc"·id="aa01313_html_a06ae6afa9ea8e2028021f8ee3f28b824"><div·class="ttname"><a·href="a01313.html#a06ae6afa9ea8e2028021f8ee3f28b824">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchCoord::handle</a></div><div·class="ttdeci">Far::PatchTable::PatchHandle·handle</div><div·class="ttdoc">patch·handle</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01481_source.html#l00062">types.h:62</a></div></div>232 <div·class="ttc"·id="aa01313_html_a06ae6afa9ea8e2028021f8ee3f28b824"><div·class="ttname"><a·href="a01313.html#a06ae6afa9ea8e2028021f8ee3f28b824">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchCoord::handle</a></div><div·class="ttdeci">Far::PatchTable::PatchHandle·handle</div><div·class="ttdoc">patch·handle</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01481_source.html#l00062">types.h:62</a></div></div>
233 <div·class="ttc"·id="aa01313_html_a5e6a814c3f060dc9575af4082f4d905e"><div·class="ttname"><a·href="a01313.html#a5e6a814c3f060dc9575af4082f4d905e">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchCoord::PatchCoord</a></div><div·class="ttdeci">PatchCoord()</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01481_source.html#l00056">types.h:56</a></div></div>233 <div·class="ttc"·id="aa01313_html_a5e6a814c3f060dc9575af4082f4d905e"><div·class="ttname"><a·href="a01313.html#a5e6a814c3f060dc9575af4082f4d905e">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchCoord::PatchCoord</a></div><div·class="ttdeci">PatchCoord()</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01481_source.html#l00056">types.h:56</a></div></div>
234 <div·class="ttc"·id="aa01313_html_a874f74a4dc1c9a0cd9c6e0d79c298f55"><div·class="ttname"><a·href="a01313.html#a874f74a4dc1c9a0cd9c6e0d79c298f55">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchCoord::s</a></div><div·class="ttdeci">float·s</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01481_source.html#l00063">types.h:63</a></div></div>234 <div·class="ttc"·id="aa01313_html_a874f74a4dc1c9a0cd9c6e0d79c298f55"><div·class="ttname"><a·href="a01313.html#a874f74a4dc1c9a0cd9c6e0d79c298f55">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchCoord::s</a></div><div·class="ttdeci">float·s</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01481_source.html#l00063">types.h:63</a></div></div>
235 <div·class="ttc"·id="aa01313_html_abe64006c4fe55b720f483bd7711bf216"><div·class="ttname"><a·href="a01313.html#abe64006c4fe55b720f483bd7711bf216">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchCoord::PatchCoord</a></div><div·class="ttdeci">PatchCoord(Far::PatchTable::PatchHandle·handleArg,·float·sArg,·float·tArg)</div><div·class="ttdoc">Constructor.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01481_source.html#l00053">types.h:53</a></div></div>235 <div·class="ttc"·id="aa01313_html_abe64006c4fe55b720f483bd7711bf216"><div·class="ttname"><a·href="a01313.html#abe64006c4fe55b720f483bd7711bf216">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchCoord::PatchCoord</a></div><div·class="ttdeci">PatchCoord(Far::PatchTable::PatchHandle·handleArg,·float·sArg,·float·tArg)</div><div·class="ttdoc">Constructor.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01481_source.html#l00053">types.h:53</a></div></div>
236 <div·class="ttc"·id="aa01313_html_afea36502e9d227ff62c5fb2719a246f2"><div·class="ttname"><a·href="a01313.html#afea36502e9d227ff62c5fb2719a246f2">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchCoord::t</a></div><div·class="ttdeci">float·t</div><div·class="ttdoc">parametric·location·on·patch</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01481_source.html#l00063">types.h:63</a></div></div>236 <div·class="ttc"·id="aa01313_html_afea36502e9d227ff62c5fb2719a246f2"><div·class="ttname"><a·href="a01313.html#afea36502e9d227ff62c5fb2719a246f2">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchCoord::t</a></div><div·class="ttdeci">float·t</div><div·class="ttdoc">parametric·location·on·patch</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01481_source.html#l00063">types.h:63</a></div></div>
237 <div·class="ttc"·id="aa01317_html"><div·class="ttname"><a·href="a01317.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchArray</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a01481_source.html#l00066">types.h:66</a></div></div>237 <div·class="ttc"·id="aa01317_html"><div·class="ttname"><a·href="a01317.html">OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchArray</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a01481_source.html#l00066">types.h:66</a></div></div>
4.52 KB
./usr/share/doc/opensubdiv/doxy_html/a01484_source.html
    
Offset 149, 15 lines modifiedOffset 149, 15 lines modified
149 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>}·<span·class="comment">//·end·namespace·sdc</span></div>149 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>}·<span·class="comment">//·end·namespace·sdc</span></div>
150 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>150 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
151 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>}·<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div>151 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>}·<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div>
152 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div>152 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div>
153 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>}·<span·class="comment">//·end·namespace·OpenSubdiv</span></div>153 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>}·<span·class="comment">//·end·namespace·OpenSubdiv</span></div>
154 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>154 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
155 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="preprocessor">#endif·</span><span·class="comment">/*·OPENSUBDIV3_SDC_TYPES_H·*/</span><span·class="preprocessor"></span></div>155 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="preprocessor">#endif·</span><span·class="comment">/*·OPENSUBDIV3_SDC_TYPES_H·*/</span><span·class="preprocessor"></span></div>
156 <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a00683_source.html#l00032">limits.h:32</a></div></div>156 <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a00842_source.html#l00032">limits.h:32</a></div></div>
157 <div·class="ttc"·id="aa00913_html_a61ef2f8f765ba17f8036bcc0f0fa887b"><div·class="ttname"><a·href="a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887b">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Split</a></div><div·class="ttdeci">Split</div><div·class="ttdoc">Enumerated·type·for·all·face·splitting·schemes.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01484_source.html#l00047">types.h:47</a></div></div>157 <div·class="ttc"·id="aa00913_html_a61ef2f8f765ba17f8036bcc0f0fa887b"><div·class="ttname"><a·href="a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887b">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Split</a></div><div·class="ttdeci">Split</div><div·class="ttdoc">Enumerated·type·for·all·face·splitting·schemes.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01484_source.html#l00047">types.h:47</a></div></div>
158 <div·class="ttc"·id="aa00913_html_a61ef2f8f765ba17f8036bcc0f0fa887ba31959b36c678fcb560f478ecb7c051f5"><div·class="ttname"><a·href="a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887ba31959b36c678fcb560f478ecb7c051f5">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::SPLIT_TO_TRIS</a></div><div·class="ttdeci">@·SPLIT_TO_TRIS</div><div·class="ttdoc">Used·by·Loop.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01484_source.html#l00049">types.h:49</a></div></div>158 <div·class="ttc"·id="aa00913_html_a61ef2f8f765ba17f8036bcc0f0fa887ba31959b36c678fcb560f478ecb7c051f5"><div·class="ttname"><a·href="a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887ba31959b36c678fcb560f478ecb7c051f5">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::SPLIT_TO_TRIS</a></div><div·class="ttdeci">@·SPLIT_TO_TRIS</div><div·class="ttdoc">Used·by·Loop.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01484_source.html#l00049">types.h:49</a></div></div>
159 <div·class="ttc"·id="aa00913_html_a61ef2f8f765ba17f8036bcc0f0fa887ba56eed514f6a5971f198c9e421054b513"><div·class="ttname"><a·href="a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887ba56eed514f6a5971f198c9e421054b513">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::SPLIT_TO_QUADS</a></div><div·class="ttdeci">@·SPLIT_TO_QUADS</div><div·class="ttdoc">Used·by·Catmark·and·Bilinear.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01484_source.html#l00048">types.h:48</a></div></div>159 <div·class="ttc"·id="aa00913_html_a61ef2f8f765ba17f8036bcc0f0fa887ba56eed514f6a5971f198c9e421054b513"><div·class="ttname"><a·href="a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887ba56eed514f6a5971f198c9e421054b513">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::SPLIT_TO_QUADS</a></div><div·class="ttdeci">@·SPLIT_TO_QUADS</div><div·class="ttdoc">Used·by·Catmark·and·Bilinear.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01484_source.html#l00048">types.h:48</a></div></div>
160 <div·class="ttc"·id="aa00913_html_a61ef2f8f765ba17f8036bcc0f0fa887ba6ebca125aa2292ebbdfd6539d3656d28"><div·class="ttname"><a·href="a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887ba6ebca125aa2292ebbdfd6539d3656d28">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::SPLIT_HYBRID</a></div><div·class="ttdeci">@·SPLIT_HYBRID</div><div·class="ttdoc">Not·currently·used·(potential·future·extension)</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01484_source.html#l00051">types.h:50</a></div></div>160 <div·class="ttc"·id="aa00913_html_a61ef2f8f765ba17f8036bcc0f0fa887ba6ebca125aa2292ebbdfd6539d3656d28"><div·class="ttname"><a·href="a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887ba6ebca125aa2292ebbdfd6539d3656d28">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::SPLIT_HYBRID</a></div><div·class="ttdeci">@·SPLIT_HYBRID</div><div·class="ttdoc">Not·currently·used·(potential·future·extension)</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01484_source.html#l00051">types.h:50</a></div></div>
161 <div·class="ttc"·id="aa00913_html_aa3daa2f428c6be2b1cb394f3a525833d"><div·class="ttname"><a·href="a00913.html#aa3daa2f428c6be2b1cb394f3a525833d">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::SchemeType</a></div><div·class="ttdeci">SchemeType</div><div·class="ttdoc">Enumerated·type·for·all·subdivision·schemes·supported·by·OpenSubdiv.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01484_source.html#l00037">types.h:37</a></div></div>161 <div·class="ttc"·id="aa00913_html_aa3daa2f428c6be2b1cb394f3a525833d"><div·class="ttname"><a·href="a00913.html#aa3daa2f428c6be2b1cb394f3a525833d">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::SchemeType</a></div><div·class="ttdeci">SchemeType</div><div·class="ttdoc">Enumerated·type·for·all·subdivision·schemes·supported·by·OpenSubdiv.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01484_source.html#l00037">types.h:37</a></div></div>
162 <div·class="ttc"·id="aa00913_html_aa3daa2f428c6be2b1cb394f3a525833da02558f420bac2d6bd3f8411d4b3957a0"><div·class="ttname"><a·href="a00913.html#aa3daa2f428c6be2b1cb394f3a525833da02558f420bac2d6bd3f8411d4b3957a0">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::SCHEME_BILINEAR</a></div><div·class="ttdeci">@·SCHEME_BILINEAR</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01484_source.html#l00038">types.h:38</a></div></div>162 <div·class="ttc"·id="aa00913_html_aa3daa2f428c6be2b1cb394f3a525833da02558f420bac2d6bd3f8411d4b3957a0"><div·class="ttname"><a·href="a00913.html#aa3daa2f428c6be2b1cb394f3a525833da02558f420bac2d6bd3f8411d4b3957a0">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::SCHEME_BILINEAR</a></div><div·class="ttdeci">@·SCHEME_BILINEAR</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01484_source.html#l00038">types.h:38</a></div></div>
163 <div·class="ttc"·id="aa00913_html_aa3daa2f428c6be2b1cb394f3a525833da29c9704ef8a61670dfc242b6e6b82a9f"><div·class="ttname"><a·href="a00913.html#aa3daa2f428c6be2b1cb394f3a525833da29c9704ef8a61670dfc242b6e6b82a9f">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::SCHEME_CATMARK</a></div><div·class="ttdeci">@·SCHEME_CATMARK</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01484_source.html#l00039">types.h:39</a></div></div>163 <div·class="ttc"·id="aa00913_html_aa3daa2f428c6be2b1cb394f3a525833da29c9704ef8a61670dfc242b6e6b82a9f"><div·class="ttname"><a·href="a00913.html#aa3daa2f428c6be2b1cb394f3a525833da29c9704ef8a61670dfc242b6e6b82a9f">OpenSubdiv::OPENSUBDIV_VERSION::Sdc::SCHEME_CATMARK</a></div><div·class="ttdeci">@·SCHEME_CATMARK</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01484_source.html#l00039">types.h:39</a></div></div>
1.12 KB
./usr/share/doc/opensubdiv/doxy_html/a01487.html
    
Offset 88, 15 lines modifiedOffset 88, 15 lines modified
88 <a·href="#namespaces">Namespaces</a>·&#124;88 <a·href="#namespaces">Namespaces</a>·&#124;
89 <a·href="#typedef-members">Typedefs</a>·&#124;89 <a·href="#typedef-members">Typedefs</a>·&#124;
90 <a·href="#func-members">Functions</a>··</div>90 <a·href="#func-members">Functions</a>··</div>
91 ··<div·class="headertitle"><div·class="title">types.h·File·Reference</div></div>91 ··<div·class="headertitle"><div·class="title">types.h·File·Reference</div></div>
92 </div><!--header-->92 </div><!--header-->
93 <div·class="contents">93 <div·class="contents">
94 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>94 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
95 <code>#include·&quot;<a·class="el"·href="a00746_source.html">../vtr/array.h</a>&quot;</code><br·/>95 <code>#include·&quot;<a·class="el"·href="a00686_source.html">../vtr/array.h</a>&quot;</code><br·/>
96 <code>#include·&lt;vector&gt;</code><br·/>96 <code>#include·&lt;vector&gt;</code><br·/>
97 </div>97 </div>
98 <p><a·href="a01487_source.html">Go·to·the·source·code·of·this·file.</a></p>98 <p><a·href="a01487_source.html">Go·to·the·source·code·of·this·file.</a></p>
99 <table·class="memberdecls">99 <table·class="memberdecls">
100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
101 Namespaces</h2></td></tr>101 Namespaces</h2></td></tr>
102 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>102 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
5.95 KB
./usr/share/doc/opensubdiv/doxy_html/a01487_source.html
    
Offset 175, 25 lines modifiedOffset 175, 25 lines modified
175 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>}·<span·class="comment">//·end·namespace·Vtr</span></div>175 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>}·<span·class="comment">//·end·namespace·Vtr</span></div>
176 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>176 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
177 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>}·<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div>177 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>}·<span·class="comment">//·end·namespace·OPENSUBDIV_VERSION</span></div>
178 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div>178 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span><span·class="keyword">using·namespace·</span>OPENSUBDIV_VERSION;</div>
179 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>}·<span·class="comment">//·end·namespace·OpenSubdiv</span></div>179 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>}·<span·class="comment">//·end·namespace·OpenSubdiv</span></div>
180 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>180 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
181 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span><span·class="preprocessor">#endif·</span><span·class="comment">/*·OPENSUBDIV3_VTR_TYPES_H·*/</span><span·class="preprocessor"></span></div>181 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span><span·class="preprocessor">#endif·</span><span·class="comment">/*·OPENSUBDIV3_VTR_TYPES_H·*/</span><span·class="preprocessor"></span></div>
182 <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a00683_source.html#l00032">limits.h:32</a></div></div>182 <div·class="ttc"·id="aa00905_html"><div·class="ttname"><a·href="a00905.html">OpenSubdiv</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a00842_source.html#l00032">limits.h:32</a></div></div>
183 <div·class="ttc"·id="aa00909_html_a175f8a210a75b8180bc7ec74459492c9"><div·class="ttname"><a·href="a00909.html#a175f8a210a75b8180bc7ec74459492c9">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::ConstLocalIndexArray</a></div><div·class="ttdeci">ConstArray&lt;·LocalIndex·&gt;·ConstLocalIndexArray</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01487_source.html#l00083">types.h:83</a></div></div>183 <div·class="ttc"·id="aa00909_html_a175f8a210a75b8180bc7ec74459492c9"><div·class="ttname"><a·href="a00909.html#a175f8a210a75b8180bc7ec74459492c9">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::ConstLocalIndexArray</a></div><div·class="ttdeci">ConstArray&lt;·LocalIndex·&gt;·ConstLocalIndexArray</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01487_source.html#l00083">types.h:83</a></div></div>
184 <div·class="ttc"·id="aa00909_html_a1e004d5c1e30ef69719d4083afe0f4ce"><div·class="ttname"><a·href="a00909.html#a1e004d5c1e30ef69719d4083afe0f4ce">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::LocalIndexArray</a></div><div·class="ttdeci">Array&lt;·LocalIndex·&gt;·LocalIndexArray</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01487_source.html#l00082">types.h:82</a></div></div>184 <div·class="ttc"·id="aa00909_html_a1e004d5c1e30ef69719d4083afe0f4ce"><div·class="ttname"><a·href="a00909.html#a1e004d5c1e30ef69719d4083afe0f4ce">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::LocalIndexArray</a></div><div·class="ttdeci">Array&lt;·LocalIndex·&gt;·LocalIndexArray</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01487_source.html#l00082">types.h:82</a></div></div>
185 <div·class="ttc"·id="aa00909_html_a4a0e50e01fef3e431767a928c2631cab"><div·class="ttname"><a·href="a00909.html#a4a0e50e01fef3e431767a928c2631cab">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::Index</a></div><div·class="ttdeci">int·Index</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01487_source.html#l00054">types.h:54</a></div></div>185 <div·class="ttc"·id="aa00909_html_a4a0e50e01fef3e431767a928c2631cab"><div·class="ttname"><a·href="a00909.html#a4a0e50e01fef3e431767a928c2631cab">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::Index</a></div><div·class="ttdeci">int·Index</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01487_source.html#l00054">types.h:54</a></div></div>
186 <div·class="ttc"·id="aa00909_html_a5ce395d26317168dcf613c15181476ed"><div·class="ttname"><a·href="a00909.html#a5ce395d26317168dcf613c15181476ed">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::IndexVector</a></div><div·class="ttdeci">std::vector&lt;·Index·&gt;·IndexVector</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01487_source.html#l00077">types.h:77</a></div></div>186 <div·class="ttc"·id="aa00909_html_a5ce395d26317168dcf613c15181476ed"><div·class="ttname"><a·href="a00909.html#a5ce395d26317168dcf613c15181476ed">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::IndexVector</a></div><div·class="ttdeci">std::vector&lt;·Index·&gt;·IndexVector</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01487_source.html#l00077">types.h:77</a></div></div>
187 <div·class="ttc"·id="aa00909_html_a7c31dd7ef75734862d363b332be917dd"><div·class="ttname"><a·href="a00909.html#a7c31dd7ef75734862d363b332be917dd">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::ConstIndexArray</a></div><div·class="ttdeci">ConstArray&lt;·Index·&gt;·ConstIndexArray</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01487_source.html#l00080">types.h:80</a></div></div>187 <div·class="ttc"·id="aa00909_html_a7c31dd7ef75734862d363b332be917dd"><div·class="ttname"><a·href="a00909.html#a7c31dd7ef75734862d363b332be917dd">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::ConstIndexArray</a></div><div·class="ttdeci">ConstArray&lt;·Index·&gt;·ConstIndexArray</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01487_source.html#l00080">types.h:80</a></div></div>
188 <div·class="ttc"·id="aa00909_html_a97c1e0c5ac33f97e2b73fde56b56c363"><div·class="ttname"><a·href="a00909.html#a97c1e0c5ac33f97e2b73fde56b56c363">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::LocalIndex</a></div><div·class="ttdeci">unsigned·short·LocalIndex</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01487_source.html#l00066">types.h:66</a></div></div>188 <div·class="ttc"·id="aa00909_html_a97c1e0c5ac33f97e2b73fde56b56c363"><div·class="ttname"><a·href="a00909.html#a97c1e0c5ac33f97e2b73fde56b56c363">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::LocalIndex</a></div><div·class="ttdeci">unsigned·short·LocalIndex</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01487_source.html#l00066">types.h:66</a></div></div>
189 <div·class="ttc"·id="aa00909_html_a98af1cee938a3f984af1e7e9a205080c"><div·class="ttname"><a·href="a00909.html#a98af1cee938a3f984af1e7e9a205080c">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::IndexIsValid</a></div><div·class="ttdeci">bool·IndexIsValid(Index·index)</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01487_source.html#l00058">types.h:58</a></div></div>189 <div·class="ttc"·id="aa00909_html_a98af1cee938a3f984af1e7e9a205080c"><div·class="ttname"><a·href="a00909.html#a98af1cee938a3f984af1e7e9a205080c">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::IndexIsValid</a></div><div·class="ttdeci">bool·IndexIsValid(Index·index)</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01487_source.html#l00058">types.h:58</a></div></div>
190 <div·class="ttc"·id="aa00909_html_ab4fd2ea03eba4c01ed28072b21917a0f"><div·class="ttname"><a·href="a00909.html#ab4fd2ea03eba4c01ed28072b21917a0f">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::IndexArray</a></div><div·class="ttdeci">Array&lt;·Index·&gt;·IndexArray</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01487_source.html#l00079">types.h:79</a></div></div>190 <div·class="ttc"·id="aa00909_html_ab4fd2ea03eba4c01ed28072b21917a0f"><div·class="ttname"><a·href="a00909.html#ab4fd2ea03eba4c01ed28072b21917a0f">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::IndexArray</a></div><div·class="ttdeci">Array&lt;·Index·&gt;·IndexArray</div><div·class="ttdef"><b>Definition:</b>·<a·href="a01487_source.html#l00079">types.h:79</a></div></div>
191 <div·class="ttc"·id="aa01345_html"><div·class="ttname"><a·href="a01345.html">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::ConstArray</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a00746_source.html#l00053">array.h:53</a></div></div>191 <div·class="ttc"·id="aa01345_html"><div·class="ttname"><a·href="a01345.html">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::ConstArray</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a00686_source.html#l00053">array.h:53</a></div></div>
192 <div·class="ttc"·id="aa01349_html"><div·class="ttname"><a·href="a01349.html">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::Array</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a00746_source.html#l00105">array.h:105</a></div></div>192 <div·class="ttc"·id="aa01349_html"><div·class="ttname"><a·href="a01349.html">OpenSubdiv::OPENSUBDIV_VERSION::Vtr::Array</a></div><div·class="ttdef"><b>Definition:</b>·<a·href="a00686_source.html#l00105">array.h:105</a></div></div>
193 </div><!--·fragment·--></div><!--·contents·-->193 </div><!--·fragment·--></div><!--·contents·-->
194 </div><!--·doc-content·-->194 </div><!--·doc-content·-->
195 <!--·start·footer·part·-->195 <!--·start·footer·part·-->
196 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->196 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
197 ··<ul>197 ··<ul>
198 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_bd5473d7d5841d48919aaa9ad0cb1f9b.html">vtr</a></li><li·class="navelem"><a·class="el"·href="a01487.html">types.h</a></li>198 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_bd5473d7d5841d48919aaa9ad0cb1f9b.html">vtr</a></li><li·class="navelem"><a·class="el"·href="a01487.html">types.h</a></li>
199 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>199 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
21.7 KB
./usr/share/doc/opensubdiv/doxy_html/dir_2483050b711c1829a6434006d0beb10c.html
    
Offset 86, 91 lines modifiedOffset 86, 91 lines modified
86 <div·class="header">86 <div·class="header">
87 ··<div·class="headertitle"><div·class="title">osd·Directory·Reference</div></div>87 ··<div·class="headertitle"><div·class="title">osd·Directory·Reference</div></div>
88 </div><!--header-->88 </div><!--header-->
89 <div·class="contents">89 <div·class="contents">
90 <table·class="memberdecls">90 <table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
92 Files</h2></td></tr>92 Files</h2></td></tr>
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00869.html">bufferDescriptor.h</a>·<a·href="a00869_source.html">[code]</a></td></tr>93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00728.html">bufferDescriptor.h</a>·<a·href="a00728_source.html">[code]</a></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00860.html">clEvaluator.h</a>·<a·href="a00860_source.html">[code]</a></td></tr>95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00782.html">clEvaluator.h</a>·<a·href="a00782_source.html">[code]</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00899.html">clPatchTable.h</a>·<a·href="a00899_source.html">[code]</a></td></tr>97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00719.html">clPatchTable.h</a>·<a·href="a00719_source.html">[code]</a></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00887.html">clVertexBuffer.h</a>·<a·href="a00887_source.html">[code]</a></td></tr>99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00761.html">clVertexBuffer.h</a>·<a·href="a00761_source.html">[code]</a></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00803.html">cpuD3D11VertexBuffer.h</a>·<a·href="a00803_source.html">[code]</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00776.html">cpuD3D11VertexBuffer.h</a>·<a·href="a00776_source.html">[code]</a></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00833.html">cpuEvaluator.h</a>·<a·href="a00833_source.html">[code]</a></td></tr>103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00797.html">cpuEvaluator.h</a>·<a·href="a00797_source.html">[code]</a></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00872.html">cpuGLVertexBuffer.h</a>·<a·href="a00872_source.html">[code]</a></td></tr>105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00767.html">cpuGLVertexBuffer.h</a>·<a·href="a00767_source.html">[code]</a></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00893.html">cpuPatchTable.h</a>·<a·href="a00893_source.html">[code]</a></td></tr>107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00833.html">cpuPatchTable.h</a>·<a·href="a00833_source.html">[code]</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00830.html">cpuVertexBuffer.h</a>·<a·href="a00830_source.html">[code]</a></td></tr>109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00821.html">cpuVertexBuffer.h</a>·<a·href="a00821_source.html">[code]</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00875.html">cudaEvaluator.h</a>·<a·href="a00875_source.html">[code]</a></td></tr>111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00755.html">cudaEvaluator.h</a>·<a·href="a00755_source.html">[code]</a></td></tr>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00818.html">cudaPatchTable.h</a>·<a·href="a00818_source.html">[code]</a></td></tr>113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00803.html">cudaPatchTable.h</a>·<a·href="a00803_source.html">[code]</a></td></tr>
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00890.html">cudaVertexBuffer.h</a>·<a·href="a00890_source.html">[code]</a></td></tr>115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00749.html">cudaVertexBuffer.h</a>·<a·href="a00749_source.html">[code]</a></td></tr>
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00896.html">d3d11ComputeEvaluator.h</a>·<a·href="a00896_source.html">[code]</a></td></tr>117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00743.html">d3d11ComputeEvaluator.h</a>·<a·href="a00743_source.html">[code]</a></td></tr>
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00863.html">d3d11LegacyGregoryPatchTable.h</a>·<a·href="a00863_source.html">[code]</a></td></tr>119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00791.html">d3d11LegacyGregoryPatchTable.h</a>·<a·href="a00791_source.html">[code]</a></td></tr>
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00794.html">d3d11Mesh.h</a>·<a·href="a00794_source.html">[code]</a></td></tr>121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00779.html">d3d11Mesh.h</a>·<a·href="a00779_source.html">[code]</a></td></tr>
122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00809.html">d3d11PatchTable.h</a>·<a·href="a00809_source.html">[code]</a></td></tr>123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00815.html">d3d11PatchTable.h</a>·<a·href="a00815_source.html">[code]</a></td></tr>
124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
125 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00884.html">d3d11VertexBuffer.h</a>·<a·href="a00884_source.html">[code]</a></td></tr>125 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00740.html">d3d11VertexBuffer.h</a>·<a·href="a00740_source.html">[code]</a></td></tr>
126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
127 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00881.html">glComputeEvaluator.h</a>·<a·href="a00881_source.html">[code]</a></td></tr>127 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00758.html">glComputeEvaluator.h</a>·<a·href="a00758_source.html">[code]</a></td></tr>
128 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>128 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
129 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00842.html">glLegacyGregoryPatchTable.h</a>·<a·href="a00842_source.html">[code]</a></td></tr>129 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00806.html">glLegacyGregoryPatchTable.h</a>·<a·href="a00806_source.html">[code]</a></td></tr>
130 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>130 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
131 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00845.html">glMesh.h</a>·<a·href="a00845_source.html">[code]</a></td></tr>131 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00824.html">glMesh.h</a>·<a·href="a00824_source.html">[code]</a></td></tr>
132 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>132 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
133 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00791.html">glPatchTable.h</a>·<a·href="a00791_source.html">[code]</a></td></tr>133 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00809.html">glPatchTable.h</a>·<a·href="a00809_source.html">[code]</a></td></tr>
134 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>134 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
135 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00902.html">glslPatchShaderSource.h</a>·<a·href="a00902_source.html">[code]</a></td></tr>135 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00737.html">glslPatchShaderSource.h</a>·<a·href="a00737_source.html">[code]</a></td></tr>
136 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>136 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
137 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00854.html">glVertexBuffer.h</a>·<a·href="a00854_source.html">[code]</a></td></tr>137 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00827.html">glVertexBuffer.h</a>·<a·href="a00827_source.html">[code]</a></td></tr>
138 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>138 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
139 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00836.html">glXFBEvaluator.h</a>·<a·href="a00836_source.html">[code]</a></td></tr>139 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00830.html">glXFBEvaluator.h</a>·<a·href="a00830_source.html">[code]</a></td></tr>
140 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>140 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
141 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00878.html">hlslPatchShaderSource.h</a>·<a·href="a00878_source.html">[code]</a></td></tr>141 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00764.html">hlslPatchShaderSource.h</a>·<a·href="a00764_source.html">[code]</a></td></tr>
142 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>142 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
143 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00827.html">mesh.h</a>·<a·href="a00827_source.html">[code]</a></td></tr>143 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00734.html">mesh.h</a>·<a·href="a00734_source.html">[code]</a></td></tr>
144 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>144 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
145 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00812.html">mtlCommon.h</a>·<a·href="a00812_source.html">[code]</a></td></tr>145 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00722.html">mtlCommon.h</a>·<a·href="a00722_source.html">[code]</a></td></tr>
146 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>146 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
147 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00851.html">mtlComputeEvaluator.h</a>·<a·href="a00851_source.html">[code]</a></td></tr>147 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00752.html">mtlComputeEvaluator.h</a>·<a·href="a00752_source.html">[code]</a></td></tr>
148 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>148 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
149 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00848.html">mtlLegacyGregoryPatchTable.h</a>·<a·href="a00848_source.html">[code]</a></td></tr>149 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00800.html">mtlLegacyGregoryPatchTable.h</a>·<a·href="a00800_source.html">[code]</a></td></tr>
150 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>150 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
151 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00839.html">mtlMesh.h</a>·<a·href="a00839_source.html">[code]</a></td></tr>151 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00731.html">mtlMesh.h</a>·<a·href="a00731_source.html">[code]</a></td></tr>
152 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>152 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
153 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00797.html">mtlPatchShaderSource.h</a>·<a·href="a00797_source.html">[code]</a></td></tr>153 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00794.html">mtlPatchShaderSource.h</a>·<a·href="a00794_source.html">[code]</a></td></tr>
154 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>154 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
155 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00824.html">mtlPatchTable.h</a>·<a·href="a00824_source.html">[code]</a></td></tr>155 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00725.html">mtlPatchTable.h</a>·<a·href="a00725_source.html">[code]</a></td></tr>
156 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>156 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
157 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00800.html">mtlVertexBuffer.h</a>·<a·href="a00800_source.html">[code]</a></td></tr>157 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00785.html">mtlVertexBuffer.h</a>·<a·href="a00785_source.html">[code]</a></td></tr>
158 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>158 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
159 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00821.html">ompEvaluator.h</a>·<a·href="a00821_source.html">[code]</a></td></tr>159 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00812.html">ompEvaluator.h</a>·<a·href="a00812_source.html">[code]</a></td></tr>
160 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>160 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
161 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00857.html">ompKernel.h</a>·<a·href="a00857_source.html">[code]</a></td></tr>161 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00773.html">ompKernel.h</a>·<a·href="a00773_source.html">[code]</a></td></tr>
162 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>162 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
163 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00815.html">opencl.h</a>·<a·href="a00815_source.html">[code]</a></td></tr>163 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00770.html">opencl.h</a>·<a·href="a00770_source.html">[code]</a></td></tr>
164 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>164 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
165 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00788.html">opengl.h</a>·<a·href="a00788_source.html">[code]</a></td></tr>165 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00746.html">opengl.h</a>·<a·href="a00746_source.html">[code]</a></td></tr>
166 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>166 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
167 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00806.html">tbbEvaluator.h</a>·<a·href="a00806_source.html">[code]</a></td></tr>167 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00788.html">tbbEvaluator.h</a>·<a·href="a00788_source.html">[code]</a></td></tr>
168 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>168 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
169 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00866.html">tbbKernel.h</a>·<a·href="a00866_source.html">[code]</a></td></tr>169 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00818.html">tbbKernel.h</a>·<a·href="a00818_source.html">[code]</a></td></tr>
170 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>170 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
171 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01481.html">types.h</a>·<a·href="a01481_source.html">[code]</a></td></tr>171 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01481.html">types.h</a>·<a·href="a01481_source.html">[code]</a></td></tr>
172 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>172 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
173 </table>173 </table>
174 </div><!--·contents·-->174 </div><!--·contents·-->
175 </div><!--·doc-content·-->175 </div><!--·doc-content·-->
176 <!--·start·footer·part·-->176 <!--·start·footer·part·-->
4.26 KB
./usr/share/doc/opensubdiv/doxy_html/dir_2483050b711c1829a6434006d0beb10c.js
4.11 KB
js-beautify {}
    
Offset 1, 42 lines modifiedOffset 1, 42 lines modified
1 var·dir_2483050b711c1829a6434006d0beb10c·=·[1 var·dir_2483050b711c1829a6434006d0beb10c·=·[
2 ····["bufferDescriptor.h",·"a00869.html",·"a00869"],2 ····["bufferDescriptor.h",·"a00728.html",·"a00728"],
3 ····["clEvaluator.h",·"a00860.html",·"a00860"],3 ····["clEvaluator.h",·"a00782.html",·"a00782"],
4 ····["clPatchTable.h",·"a00899.html",·"a00899"],4 ····["clPatchTable.h",·"a00719.html",·"a00719"],
5 ····["clVertexBuffer.h",·"a00887.html",·"a00887"],5 ····["clVertexBuffer.h",·"a00761.html",·"a00761"],
6 ····["cpuD3D11VertexBuffer.h",·"a00803.html",·"a00803"],6 ····["cpuD3D11VertexBuffer.h",·"a00776.html",·"a00776"],
7 ····["cpuEvaluator.h",·"a00833.html",·"a00833"],7 ····["cpuEvaluator.h",·"a00797.html",·"a00797"],
8 ····["cpuGLVertexBuffer.h",·"a00872.html",·"a00872"],8 ····["cpuGLVertexBuffer.h",·"a00767.html",·"a00767"],
9 ····["cpuPatchTable.h",·"a00893.html",·"a00893"],9 ····["cpuPatchTable.h",·"a00833.html",·"a00833"],
10 ····["cpuVertexBuffer.h",·"a00830.html",·"a00830"],10 ····["cpuVertexBuffer.h",·"a00821.html",·"a00821"],
11 ····["cudaEvaluator.h",·"a00875.html",·"a00875"],11 ····["cudaEvaluator.h",·"a00755.html",·"a00755"],
12 ····["cudaPatchTable.h",·"a00818.html",·"a00818"],12 ····["cudaPatchTable.h",·"a00803.html",·"a00803"],
13 ····["cudaVertexBuffer.h",·"a00890.html",·"a00890"],13 ····["cudaVertexBuffer.h",·"a00749.html",·"a00749"],
14 ····["d3d11ComputeEvaluator.h",·"a00896.html",·"a00896"],14 ····["d3d11ComputeEvaluator.h",·"a00743.html",·"a00743"],
15 ····["d3d11LegacyGregoryPatchTable.h",·"a00863.html",·"a00863"],15 ····["d3d11LegacyGregoryPatchTable.h",·"a00791.html",·"a00791"],
16 ····["d3d11Mesh.h",·"a00794.html",·"a00794"],16 ····["d3d11Mesh.h",·"a00779.html",·"a00779"],
17 ····["d3d11PatchTable.h",·"a00809.html",·"a00809"],17 ····["d3d11PatchTable.h",·"a00815.html",·"a00815"],
18 ····["d3d11VertexBuffer.h",·"a00884.html",·"a00884"],18 ····["d3d11VertexBuffer.h",·"a00740.html",·"a00740"],
19 ····["glComputeEvaluator.h",·"a00881.html",·"a00881"],19 ····["glComputeEvaluator.h",·"a00758.html",·"a00758"],
20 ····["glLegacyGregoryPatchTable.h",·"a00842.html",·"a00842"],20 ····["glLegacyGregoryPatchTable.h",·"a00806.html",·"a00806"],
21 ····["glMesh.h",·"a00845.html",·"a00845"],21 ····["glMesh.h",·"a00824.html",·"a00824"],
22 ····["glPatchTable.h",·"a00791.html",·"a00791"],22 ····["glPatchTable.h",·"a00809.html",·"a00809"],
23 ····["glslPatchShaderSource.h",·"a00902.html",·"a00902"],23 ····["glslPatchShaderSource.h",·"a00737.html",·"a00737"],
24 ····["glVertexBuffer.h",·"a00854.html",·"a00854"],24 ····["glVertexBuffer.h",·"a00827.html",·"a00827"],
25 ····["glXFBEvaluator.h",·"a00836.html",·"a00836"],25 ····["glXFBEvaluator.h",·"a00830.html",·"a00830"],
26 ····["hlslPatchShaderSource.h",·"a00878.html",·"a00878"],26 ····["hlslPatchShaderSource.h",·"a00764.html",·"a00764"],
27 ····["mesh.h",·"a00827.html",·"a00827"],27 ····["mesh.h",·"a00734.html",·"a00734"],
28 ····["mtlCommon.h",·"a00812.html",·"a00812"],28 ····["mtlCommon.h",·"a00722.html",·"a00722"],
29 ····["mtlComputeEvaluator.h",·"a00851.html",·"a00851"],29 ····["mtlComputeEvaluator.h",·"a00752.html",·"a00752"],
30 ····["mtlLegacyGregoryPatchTable.h",·"a00848.html",·"a00848"],30 ····["mtlLegacyGregoryPatchTable.h",·"a00800.html",·"a00800"],
31 ····["mtlMesh.h",·"a00839.html",·"a00839"],31 ····["mtlMesh.h",·"a00731.html",·"a00731"],
32 ····["mtlPatchShaderSource.h",·"a00797.html",·"a00797"],32 ····["mtlPatchShaderSource.h",·"a00794.html",·"a00794"],
33 ····["mtlPatchTable.h",·"a00824.html",·"a00824"],33 ····["mtlPatchTable.h",·"a00725.html",·"a00725"],
34 ····["mtlVertexBuffer.h",·"a00800.html",·"a00800"],34 ····["mtlVertexBuffer.h",·"a00785.html",·"a00785"],
35 ····["ompEvaluator.h",·"a00821.html",·"a00821"],35 ····["ompEvaluator.h",·"a00812.html",·"a00812"],
36 ····["ompKernel.h",·"a00857.html",·"a00857"],36 ····["ompKernel.h",·"a00773.html",·"a00773"],
37 ····["opencl.h",·"a00815.html",·null],37 ····["opencl.h",·"a00770.html",·null],
38 ····["opengl.h",·"a00788.html",·null],38 ····["opengl.h",·"a00746.html",·null],
39 ····["tbbEvaluator.h",·"a00806.html",·"a00806"],39 ····["tbbEvaluator.h",·"a00788.html",·"a00788"],
40 ····["tbbKernel.h",·"a00866.html",·"a00866"],40 ····["tbbKernel.h",·"a00818.html",·"a00818"],
41 ····["types.h",·"a01481.html",·"a01481"]41 ····["types.h",·"a01481.html",·"a01481"]
42 ];42 ];
8.29 KB
./usr/share/doc/opensubdiv/doxy_html/dir_7f420b72a822828cfa8b0561c695a5cc.html
    
Offset 86, 41 lines modifiedOffset 86, 41 lines modified
86 <div·class="header">86 <div·class="header">
87 ··<div·class="headertitle"><div·class="title">far·Directory·Reference</div></div>87 ··<div·class="headertitle"><div·class="title">far·Directory·Reference</div></div>
88 </div><!--header-->88 </div><!--header-->
89 <div·class="contents">89 <div·class="contents">
90 <table·class="memberdecls">90 <table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
92 Files</h2></td></tr>92 Files</h2></td></tr>
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00719.html">error.h</a>·<a·href="a00719_source.html">[code]</a></td></tr>93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00863.html">error.h</a>·<a·href="a00863_source.html">[code]</a></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00737.html">patchDescriptor.h</a>·<a·href="a00737_source.html">[code]</a></td></tr>95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00869.html">patchDescriptor.h</a>·<a·href="a00869_source.html">[code]</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00728.html">patchMap.h</a>·<a·href="a00728_source.html">[code]</a></td></tr>97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00884.html">patchMap.h</a>·<a·href="a00884_source.html">[code]</a></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00704.html">patchParam.h</a>·<a·href="a00704_source.html">[code]</a></td></tr>99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00890.html">patchParam.h</a>·<a·href="a00890_source.html">[code]</a></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00713.html">patchTable.h</a>·<a·href="a00713_source.html">[code]</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00881.html">patchTable.h</a>·<a·href="a00881_source.html">[code]</a></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00743.html">patchTableFactory.h</a>·<a·href="a00743_source.html">[code]</a></td></tr>103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00872.html">patchTableFactory.h</a>·<a·href="a00872_source.html">[code]</a></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00722.html">primvarRefiner.h</a>·<a·href="a00722_source.html">[code]</a></td></tr>105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00878.html">primvarRefiner.h</a>·<a·href="a00878_source.html">[code]</a></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00716.html">ptexIndices.h</a>·<a·href="a00716_source.html">[code]</a></td></tr>107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00875.html">ptexIndices.h</a>·<a·href="a00875_source.html">[code]</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00707.html">stencilTable.h</a>·<a·href="a00707_source.html">[code]</a></td></tr>109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00866.html">stencilTable.h</a>·<a·href="a00866_source.html">[code]</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00731.html">stencilTableFactory.h</a>·<a·href="a00731_source.html">[code]</a></td></tr>111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00896.html">stencilTableFactory.h</a>·<a·href="a00896_source.html">[code]</a></td></tr>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00734.html">topologyDescriptor.h</a>·<a·href="a00734_source.html">[code]</a></td></tr>113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00893.html">topologyDescriptor.h</a>·<a·href="a00893_source.html">[code]</a></td></tr>
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00740.html">topologyLevel.h</a>·<a·href="a00740_source.html">[code]</a></td></tr>115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00902.html">topologyLevel.h</a>·<a·href="a00902_source.html">[code]</a></td></tr>
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00725.html">topologyRefiner.h</a>·<a·href="a00725_source.html">[code]</a></td></tr>117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00887.html">topologyRefiner.h</a>·<a·href="a00887_source.html">[code]</a></td></tr>
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00710.html">topologyRefinerFactory.h</a>·<a·href="a00710_source.html">[code]</a></td></tr>119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00899.html">topologyRefinerFactory.h</a>·<a·href="a00899_source.html">[code]</a></td></tr>
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01478.html">types.h</a>·<a·href="a01478_source.html">[code]</a></td></tr>121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01478.html">types.h</a>·<a·href="a01478_source.html">[code]</a></td></tr>
122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
123 </table>123 </table>
124 </div><!--·contents·-->124 </div><!--·contents·-->
125 </div><!--·doc-content·-->125 </div><!--·doc-content·-->
126 <!--·start·footer·part·-->126 <!--·start·footer·part·-->
1.69 KB
./usr/share/doc/opensubdiv/doxy_html/dir_7f420b72a822828cfa8b0561c695a5cc.js
1.54 KB
js-beautify {}
    
Offset 1, 17 lines modifiedOffset 1, 17 lines modified
1 var·dir_7f420b72a822828cfa8b0561c695a5cc·=·[1 var·dir_7f420b72a822828cfa8b0561c695a5cc·=·[
2 ····["error.h",·"a00719.html",·"a00719"],2 ····["error.h",·"a00863.html",·"a00863"],
3 ····["patchDescriptor.h",·"a00737.html",·"a00737"],3 ····["patchDescriptor.h",·"a00869.html",·"a00869"],
4 ····["patchMap.h",·"a00728.html",·"a00728"],4 ····["patchMap.h",·"a00884.html",·"a00884"],
5 ····["patchParam.h",·"a00704.html",·"a00704"],5 ····["patchParam.h",·"a00890.html",·"a00890"],
6 ····["patchTable.h",·"a00713.html",·"a00713"],6 ····["patchTable.h",·"a00881.html",·"a00881"],
7 ····["patchTableFactory.h",·"a00743.html",·"a00743"],7 ····["patchTableFactory.h",·"a00872.html",·"a00872"],
8 ····["primvarRefiner.h",·"a00722.html",·"a00722"],8 ····["primvarRefiner.h",·"a00878.html",·"a00878"],
9 ····["ptexIndices.h",·"a00716.html",·"a00716"],9 ····["ptexIndices.h",·"a00875.html",·"a00875"],
10 ····["stencilTable.h",·"a00707.html",·"a00707"],10 ····["stencilTable.h",·"a00866.html",·"a00866"],
11 ····["stencilTableFactory.h",·"a00731.html",·"a00731"],11 ····["stencilTableFactory.h",·"a00896.html",·"a00896"],
12 ····["topologyDescriptor.h",·"a00734.html",·"a00734"],12 ····["topologyDescriptor.h",·"a00893.html",·"a00893"],
13 ····["topologyLevel.h",·"a00740.html",·"a00740"],13 ····["topologyLevel.h",·"a00902.html",·"a00902"],
14 ····["topologyRefiner.h",·"a00725.html",·"a00725"],14 ····["topologyRefiner.h",·"a00887.html",·"a00887"],
15 ····["topologyRefinerFactory.h",·"a00710.html",·"a00710"],15 ····["topologyRefinerFactory.h",·"a00899.html",·"a00899"],
16 ····["types.h",·"a01478.html",·"a01478"]16 ····["types.h",·"a01478.html",·"a01478"]
17 ];17 ];
5.06 KB
./usr/share/doc/opensubdiv/doxy_html/dir_bd5473d7d5841d48919aaa9ad0cb1f9b.html
    
Offset 86, 29 lines modifiedOffset 86, 29 lines modified
86 <div·class="header">86 <div·class="header">
87 ··<div·class="headertitle"><div·class="title">vtr·Directory·Reference</div></div>87 ··<div·class="headertitle"><div·class="title">vtr·Directory·Reference</div></div>
88 </div><!--header-->88 </div><!--header-->
89 <div·class="contents">89 <div·class="contents">
90 <table·class="memberdecls">90 <table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
92 Files</h2></td></tr>92 Files</h2></td></tr>
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00746.html">array.h</a>·<a·href="a00746_source.html">[code]</a></td></tr>93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00686.html">array.h</a>·<a·href="a00686_source.html">[code]</a></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00755.html">componentInterfaces.h</a>·<a·href="a00755_source.html">[code]</a></td></tr>95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00695.html">componentInterfaces.h</a>·<a·href="a00695_source.html">[code]</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00749.html">fvarLevel.h</a>·<a·href="a00749_source.html">[code]</a></td></tr>97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00677.html">fvarLevel.h</a>·<a·href="a00677_source.html">[code]</a></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00767.html">fvarRefinement.h</a>·<a·href="a00767_source.html">[code]</a></td></tr>99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00674.html">fvarRefinement.h</a>·<a·href="a00674_source.html">[code]</a></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00761.html">level.h</a>·<a·href="a00761_source.html">[code]</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00689.html">level.h</a>·<a·href="a00689_source.html">[code]</a></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00764.html">refinement.h</a>·<a·href="a00764_source.html">[code]</a></td></tr>103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00698.html">refinement.h</a>·<a·href="a00698_source.html">[code]</a></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00758.html">sparseSelector.h</a>·<a·href="a00758_source.html">[code]</a></td></tr>105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00683.html">sparseSelector.h</a>·<a·href="a00683_source.html">[code]</a></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00752.html">stackBuffer.h</a>·<a·href="a00752_source.html">[code]</a></td></tr>107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00680.html">stackBuffer.h</a>·<a·href="a00680_source.html">[code]</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01487.html">types.h</a>·<a·href="a01487_source.html">[code]</a></td></tr>109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01487.html">types.h</a>·<a·href="a01487_source.html">[code]</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table>111 </table>
112 </div><!--·contents·-->112 </div><!--·contents·-->
113 </div><!--·doc-content·-->113 </div><!--·doc-content·-->
114 <!--·start·footer·part·-->114 <!--·start·footer·part·-->
1020 B
./usr/share/doc/opensubdiv/doxy_html/dir_bd5473d7d5841d48919aaa9ad0cb1f9b.js
864 B
js-beautify {}
    
Offset 1, 11 lines modifiedOffset 1, 11 lines modified
1 var·dir_bd5473d7d5841d48919aaa9ad0cb1f9b·=·[1 var·dir_bd5473d7d5841d48919aaa9ad0cb1f9b·=·[
2 ····["array.h",·"a00746.html",·"a00746"],2 ····["array.h",·"a00686.html",·"a00686"],
3 ····["componentInterfaces.h",·"a00755.html",·null],3 ····["componentInterfaces.h",·"a00695.html",·null],
4 ····["fvarLevel.h",·"a00749.html",·null],4 ····["fvarLevel.h",·"a00677.html",·null],
5 ····["fvarRefinement.h",·"a00767.html",·null],5 ····["fvarRefinement.h",·"a00674.html",·null],
6 ····["level.h",·"a00761.html",·null],6 ····["level.h",·"a00689.html",·null],
7 ····["refinement.h",·"a00764.html",·null],7 ····["refinement.h",·"a00698.html",·null],
8 ····["sparseSelector.h",·"a00758.html",·null],8 ····["sparseSelector.h",·"a00683.html",·null],
9 ····["stackBuffer.h",·"a00752.html",·null],9 ····["stackBuffer.h",·"a00680.html",·null],
10 ····["types.h",·"a01487.html",·"a01487"]10 ····["types.h",·"a01487.html",·"a01487"]
11 ];11 ];
3.99 KB
./usr/share/doc/opensubdiv/doxy_html/dir_f61368944c63c2c1f8c69bc232e59c39.html
    
Offset 86, 25 lines modifiedOffset 86, 25 lines modified
86 <div·class="header">86 <div·class="header">
87 ··<div·class="headertitle"><div·class="title">sdc·Directory·Reference</div></div>87 ··<div·class="headertitle"><div·class="title">sdc·Directory·Reference</div></div>
88 </div><!--header-->88 </div><!--header-->
89 <div·class="contents">89 <div·class="contents">
90 <table·class="memberdecls">90 <table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
92 Files</h2></td></tr>92 Files</h2></td></tr>
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00773.html">bilinearScheme.h</a>·<a·href="a00773_source.html">[code]</a></td></tr>93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00710.html">bilinearScheme.h</a>·<a·href="a00710_source.html">[code]</a></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00785.html">catmarkScheme.h</a>·<a·href="a00785_source.html">[code]</a></td></tr>95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00704.html">catmarkScheme.h</a>·<a·href="a00704_source.html">[code]</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00779.html">crease.h</a>·<a·href="a00779_source.html">[code]</a></td></tr>97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00713.html">crease.h</a>·<a·href="a00713_source.html">[code]</a></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00776.html">loopScheme.h</a>·<a·href="a00776_source.html">[code]</a></td></tr>99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00701.html">loopScheme.h</a>·<a·href="a00701_source.html">[code]</a></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00782.html">options.h</a>·<a·href="a00782_source.html">[code]</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00716.html">options.h</a>·<a·href="a00716_source.html">[code]</a></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00770.html">scheme.h</a>·<a·href="a00770_source.html">[code]</a></td></tr>103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00707.html">scheme.h</a>·<a·href="a00707_source.html">[code]</a></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01484.html">types.h</a>·<a·href="a01484_source.html">[code]</a></td></tr>105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01484.html">types.h</a>·<a·href="a01484_source.html">[code]</a></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 </table>107 </table>
108 </div><!--·contents·-->108 </div><!--·contents·-->
109 </div><!--·doc-content·-->109 </div><!--·doc-content·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
832 B
./usr/share/doc/opensubdiv/doxy_html/dir_f61368944c63c2c1f8c69bc232e59c39.js
680 B
js-beautify {}
    
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
1 var·dir_f61368944c63c2c1f8c69bc232e59c39·=·[1 var·dir_f61368944c63c2c1f8c69bc232e59c39·=·[
2 ····["bilinearScheme.h",·"a00773.html",·null],2 ····["bilinearScheme.h",·"a00710.html",·null],
3 ····["catmarkScheme.h",·"a00785.html",·null],3 ····["catmarkScheme.h",·"a00704.html",·null],
4 ····["crease.h",·"a00779.html",·"a00779"],4 ····["crease.h",·"a00713.html",·"a00713"],
5 ····["loopScheme.h",·"a00776.html",·null],5 ····["loopScheme.h",·"a00701.html",·null],
6 ····["options.h",·"a00782.html",·"a00782"],6 ····["options.h",·"a00716.html",·"a00716"],
7 ····["scheme.h",·"a00770.html",·"a00770"],7 ····["scheme.h",·"a00707.html",·"a00707"],
8 ····["types.h",·"a01484.html",·"a01484"]8 ····["types.h",·"a01484.html",·"a01484"]
9 ];9 ];
5.45 KB
./usr/share/doc/opensubdiv/doxy_html/dir_fa5edef2a780a73fbfb6a11f1af88ceb.html
    
Offset 86, 31 lines modifiedOffset 86, 31 lines modified
86 <div·class="header">86 <div·class="header">
87 ··<div·class="headertitle"><div·class="title">bfr·Directory·Reference</div></div>87 ··<div·class="headertitle"><div·class="title">bfr·Directory·Reference</div></div>
88 </div><!--header-->88 </div><!--header-->
89 <div·class="contents">89 <div·class="contents">
90 <table·class="memberdecls">90 <table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
92 Files</h2></td></tr>92 Files</h2></td></tr>
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00683.html">limits.h</a>·<a·href="a00683_source.html">[code]</a></td></tr>93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00842.html">limits.h</a>·<a·href="a00842_source.html">[code]</a></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00698.html">parameterization.h</a>·<a·href="a00698_source.html">[code]</a></td></tr>95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00857.html">parameterization.h</a>·<a·href="a00857_source.html">[code]</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00692.html">refinerSurfaceFactory.h</a>·<a·href="a00692_source.html">[code]</a></td></tr>97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00854.html">refinerSurfaceFactory.h</a>·<a·href="a00854_source.html">[code]</a></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00686.html">surface.h</a>·<a·href="a00686_source.html">[code]</a></td></tr>99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00839.html">surface.h</a>·<a·href="a00839_source.html">[code]</a></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00674.html">surfaceFactory.h</a>·<a·href="a00674_source.html">[code]</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00860.html">surfaceFactory.h</a>·<a·href="a00860_source.html">[code]</a></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00695.html">surfaceFactoryCache.h</a>·<a·href="a00695_source.html">[code]</a></td></tr>103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00851.html">surfaceFactoryCache.h</a>·<a·href="a00851_source.html">[code]</a></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00677.html">surfaceFactoryMeshAdapter.h</a>·<a·href="a00677_source.html">[code]</a></td></tr>105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00845.html">surfaceFactoryMeshAdapter.h</a>·<a·href="a00845_source.html">[code]</a></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00680.html">tessellation.h</a>·<a·href="a00680_source.html">[code]</a></td></tr>107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00848.html">tessellation.h</a>·<a·href="a00848_source.html">[code]</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00689.html">vertexDescriptor.h</a>·<a·href="a00689_source.html">[code]</a></td></tr>109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00836.html">vertexDescriptor.h</a>·<a·href="a00836_source.html">[code]</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table>111 </table>
112 </div><!--·contents·-->112 </div><!--·contents·-->
113 </div><!--·doc-content·-->113 </div><!--·doc-content·-->
114 <!--·start·footer·part·-->114 <!--·start·footer·part·-->
115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->115 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
116 ··<ul>116 ··<ul>
1.17 KB
./usr/share/doc/opensubdiv/doxy_html/dir_fa5edef2a780a73fbfb6a11f1af88ceb.js
1.03 KB
js-beautify {}
    
Offset 1, 11 lines modifiedOffset 1, 11 lines modified
1 var·dir_fa5edef2a780a73fbfb6a11f1af88ceb·=·[1 var·dir_fa5edef2a780a73fbfb6a11f1af88ceb·=·[
2 ····["limits.h",·"a00683.html",·"a00683"],2 ····["limits.h",·"a00842.html",·"a00842"],
3 ····["parameterization.h",·"a00698.html",·"a00698"],3 ····["parameterization.h",·"a00857.html",·"a00857"],
4 ····["refinerSurfaceFactory.h",·"a00692.html",·"a00692"],4 ····["refinerSurfaceFactory.h",·"a00854.html",·"a00854"],
5 ····["surface.h",·"a00686.html",·"a00686"],5 ····["surface.h",·"a00839.html",·"a00839"],
6 ····["surfaceFactory.h",·"a00674.html",·"a00674"],6 ····["surfaceFactory.h",·"a00860.html",·"a00860"],
7 ····["surfaceFactoryCache.h",·"a00695.html",·"a00695"],7 ····["surfaceFactoryCache.h",·"a00851.html",·"a00851"],
8 ····["surfaceFactoryMeshAdapter.h",·"a00677.html",·"a00677"],8 ····["surfaceFactoryMeshAdapter.h",·"a00845.html",·"a00845"],
9 ····["tessellation.h",·"a00680.html",·"a00680"],9 ····["tessellation.h",·"a00848.html",·"a00848"],
10 ····["vertexDescriptor.h",·"a00689.html",·"a00689"]10 ····["vertexDescriptor.h",·"a00836.html",·"a00836"]
11 ];11 ];
43.9 KB
./usr/share/doc/opensubdiv/doxy_html/files.html
    
Offset 87, 97 lines modifiedOffset 87, 97 lines modified
87 ··<div·class="headertitle"><div·class="title">File·List</div></div>87 ··<div·class="headertitle"><div·class="title">File·List</div></div>
88 </div><!--header-->88 </div><!--header-->
89 <div·class="contents">89 <div·class="contents">
90 <div·class="textblock">Here·is·a·list·of·all·files·with·brief·descriptions:</div><div·class="directory">90 <div·class="textblock">Here·is·a·list·of·all·files·with·brief·descriptions:</div><div·class="directory">
91 <div·class="levels">[detail·level·<span·onclick="javascript:toggleLevel(1);">1</span><span·onclick="javascript:toggleLevel(2);">2</span><span·onclick="javascript:toggleLevel(3);">3</span>]</div><table·class="directory">91 <div·class="levels">[detail·level·<span·onclick="javascript:toggleLevel(1);">1</span><span·onclick="javascript:toggleLevel(2);">2</span><span·onclick="javascript:toggleLevel(3);">3</span>]</div><table·class="directory">
92 <tr·id="row_0_"·class="even"><td·class="entry"><span·style="width:0px;display:inline-block;">&#160;</span><span·id="arr_0_"·class="arrow"·onclick="toggleFolder('0_')">&#9660;</span><span·id="img_0_"·class="iconfopen"·onclick="toggleFolder('0_')">&#160;</span><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html"·target="_self">opensubdiv</a></td><td·class="desc"></td></tr>92 <tr·id="row_0_"·class="even"><td·class="entry"><span·style="width:0px;display:inline-block;">&#160;</span><span·id="arr_0_"·class="arrow"·onclick="toggleFolder('0_')">&#9660;</span><span·id="img_0_"·class="iconfopen"·onclick="toggleFolder('0_')">&#160;</span><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html"·target="_self">opensubdiv</a></td><td·class="desc"></td></tr>
93 <tr·id="row_0_0_"><td·class="entry"><span·style="width:16px;display:inline-block;">&#160;</span><span·id="arr_0_0_"·class="arrow"·onclick="toggleFolder('0_0_')">&#9660;</span><span·id="img_0_0_"·class="iconfopen"·onclick="toggleFolder('0_0_')">&#160;</span><a·class="el"·href="dir_fa5edef2a780a73fbfb6a11f1af88ceb.html"·target="_self">bfr</a></td><td·class="desc"></td></tr>93 <tr·id="row_0_0_"><td·class="entry"><span·style="width:16px;display:inline-block;">&#160;</span><span·id="arr_0_0_"·class="arrow"·onclick="toggleFolder('0_0_')">&#9660;</span><span·id="img_0_0_"·class="iconfopen"·onclick="toggleFolder('0_0_')">&#160;</span><a·class="el"·href="dir_fa5edef2a780a73fbfb6a11f1af88ceb.html"·target="_self">bfr</a></td><td·class="desc"></td></tr>
94 <tr·id="row_0_0_0_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00683_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00683.html"·target="_self">limits.h</a></td><td·class="desc"></td></tr>94 <tr·id="row_0_0_0_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00842_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00842.html"·target="_self">limits.h</a></td><td·class="desc"></td></tr>
95 <tr·id="row_0_0_1_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00698_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00698.html"·target="_self">parameterization.h</a></td><td·class="desc"></td></tr>95 <tr·id="row_0_0_1_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00857_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00857.html"·target="_self">parameterization.h</a></td><td·class="desc"></td></tr>
96 <tr·id="row_0_0_2_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00692_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00692.html"·target="_self">refinerSurfaceFactory.h</a></td><td·class="desc"></td></tr>96 <tr·id="row_0_0_2_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00854_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00854.html"·target="_self">refinerSurfaceFactory.h</a></td><td·class="desc"></td></tr>
97 <tr·id="row_0_0_3_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00686_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00686.html"·target="_self">surface.h</a></td><td·class="desc"></td></tr>97 <tr·id="row_0_0_3_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00839_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00839.html"·target="_self">surface.h</a></td><td·class="desc"></td></tr>
98 <tr·id="row_0_0_4_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00674_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00674.html"·target="_self">surfaceFactory.h</a></td><td·class="desc"></td></tr>98 <tr·id="row_0_0_4_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00860_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00860.html"·target="_self">surfaceFactory.h</a></td><td·class="desc"></td></tr>
99 <tr·id="row_0_0_5_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00695_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00695.html"·target="_self">surfaceFactoryCache.h</a></td><td·class="desc"></td></tr>99 <tr·id="row_0_0_5_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00851_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00851.html"·target="_self">surfaceFactoryCache.h</a></td><td·class="desc"></td></tr>
100 <tr·id="row_0_0_6_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00677_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00677.html"·target="_self">surfaceFactoryMeshAdapter.h</a></td><td·class="desc"></td></tr>100 <tr·id="row_0_0_6_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00845_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00845.html"·target="_self">surfaceFactoryMeshAdapter.h</a></td><td·class="desc"></td></tr>
101 <tr·id="row_0_0_7_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00680_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00680.html"·target="_self">tessellation.h</a></td><td·class="desc"></td></tr>101 <tr·id="row_0_0_7_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00848_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00848.html"·target="_self">tessellation.h</a></td><td·class="desc"></td></tr>
102 <tr·id="row_0_0_8_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00689_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00689.html"·target="_self">vertexDescriptor.h</a></td><td·class="desc"></td></tr>102 <tr·id="row_0_0_8_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00836_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00836.html"·target="_self">vertexDescriptor.h</a></td><td·class="desc"></td></tr>
103 <tr·id="row_0_1_"><td·class="entry"><span·style="width:16px;display:inline-block;">&#160;</span><span·id="arr_0_1_"·class="arrow"·onclick="toggleFolder('0_1_')">&#9660;</span><span·id="img_0_1_"·class="iconfopen"·onclick="toggleFolder('0_1_')">&#160;</span><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html"·target="_self">far</a></td><td·class="desc"></td></tr>103 <tr·id="row_0_1_"><td·class="entry"><span·style="width:16px;display:inline-block;">&#160;</span><span·id="arr_0_1_"·class="arrow"·onclick="toggleFolder('0_1_')">&#9660;</span><span·id="img_0_1_"·class="iconfopen"·onclick="toggleFolder('0_1_')">&#160;</span><a·class="el"·href="dir_7f420b72a822828cfa8b0561c695a5cc.html"·target="_self">far</a></td><td·class="desc"></td></tr>
104 <tr·id="row_0_1_0_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00719_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00719.html"·target="_self">error.h</a></td><td·class="desc"></td></tr>104 <tr·id="row_0_1_0_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00863_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00863.html"·target="_self">error.h</a></td><td·class="desc"></td></tr>
105 <tr·id="row_0_1_1_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00737_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00737.html"·target="_self">patchDescriptor.h</a></td><td·class="desc"></td></tr>105 <tr·id="row_0_1_1_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00869_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00869.html"·target="_self">patchDescriptor.h</a></td><td·class="desc"></td></tr>
106 <tr·id="row_0_1_2_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00728_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00728.html"·target="_self">patchMap.h</a></td><td·class="desc"></td></tr>106 <tr·id="row_0_1_2_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00884_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00884.html"·target="_self">patchMap.h</a></td><td·class="desc"></td></tr>
107 <tr·id="row_0_1_3_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00704_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00704.html"·target="_self">patchParam.h</a></td><td·class="desc"></td></tr>107 <tr·id="row_0_1_3_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00890_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00890.html"·target="_self">patchParam.h</a></td><td·class="desc"></td></tr>
108 <tr·id="row_0_1_4_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00713_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00713.html"·target="_self">patchTable.h</a></td><td·class="desc"></td></tr>108 <tr·id="row_0_1_4_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00881_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00881.html"·target="_self">patchTable.h</a></td><td·class="desc"></td></tr>
109 <tr·id="row_0_1_5_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00743_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00743.html"·target="_self">patchTableFactory.h</a></td><td·class="desc"></td></tr>109 <tr·id="row_0_1_5_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00872_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00872.html"·target="_self">patchTableFactory.h</a></td><td·class="desc"></td></tr>
110 <tr·id="row_0_1_6_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00722_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00722.html"·target="_self">primvarRefiner.h</a></td><td·class="desc"></td></tr>110 <tr·id="row_0_1_6_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00878_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00878.html"·target="_self">primvarRefiner.h</a></td><td·class="desc"></td></tr>
111 <tr·id="row_0_1_7_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00716_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00716.html"·target="_self">ptexIndices.h</a></td><td·class="desc"></td></tr>111 <tr·id="row_0_1_7_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00875_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00875.html"·target="_self">ptexIndices.h</a></td><td·class="desc"></td></tr>
112 <tr·id="row_0_1_8_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00707_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00707.html"·target="_self">stencilTable.h</a></td><td·class="desc"></td></tr>112 <tr·id="row_0_1_8_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00866_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00866.html"·target="_self">stencilTable.h</a></td><td·class="desc"></td></tr>
113 <tr·id="row_0_1_9_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00731_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00731.html"·target="_self">stencilTableFactory.h</a></td><td·class="desc"></td></tr>113 <tr·id="row_0_1_9_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00896_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00896.html"·target="_self">stencilTableFactory.h</a></td><td·class="desc"></td></tr>
114 <tr·id="row_0_1_10_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00734_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00734.html"·target="_self">topologyDescriptor.h</a></td><td·class="desc"></td></tr>114 <tr·id="row_0_1_10_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00893_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00893.html"·target="_self">topologyDescriptor.h</a></td><td·class="desc"></td></tr>
115 <tr·id="row_0_1_11_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00740_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00740.html"·target="_self">topologyLevel.h</a></td><td·class="desc"></td></tr>115 <tr·id="row_0_1_11_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00902_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00902.html"·target="_self">topologyLevel.h</a></td><td·class="desc"></td></tr>
116 <tr·id="row_0_1_12_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00725_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00725.html"·target="_self">topologyRefiner.h</a></td><td·class="desc"></td></tr>116 <tr·id="row_0_1_12_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00887_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00887.html"·target="_self">topologyRefiner.h</a></td><td·class="desc"></td></tr>
117 <tr·id="row_0_1_13_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00710_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00710.html"·target="_self">topologyRefinerFactory.h</a></td><td·class="desc"></td></tr>117 <tr·id="row_0_1_13_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00899_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00899.html"·target="_self">topologyRefinerFactory.h</a></td><td·class="desc"></td></tr>
118 <tr·id="row_0_1_14_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a01478_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a01478.html"·target="_self">types.h</a></td><td·class="desc"></td></tr>118 <tr·id="row_0_1_14_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a01478_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a01478.html"·target="_self">types.h</a></td><td·class="desc"></td></tr>
119 <tr·id="row_0_2_"><td·class="entry"><span·style="width:16px;display:inline-block;">&#160;</span><span·id="arr_0_2_"·class="arrow"·onclick="toggleFolder('0_2_')">&#9660;</span><span·id="img_0_2_"·class="iconfopen"·onclick="toggleFolder('0_2_')">&#160;</span><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html"·target="_self">osd</a></td><td·class="desc"></td></tr>119 <tr·id="row_0_2_"><td·class="entry"><span·style="width:16px;display:inline-block;">&#160;</span><span·id="arr_0_2_"·class="arrow"·onclick="toggleFolder('0_2_')">&#9660;</span><span·id="img_0_2_"·class="iconfopen"·onclick="toggleFolder('0_2_')">&#160;</span><a·class="el"·href="dir_2483050b711c1829a6434006d0beb10c.html"·target="_self">osd</a></td><td·class="desc"></td></tr>
120 <tr·id="row_0_2_0_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00869_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00869.html"·target="_self">bufferDescriptor.h</a></td><td·class="desc"></td></tr>120 <tr·id="row_0_2_0_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00728_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00728.html"·target="_self">bufferDescriptor.h</a></td><td·class="desc"></td></tr>
121 <tr·id="row_0_2_1_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00860_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00860.html"·target="_self">clEvaluator.h</a></td><td·class="desc"></td></tr>121 <tr·id="row_0_2_1_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00782_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00782.html"·target="_self">clEvaluator.h</a></td><td·class="desc"></td></tr>
122 <tr·id="row_0_2_2_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00899_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00899.html"·target="_self">clPatchTable.h</a></td><td·class="desc"></td></tr>122 <tr·id="row_0_2_2_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00719_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00719.html"·target="_self">clPatchTable.h</a></td><td·class="desc"></td></tr>
123 <tr·id="row_0_2_3_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00887_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00887.html"·target="_self">clVertexBuffer.h</a></td><td·class="desc"></td></tr>123 <tr·id="row_0_2_3_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00761_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00761.html"·target="_self">clVertexBuffer.h</a></td><td·class="desc"></td></tr>
124 <tr·id="row_0_2_4_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00803_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00803.html"·target="_self">cpuD3D11VertexBuffer.h</a></td><td·class="desc"></td></tr>124 <tr·id="row_0_2_4_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00776_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00776.html"·target="_self">cpuD3D11VertexBuffer.h</a></td><td·class="desc"></td></tr>
125 <tr·id="row_0_2_5_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00833_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00833.html"·target="_self">cpuEvaluator.h</a></td><td·class="desc"></td></tr>125 <tr·id="row_0_2_5_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00797_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00797.html"·target="_self">cpuEvaluator.h</a></td><td·class="desc"></td></tr>
126 <tr·id="row_0_2_6_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00872_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00872.html"·target="_self">cpuGLVertexBuffer.h</a></td><td·class="desc"></td></tr>126 <tr·id="row_0_2_6_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00767_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00767.html"·target="_self">cpuGLVertexBuffer.h</a></td><td·class="desc"></td></tr>
127 <tr·id="row_0_2_7_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00893_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00893.html"·target="_self">cpuPatchTable.h</a></td><td·class="desc"></td></tr>127 <tr·id="row_0_2_7_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00833_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00833.html"·target="_self">cpuPatchTable.h</a></td><td·class="desc"></td></tr>
128 <tr·id="row_0_2_8_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00830_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00830.html"·target="_self">cpuVertexBuffer.h</a></td><td·class="desc"></td></tr>128 <tr·id="row_0_2_8_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00821_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00821.html"·target="_self">cpuVertexBuffer.h</a></td><td·class="desc"></td></tr>
129 <tr·id="row_0_2_9_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00875_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00875.html"·target="_self">cudaEvaluator.h</a></td><td·class="desc"></td></tr>129 <tr·id="row_0_2_9_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00755_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00755.html"·target="_self">cudaEvaluator.h</a></td><td·class="desc"></td></tr>
130 <tr·id="row_0_2_10_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00818_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00818.html"·target="_self">cudaPatchTable.h</a></td><td·class="desc"></td></tr>130 <tr·id="row_0_2_10_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00803_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00803.html"·target="_self">cudaPatchTable.h</a></td><td·class="desc"></td></tr>
131 <tr·id="row_0_2_11_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00890_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00890.html"·target="_self">cudaVertexBuffer.h</a></td><td·class="desc"></td></tr>131 <tr·id="row_0_2_11_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00749_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00749.html"·target="_self">cudaVertexBuffer.h</a></td><td·class="desc"></td></tr>
132 <tr·id="row_0_2_12_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00896_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00896.html"·target="_self">d3d11ComputeEvaluator.h</a></td><td·class="desc"></td></tr>132 <tr·id="row_0_2_12_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00743_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00743.html"·target="_self">d3d11ComputeEvaluator.h</a></td><td·class="desc"></td></tr>
133 <tr·id="row_0_2_13_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00863_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00863.html"·target="_self">d3d11LegacyGregoryPatchTable.h</a></td><td·class="desc"></td></tr>133 <tr·id="row_0_2_13_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00791_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00791.html"·target="_self">d3d11LegacyGregoryPatchTable.h</a></td><td·class="desc"></td></tr>
134 <tr·id="row_0_2_14_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00794_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00794.html"·target="_self">d3d11Mesh.h</a></td><td·class="desc"></td></tr>134 <tr·id="row_0_2_14_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00779_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00779.html"·target="_self">d3d11Mesh.h</a></td><td·class="desc"></td></tr>
135 <tr·id="row_0_2_15_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00809_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00809.html"·target="_self">d3d11PatchTable.h</a></td><td·class="desc"></td></tr>135 <tr·id="row_0_2_15_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00815_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00815.html"·target="_self">d3d11PatchTable.h</a></td><td·class="desc"></td></tr>
136 <tr·id="row_0_2_16_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00884_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00884.html"·target="_self">d3d11VertexBuffer.h</a></td><td·class="desc"></td></tr>136 <tr·id="row_0_2_16_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00740_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00740.html"·target="_self">d3d11VertexBuffer.h</a></td><td·class="desc"></td></tr>
137 <tr·id="row_0_2_17_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00881_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00881.html"·target="_self">glComputeEvaluator.h</a></td><td·class="desc"></td></tr>137 <tr·id="row_0_2_17_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00758_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00758.html"·target="_self">glComputeEvaluator.h</a></td><td·class="desc"></td></tr>
138 <tr·id="row_0_2_18_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00842_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00842.html"·target="_self">glLegacyGregoryPatchTable.h</a></td><td·class="desc"></td></tr>138 <tr·id="row_0_2_18_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00806_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00806.html"·target="_self">glLegacyGregoryPatchTable.h</a></td><td·class="desc"></td></tr>
139 <tr·id="row_0_2_19_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00845_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00845.html"·target="_self">glMesh.h</a></td><td·class="desc"></td></tr>139 <tr·id="row_0_2_19_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00824_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00824.html"·target="_self">glMesh.h</a></td><td·class="desc"></td></tr>
140 <tr·id="row_0_2_20_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00791_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00791.html"·target="_self">glPatchTable.h</a></td><td·class="desc"></td></tr>140 <tr·id="row_0_2_20_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00809_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00809.html"·target="_self">glPatchTable.h</a></td><td·class="desc"></td></tr>
141 <tr·id="row_0_2_21_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00902_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00902.html"·target="_self">glslPatchShaderSource.h</a></td><td·class="desc"></td></tr>141 <tr·id="row_0_2_21_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00737_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00737.html"·target="_self">glslPatchShaderSource.h</a></td><td·class="desc"></td></tr>
142 <tr·id="row_0_2_22_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00854_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00854.html"·target="_self">glVertexBuffer.h</a></td><td·class="desc"></td></tr>142 <tr·id="row_0_2_22_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00827_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00827.html"·target="_self">glVertexBuffer.h</a></td><td·class="desc"></td></tr>
143 <tr·id="row_0_2_23_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00836_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00836.html"·target="_self">glXFBEvaluator.h</a></td><td·class="desc"></td></tr>143 <tr·id="row_0_2_23_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00830_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00830.html"·target="_self">glXFBEvaluator.h</a></td><td·class="desc"></td></tr>
144 <tr·id="row_0_2_24_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00878_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00878.html"·target="_self">hlslPatchShaderSource.h</a></td><td·class="desc"></td></tr>144 <tr·id="row_0_2_24_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00764_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00764.html"·target="_self">hlslPatchShaderSource.h</a></td><td·class="desc"></td></tr>
145 <tr·id="row_0_2_25_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00827_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00827.html"·target="_self">mesh.h</a></td><td·class="desc"></td></tr>145 <tr·id="row_0_2_25_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00734_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00734.html"·target="_self">mesh.h</a></td><td·class="desc"></td></tr>
146 <tr·id="row_0_2_26_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00812_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00812.html"·target="_self">mtlCommon.h</a></td><td·class="desc"></td></tr>146 <tr·id="row_0_2_26_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00722_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00722.html"·target="_self">mtlCommon.h</a></td><td·class="desc"></td></tr>
147 <tr·id="row_0_2_27_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00851_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00851.html"·target="_self">mtlComputeEvaluator.h</a></td><td·class="desc"></td></tr>147 <tr·id="row_0_2_27_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00752_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00752.html"·target="_self">mtlComputeEvaluator.h</a></td><td·class="desc"></td></tr>
148 <tr·id="row_0_2_28_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00848_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00848.html"·target="_self">mtlLegacyGregoryPatchTable.h</a></td><td·class="desc"></td></tr>148 <tr·id="row_0_2_28_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00800_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00800.html"·target="_self">mtlLegacyGregoryPatchTable.h</a></td><td·class="desc"></td></tr>
149 <tr·id="row_0_2_29_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00839_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00839.html"·target="_self">mtlMesh.h</a></td><td·class="desc"></td></tr>149 <tr·id="row_0_2_29_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00731_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00731.html"·target="_self">mtlMesh.h</a></td><td·class="desc"></td></tr>
150 <tr·id="row_0_2_30_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00797_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00797.html"·target="_self">mtlPatchShaderSource.h</a></td><td·class="desc"></td></tr>150 <tr·id="row_0_2_30_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00794_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00794.html"·target="_self">mtlPatchShaderSource.h</a></td><td·class="desc"></td></tr>
151 <tr·id="row_0_2_31_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00824_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00824.html"·target="_self">mtlPatchTable.h</a></td><td·class="desc"></td></tr>151 <tr·id="row_0_2_31_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00725_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00725.html"·target="_self">mtlPatchTable.h</a></td><td·class="desc"></td></tr>
152 <tr·id="row_0_2_32_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00800_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00800.html"·target="_self">mtlVertexBuffer.h</a></td><td·class="desc"></td></tr>152 <tr·id="row_0_2_32_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00785_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00785.html"·target="_self">mtlVertexBuffer.h</a></td><td·class="desc"></td></tr>
153 <tr·id="row_0_2_33_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00821_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00821.html"·target="_self">ompEvaluator.h</a></td><td·class="desc"></td></tr>153 <tr·id="row_0_2_33_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00812_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00812.html"·target="_self">ompEvaluator.h</a></td><td·class="desc"></td></tr>
154 <tr·id="row_0_2_34_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00857_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00857.html"·target="_self">ompKernel.h</a></td><td·class="desc"></td></tr>154 <tr·id="row_0_2_34_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00773_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00773.html"·target="_self">ompKernel.h</a></td><td·class="desc"></td></tr>
155 <tr·id="row_0_2_35_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00815_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00815.html"·target="_self">opencl.h</a></td><td·class="desc"></td></tr>155 <tr·id="row_0_2_35_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00770_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00770.html"·target="_self">opencl.h</a></td><td·class="desc"></td></tr>
156 <tr·id="row_0_2_36_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00788_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00788.html"·target="_self">opengl.h</a></td><td·class="desc"></td></tr>156 <tr·id="row_0_2_36_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00746_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00746.html"·target="_self">opengl.h</a></td><td·class="desc"></td></tr>
157 <tr·id="row_0_2_37_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00806_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00806.html"·target="_self">tbbEvaluator.h</a></td><td·class="desc"></td></tr>157 <tr·id="row_0_2_37_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00788_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00788.html"·target="_self">tbbEvaluator.h</a></td><td·class="desc"></td></tr>
158 <tr·id="row_0_2_38_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00866_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00866.html"·target="_self">tbbKernel.h</a></td><td·class="desc"></td></tr>158 <tr·id="row_0_2_38_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00818_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00818.html"·target="_self">tbbKernel.h</a></td><td·class="desc"></td></tr>
159 <tr·id="row_0_2_39_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a01481_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a01481.html"·target="_self">types.h</a></td><td·class="desc"></td></tr>159 <tr·id="row_0_2_39_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a01481_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a01481.html"·target="_self">types.h</a></td><td·class="desc"></td></tr>
160 <tr·id="row_0_3_"·class="even"><td·class="entry"><span·style="width:16px;display:inline-block;">&#160;</span><span·id="arr_0_3_"·class="arrow"·onclick="toggleFolder('0_3_')">&#9660;</span><span·id="img_0_3_"·class="iconfopen"·onclick="toggleFolder('0_3_')">&#160;</span><a·class="el"·href="dir_f61368944c63c2c1f8c69bc232e59c39.html"·target="_self">sdc</a></td><td·class="desc"></td></tr>160 <tr·id="row_0_3_"·class="even"><td·class="entry"><span·style="width:16px;display:inline-block;">&#160;</span><span·id="arr_0_3_"·class="arrow"·onclick="toggleFolder('0_3_')">&#9660;</span><span·id="img_0_3_"·class="iconfopen"·onclick="toggleFolder('0_3_')">&#160;</span><a·class="el"·href="dir_f61368944c63c2c1f8c69bc232e59c39.html"·target="_self">sdc</a></td><td·class="desc"></td></tr>
161 <tr·id="row_0_3_0_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00773_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00773.html"·target="_self">bilinearScheme.h</a></td><td·class="desc"></td></tr>161 <tr·id="row_0_3_0_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00710_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00710.html"·target="_self">bilinearScheme.h</a></td><td·class="desc"></td></tr>
162 <tr·id="row_0_3_1_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00785_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00785.html"·target="_self">catmarkScheme.h</a></td><td·class="desc"></td></tr>162 <tr·id="row_0_3_1_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00704_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00704.html"·target="_self">catmarkScheme.h</a></td><td·class="desc"></td></tr>
163 <tr·id="row_0_3_2_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00779_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00779.html"·target="_self">crease.h</a></td><td·class="desc"></td></tr> 
164 <tr·id="row_0_3_3_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00776_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00776.html"·target="_self">loopScheme.h</a></td><td·class="desc"></td></tr>163 <tr·id="row_0_3_2_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00713_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00713.html"·target="_self">crease.h</a></td><td·class="desc"></td></tr>
 164 <tr·id="row_0_3_3_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00701_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00701.html"·target="_self">loopScheme.h</a></td><td·class="desc"></td></tr>
165 <tr·id="row_0_3_4_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00782_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00782.html"·target="_self">options.h</a></td><td·class="desc"></td></tr>165 <tr·id="row_0_3_4_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00716_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00716.html"·target="_self">options.h</a></td><td·class="desc"></td></tr>
166 <tr·id="row_0_3_5_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00770_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00770.html"·target="_self">scheme.h</a></td><td·class="desc"></td></tr>166 <tr·id="row_0_3_5_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00707_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00707.html"·target="_self">scheme.h</a></td><td·class="desc"></td></tr>
167 <tr·id="row_0_3_6_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a01484_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a01484.html"·target="_self">types.h</a></td><td·class="desc"></td></tr>167 <tr·id="row_0_3_6_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a01484_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a01484.html"·target="_self">types.h</a></td><td·class="desc"></td></tr>
168 <tr·id="row_0_4_"·class="even"><td·class="entry"><span·style="width:16px;display:inline-block;">&#160;</span><span·id="arr_0_4_"·class="arrow"·onclick="toggleFolder('0_4_')">&#9660;</span><span·id="img_0_4_"·class="iconfopen"·onclick="toggleFolder('0_4_')">&#160;</span><a·class="el"·href="dir_bd5473d7d5841d48919aaa9ad0cb1f9b.html"·target="_self">vtr</a></td><td·class="desc"></td></tr>168 <tr·id="row_0_4_"·class="even"><td·class="entry"><span·style="width:16px;display:inline-block;">&#160;</span><span·id="arr_0_4_"·class="arrow"·onclick="toggleFolder('0_4_')">&#9660;</span><span·id="img_0_4_"·class="iconfopen"·onclick="toggleFolder('0_4_')">&#160;</span><a·class="el"·href="dir_bd5473d7d5841d48919aaa9ad0cb1f9b.html"·target="_self">vtr</a></td><td·class="desc"></td></tr>
169 <tr·id="row_0_4_0_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00746_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00746.html"·target="_self">array.h</a></td><td·class="desc"></td></tr>169 <tr·id="row_0_4_0_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00686_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00686.html"·target="_self">array.h</a></td><td·class="desc"></td></tr>
170 <tr·id="row_0_4_1_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00755_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00755.html"·target="_self">componentInterfaces.h</a></td><td·class="desc"></td></tr>170 <tr·id="row_0_4_1_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00695_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00695.html"·target="_self">componentInterfaces.h</a></td><td·class="desc"></td></tr>
171 <tr·id="row_0_4_2_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00749_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00749.html"·target="_self">fvarLevel.h</a></td><td·class="desc"></td></tr>171 <tr·id="row_0_4_2_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00677_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00677.html"·target="_self">fvarLevel.h</a></td><td·class="desc"></td></tr>
172 <tr·id="row_0_4_3_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00767_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00767.html"·target="_self">fvarRefinement.h</a></td><td·class="desc"></td></tr>172 <tr·id="row_0_4_3_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00674_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00674.html"·target="_self">fvarRefinement.h</a></td><td·class="desc"></td></tr>
173 <tr·id="row_0_4_4_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00761_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00761.html"·target="_self">level.h</a></td><td·class="desc"></td></tr>173 <tr·id="row_0_4_4_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00689_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00689.html"·target="_self">level.h</a></td><td·class="desc"></td></tr>
174 <tr·id="row_0_4_5_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00764_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00764.html"·target="_self">refinement.h</a></td><td·class="desc"></td></tr>174 <tr·id="row_0_4_5_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00698_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00698.html"·target="_self">refinement.h</a></td><td·class="desc"></td></tr>
175 <tr·id="row_0_4_6_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00758_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00758.html"·target="_self">sparseSelector.h</a></td><td·class="desc"></td></tr>175 <tr·id="row_0_4_6_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00683_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00683.html"·target="_self">sparseSelector.h</a></td><td·class="desc"></td></tr>
176 <tr·id="row_0_4_7_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00752_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00752.html"·target="_self">stackBuffer.h</a></td><td·class="desc"></td></tr>176 <tr·id="row_0_4_7_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00680_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00680.html"·target="_self">stackBuffer.h</a></td><td·class="desc"></td></tr>
177 <tr·id="row_0_4_8_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a01487_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a01487.html"·target="_self">types.h</a></td><td·class="desc"></td></tr>177 <tr·id="row_0_4_8_"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a01487_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a01487.html"·target="_self">types.h</a></td><td·class="desc"></td></tr>
178 </table>178 </table>
179 </div><!--·directory·-->179 </div><!--·directory·-->
180 </div><!--·contents·-->180 </div><!--·contents·-->
181 </div><!--·doc-content·-->181 </div><!--·doc-content·-->
182 <!--·start·footer·part·-->182 <!--·start·footer·part·-->
183 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->183 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
20.4 KB
./usr/share/doc/opensubdiv/doxy_html/navtreeindex0.js
20.3 KB
js-beautify {}
    
Offset 1, 205 lines modifiedOffset 1, 205 lines modified
1 var·NAVTREEINDEX0·=·{1 var·NAVTREEINDEX0·=·{
2 ····"a00674.html":·[2,·0,·0,·0,·4], 
3 ····"a00674_source.html":·[2,·0,·0,·0,·4], 
4 ····"a00677.html":·[2,·0,·0,·0,·6], 
5 ····"a00677_source.html":·[2,·0,·0,·0,·6], 
6 ····"a00680.html":·[2,·0,·0,·0,·7], 
7 ····"a00680_source.html":·[2,·0,·0,·0,·7], 
8 ····"a00683.html":·[2,·0,·0,·0,·0], 
9 ····"a00683_source.html":·[2,·0,·0,·0,·0], 
10 ····"a00686.html":·[2,·0,·0,·0,·3], 
11 ····"a00686_source.html":·[2,·0,·0,·0,·3], 
12 ····"a00689.html":·[2,·0,·0,·0,·8], 
13 ····"a00689_source.html":·[2,·0,·0,·0,·8], 
14 ····"a00692.html":·[2,·0,·0,·0,·2], 
15 ····"a00692_source.html":·[2,·0,·0,·0,·2], 
16 ····"a00695.html":·[2,·0,·0,·0,·5], 
17 ····"a00695_source.html":·[2,·0,·0,·0,·5], 
18 ····"a00698.html":·[2,·0,·0,·0,·1], 
19 ····"a00698_source.html":·[2,·0,·0,·0,·1], 
20 ····"a00704.html":·[2,·0,·0,·1,·3], 
21 ····"a00704.html#a3139c7c52ddf26b2403e8e95ff63eeb3":·[2,·0,·0,·1,·3,·1], 
22 ····"a00704.html#a46ea68db89cc3d55c4191ef7648281ce":·[2,·0,·0,·1,·3,·3], 
23 ····"a00704.html#abe07210a029a01571c54276ae28b4d88":·[2,·0,·0,·1,·3,·2], 
24 ····"a00704_source.html":·[2,·0,·0,·1,·3], 
25 ····"a00707.html":·[2,·0,·0,·1,·8], 
26 ····"a00707_source.html":·[2,·0,·0,·1,·8], 
27 ····"a00710.html":·[2,·0,·0,·1,·13], 
28 ····"a00710_source.html":·[2,·0,·0,·1,·13], 
29 ····"a00713.html":·[2,·0,·0,·1,·4], 
30 ····"a00713_source.html":·[2,·0,·0,·1,·4], 
31 ····"a00716.html":·[2,·0,·0,·1,·7], 
32 ····"a00716_source.html":·[2,·0,·0,·1,·7], 
33 ····"a00719.html":·[2,·0,·0,·1,·0], 
34 ····"a00719.html#a25d51c3a61fb3dacded6e48d01fd2fdb":·[2,·0,·0,·1,·0,·3], 
35 ····"a00719.html#a2bd300390ebc686e71a3690f4a0b1726":·[2,·0,·0,·1,·0,·1], 
36 ····"a00719.html#a3ba4fd4ed534a5c9c32ad01fa88bb8d9":·[2,·0,·0,·1,·0,·4], 
37 ····"a00719.html#a73bbe6b41209e4c34234f192f0193a63":·[2,·0,·0,·1,·0,·5], 
38 ····"a00719.html#a97d41b6faaf421937e6b82bd1c3067db":·[2,·0,·0,·1,·0,·6], 
39 ····"a00719.html#aa1630f297a91dfc683dfcfddeeebb2ac":·[2,·0,·0,·1,·0,·0], 
40 ····"a00719.html#ab0df38968e4f03a3f1f6d6df0f31f45a":·[2,·0,·0,·1,·0,·2], 
41 ····"a00719.html#ab0df38968e4f03a3f1f6d6df0f31f45aa2a5bda2a3e25aa282462381f55284980":·[2,·0,·0,·1,·0,·2,·1], 
42 ····"a00719.html#ab0df38968e4f03a3f1f6d6df0f31f45aa3efe6cb2ec7e23769d53919dfb3291b5":·[2,·0,·0,·1,·0,·2,·2], 
43 ····"a00719.html#ab0df38968e4f03a3f1f6d6df0f31f45aa9b2839feb039937015e9668f601e4d32":·[2,·0,·0,·1,·0,·2,·3], 
44 ····"a00719.html#ab0df38968e4f03a3f1f6d6df0f31f45aabeca977bc439b451aea1325f48a52a0b":·[2,·0,·0,·1,·0,·2,·0], 
45 ····"a00719.html#ab0df38968e4f03a3f1f6d6df0f31f45aac565fa39d681e2766584dd87246c3bdd":·[2,·0,·0,·1,·0,·2,·4], 
46 ····"a00719_source.html":·[2,·0,·0,·1,·0], 
47 ····"a00722.html":·[2,·0,·0,·1,·6], 
48 ····"a00722_source.html":·[2,·0,·0,·1,·6], 
49 ····"a00725.html":·[2,·0,·0,·1,·12], 
50 ····"a00725_source.html":·[2,·0,·0,·1,·12], 
51 ····"a00728.html":·[2,·0,·0,·1,·2], 
52 ····"a00728_source.html":·[2,·0,·0,·1,·2], 
53 ····"a00731.html":·[2,·0,·0,·1,·9], 
54 ····"a00731_source.html":·[2,·0,·0,·1,·9], 
55 ····"a00734.html":·[2,·0,·0,·1,·10], 
56 ····"a00734_source.html":·[2,·0,·0,·1,·10], 
57 ····"a00737.html":·[2,·0,·0,·1,·1], 
58 ····"a00737.html#ad258c2d8f7871bc0d40cf3a9ded6e08a":·[2,·0,·0,·1,·1,·1], 
59 ····"a00737_source.html":·[2,·0,·0,·1,·1], 
60 ····"a00740.html":·[2,·0,·0,·1,·11], 
61 ····"a00740_source.html":·[2,·0,·0,·1,·11], 
62 ····"a00743.html":·[2,·0,·0,·1,·5], 
63 ····"a00743_source.html":·[2,·0,·0,·1,·5], 
64 ····"a00746.html":·[2,·0,·0,·4,·0], 
65 ····"a00746_source.html":·[2,·0,·0,·4,·0], 
66 ····"a00749.html":·[2,·0,·0,·4,·2], 
67 ····"a00749_source.html":·[2,·0,·0,·4,·2], 
68 ····"a00752.html":·[2,·0,·0,·4,·7], 
69 ····"a00752_source.html":·[2,·0,·0,·4,·7], 
70 ····"a00755.html":·[2,·0,·0,·4,·1], 
71 ····"a00755_source.html":·[2,·0,·0,·4,·1], 
72 ····"a00758.html":·[2,·0,·0,·4,·6], 
73 ····"a00758_source.html":·[2,·0,·0,·4,·6], 
74 ····"a00761.html":·[2,·0,·0,·4,·4], 
75 ····"a00761_source.html":·[2,·0,·0,·4,·4], 
76 ····"a00764.html":·[2,·0,·0,·4,·5], 
77 ····"a00764_source.html":·[2,·0,·0,·4,·5], 
78 ····"a00767.html":·[2,·0,·0,·4,·3],2 ····"a00674.html":·[2,·0,·0,·4,·3],
79 ····"a00767_source.html":·[2,·0,·0,·4,·3],3 ····"a00674_source.html":·[2,·0,·0,·4,·3],
 4 ····"a00677.html":·[2,·0,·0,·4,·2],
 5 ····"a00677_source.html":·[2,·0,·0,·4,·2],
 6 ····"a00680.html":·[2,·0,·0,·4,·7],
 7 ····"a00680_source.html":·[2,·0,·0,·4,·7],
 8 ····"a00683.html":·[2,·0,·0,·4,·6],
 9 ····"a00683_source.html":·[2,·0,·0,·4,·6],
 10 ····"a00686.html":·[2,·0,·0,·4,·0],
 11 ····"a00686_source.html":·[2,·0,·0,·4,·0],
 12 ····"a00689.html":·[2,·0,·0,·4,·4],
 13 ····"a00689_source.html":·[2,·0,·0,·4,·4],
 14 ····"a00695.html":·[2,·0,·0,·4,·1],
 15 ····"a00695_source.html":·[2,·0,·0,·4,·1],
 16 ····"a00698.html":·[2,·0,·0,·4,·5],
 17 ····"a00698_source.html":·[2,·0,·0,·4,·5],
 18 ····"a00701.html":·[2,·0,·0,·3,·3],
 19 ····"a00701_source.html":·[2,·0,·0,·3,·3],
 20 ····"a00704.html":·[2,·0,·0,·3,·1],
 21 ····"a00704_source.html":·[2,·0,·0,·3,·1],
80 ····"a00770.html":·[2,·0,·0,·3,·5],22 ····"a00707.html":·[2,·0,·0,·3,·5],
81 ····"a00770_source.html":·[2,·0,·0,·3,·5],23 ····"a00707_source.html":·[2,·0,·0,·3,·5],
82 ····"a00773.html":·[2,·0,·0,·3,·0],24 ····"a00710.html":·[2,·0,·0,·3,·0],
83 ····"a00773_source.html":·[2,·0,·0,·3,·0],25 ····"a00710_source.html":·[2,·0,·0,·3,·0],
84 ····"a00776.html":·[2,·0,·0,·3,·3], 
85 ····"a00776_source.html":·[2,·0,·0,·3,·3], 
86 ····"a00779.html":·[2,·0,·0,·3,·2],26 ····"a00713.html":·[2,·0,·0,·3,·2],
87 ····"a00779_source.html":·[2,·0,·0,·3,·2],27 ····"a00713_source.html":·[2,·0,·0,·3,·2],
88 ····"a00782.html":·[2,·0,·0,·3,·4],28 ····"a00716.html":·[2,·0,·0,·3,·4],
89 ····"a00782_source.html":·[2,·0,·0,·3,·4],29 ····"a00716_source.html":·[2,·0,·0,·3,·4],
90 ····"a00785.html":·[2,·0,·0,·3,·1], 
91 ····"a00785_source.html":·[2,·0,·0,·3,·1], 
92 ····"a00788.html":·[2,·0,·0,·2,·36], 
93 ····"a00788_source.html":·[2,·0,·0,·2,·36], 
94 ····"a00791.html":·[2,·0,·0,·2,·20],30 ····"a00719.html":·[2,·0,·0,·2,·2],
95 ····"a00791_source.html":·[2,·0,·0,·2,·20],31 ····"a00719_source.html":·[2,·0,·0,·2,·2],
 32 ····"a00722.html":·[2,·0,·0,·2,·26],
 33 ····"a00722_source.html":·[2,·0,·0,·2,·26],
 34 ····"a00725.html":·[2,·0,·0,·2,·31],
 35 ····"a00725_source.html":·[2,·0,·0,·2,·31],
 36 ····"a00728.html":·[2,·0,·0,·2,·0],
 37 ····"a00728_source.html":·[2,·0,·0,·2,·0],
 38 ····"a00731.html":·[2,·0,·0,·2,·29],
 39 ····"a00731.html#aa41e5b43fe46eeb0f97ff6ebdb1935aa":·[2,·0,·0,·2,·29,·0],
 40 ····"a00731_source.html":·[2,·0,·0,·2,·29],
 41 ····"a00734.html":·[2,·0,·0,·2,·25],
 42 ····"a00734.html#a06ceddf21c024b341a5b946049cd701a":·[2,·0,·0,·2,·25,·6],
 43 ····"a00734.html#a1af6b50e9f8ae13d3d2f9d5b03b35492":·[2,·0,·0,·2,·25,·5],
 44 ····"a00734.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a4124233e4f787f999c7975afceab34f3":·[2,·0,·0,·2,·25,·5,·7],
 45 ····"a00734.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a5676712c77d29cfdd330e2802db1c464":·[2,·0,·0,·2,·25,·5,·11],
Max diff block lines reached; 333/20797 bytes (1.60%) of diff not shown.
8.27 KB
./usr/share/doc/opensubdiv/doxy_html/navtreeindex1.js
8.17 KB
js-beautify {}
    
Offset 19, 88 lines modifiedOffset 19, 88 lines modified
19 ····"a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887ba31959b36c678fcb560f478ecb7c051f5":·[0,·0,·0,·0,·3,·5,·1],19 ····"a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887ba31959b36c678fcb560f478ecb7c051f5":·[0,·0,·0,·0,·3,·5,·1],
20 ····"a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887ba56eed514f6a5971f198c9e421054b513":·[0,·0,·0,·0,·3,·5,·0],20 ····"a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887ba56eed514f6a5971f198c9e421054b513":·[0,·0,·0,·0,·3,·5,·0],
21 ····"a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887ba6ebca125aa2292ebbdfd6539d3656d28":·[0,·0,·0,·0,·3,·5,·2],21 ····"a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887ba6ebca125aa2292ebbdfd6539d3656d28":·[0,·0,·0,·0,·3,·5,·2],
22 ····"a00913.html#aa3daa2f428c6be2b1cb394f3a525833d":·[0,·0,·0,·0,·3,·4],22 ····"a00913.html#aa3daa2f428c6be2b1cb394f3a525833d":·[0,·0,·0,·0,·3,·4],
23 ····"a00913.html#aa3daa2f428c6be2b1cb394f3a525833da02558f420bac2d6bd3f8411d4b3957a0":·[0,·0,·0,·0,·3,·4,·0],23 ····"a00913.html#aa3daa2f428c6be2b1cb394f3a525833da02558f420bac2d6bd3f8411d4b3957a0":·[0,·0,·0,·0,·3,·4,·0],
24 ····"a00913.html#aa3daa2f428c6be2b1cb394f3a525833da29c9704ef8a61670dfc242b6e6b82a9f":·[0,·0,·0,·0,·3,·4,·1],24 ····"a00913.html#aa3daa2f428c6be2b1cb394f3a525833da29c9704ef8a61670dfc242b6e6b82a9f":·[0,·0,·0,·0,·3,·4,·1],
25 ····"a00913.html#aa3daa2f428c6be2b1cb394f3a525833da529a2651a5dcfac532e933ffefc36e99":·[0,·0,·0,·0,·3,·4,·2],25 ····"a00913.html#aa3daa2f428c6be2b1cb394f3a525833da529a2651a5dcfac532e933ffefc36e99":·[0,·0,·0,·0,·3,·4,·2],
26 ····"a00917.html":·[0,·0,·0,·0,·0,·0], 
27 ····"a00917.html":·[1,·0,·0,·0,·0,·0],26 ····"a00917.html":·[1,·0,·0,·0,·0,·0],
 27 ····"a00917.html":·[0,·0,·0,·0,·0,·0],
28 ····"a00921.html":·[0,·0,·0,·0,·0,·1],28 ····"a00921.html":·[0,·0,·0,·0,·0,·1],
29 ····"a00921.html":·[1,·0,·0,·0,·0,·1],29 ····"a00921.html":·[1,·0,·0,·0,·0,·1],
30 ····"a00921.html#a0381bb479d54363806267616b61c6ed3":·[0,·0,·0,·0,·0,·1,·12],30 ····"a00921.html#a0381bb479d54363806267616b61c6ed3":·[0,·0,·0,·0,·0,·1,·12],
31 ····"a00921.html#a0381bb479d54363806267616b61c6ed3":·[1,·0,·0,·0,·0,·1,·12],31 ····"a00921.html#a0381bb479d54363806267616b61c6ed3":·[1,·0,·0,·0,·0,·1,·12],
32 ····"a00921.html#a181e30653909f9d0e0afa92dd44d28ec":·[0,·0,·0,·0,·0,·1,·11], 
33 ····"a00921.html#a181e30653909f9d0e0afa92dd44d28ec":·[1,·0,·0,·0,·0,·1,·11],32 ····"a00921.html#a181e30653909f9d0e0afa92dd44d28ec":·[1,·0,·0,·0,·0,·1,·11],
 33 ····"a00921.html#a181e30653909f9d0e0afa92dd44d28ec":·[0,·0,·0,·0,·0,·1,·11],
34 ····"a00921.html#a1d1cfd8ffb84e947f82999c682b666a7":·[1,·0,·0,·0,·0,·1,·0],34 ····"a00921.html#a1d1cfd8ffb84e947f82999c682b666a7":·[1,·0,·0,·0,·0,·1,·0],
35 ····"a00921.html#a1d1cfd8ffb84e947f82999c682b666a7":·[0,·0,·0,·0,·0,·1,·0],35 ····"a00921.html#a1d1cfd8ffb84e947f82999c682b666a7":·[0,·0,·0,·0,·0,·1,·0],
36 ····"a00921.html#a1d1cfd8ffb84e947f82999c682b666a7a7cbabd8b5f03feec7dda7f68118f0850":·[1,·0,·0,·0,·0,·1,·0,·2], 
37 ····"a00921.html#a1d1cfd8ffb84e947f82999c682b666a7a7cbabd8b5f03feec7dda7f68118f0850":·[0,·0,·0,·0,·0,·1,·0,·2],36 ····"a00921.html#a1d1cfd8ffb84e947f82999c682b666a7a7cbabd8b5f03feec7dda7f68118f0850":·[0,·0,·0,·0,·0,·1,·0,·2],
 37 ····"a00921.html#a1d1cfd8ffb84e947f82999c682b666a7a7cbabd8b5f03feec7dda7f68118f0850":·[1,·0,·0,·0,·0,·1,·0,·2],
38 ····"a00921.html#a1d1cfd8ffb84e947f82999c682b666a7acde3f260abb10fb9633e1ca01de9e78d":·[1,·0,·0,·0,·0,·1,·0,·1],38 ····"a00921.html#a1d1cfd8ffb84e947f82999c682b666a7acde3f260abb10fb9633e1ca01de9e78d":·[1,·0,·0,·0,·0,·1,·0,·1],
39 ····"a00921.html#a1d1cfd8ffb84e947f82999c682b666a7acde3f260abb10fb9633e1ca01de9e78d":·[0,·0,·0,·0,·0,·1,·0,·1],39 ····"a00921.html#a1d1cfd8ffb84e947f82999c682b666a7acde3f260abb10fb9633e1ca01de9e78d":·[0,·0,·0,·0,·0,·1,·0,·1],
40 ····"a00921.html#a1d1cfd8ffb84e947f82999c682b666a7ae1a12d53590e4fd25c9fd9006f19ab5c":·[1,·0,·0,·0,·0,·1,·0,·0],40 ····"a00921.html#a1d1cfd8ffb84e947f82999c682b666a7ae1a12d53590e4fd25c9fd9006f19ab5c":·[1,·0,·0,·0,·0,·1,·0,·0],
41 ····"a00921.html#a1d1cfd8ffb84e947f82999c682b666a7ae1a12d53590e4fd25c9fd9006f19ab5c":·[0,·0,·0,·0,·0,·1,·0,·0],41 ····"a00921.html#a1d1cfd8ffb84e947f82999c682b666a7ae1a12d53590e4fd25c9fd9006f19ab5c":·[0,·0,·0,·0,·0,·1,·0,·0],
42 ····"a00921.html#a301ad64c8ae0a3ba3af84377138a069f":·[1,·0,·0,·0,·0,·1,·1], 
43 ····"a00921.html#a301ad64c8ae0a3ba3af84377138a069f":·[0,·0,·0,·0,·0,·1,·1],42 ····"a00921.html#a301ad64c8ae0a3ba3af84377138a069f":·[0,·0,·0,·0,·0,·1,·1],
 43 ····"a00921.html#a301ad64c8ae0a3ba3af84377138a069f":·[1,·0,·0,·0,·0,·1,·1],
44 ····"a00921.html#a41cf5ce29cf0ef8f61e9bfe9b8c007f6":·[0,·0,·0,·0,·0,·1,·6],44 ····"a00921.html#a41cf5ce29cf0ef8f61e9bfe9b8c007f6":·[0,·0,·0,·0,·0,·1,·6],
45 ····"a00921.html#a41cf5ce29cf0ef8f61e9bfe9b8c007f6":·[1,·0,·0,·0,·0,·1,·6],45 ····"a00921.html#a41cf5ce29cf0ef8f61e9bfe9b8c007f6":·[1,·0,·0,·0,·0,·1,·6],
46 ····"a00921.html#a43caa8212032f3649809914cc0f57653":·[0,·0,·0,·0,·0,·1,·9], 
47 ····"a00921.html#a43caa8212032f3649809914cc0f57653":·[1,·0,·0,·0,·0,·1,·9],46 ····"a00921.html#a43caa8212032f3649809914cc0f57653":·[1,·0,·0,·0,·0,·1,·9],
48 ····"a00921.html#a485decc00facb0972f8775a8a20851fa":·[0,·0,·0,·0,·0,·1,·13],47 ····"a00921.html#a43caa8212032f3649809914cc0f57653":·[0,·0,·0,·0,·0,·1,·9],
49 ····"a00921.html#a485decc00facb0972f8775a8a20851fa":·[1,·0,·0,·0,·0,·1,·13],48 ····"a00921.html#a485decc00facb0972f8775a8a20851fa":·[1,·0,·0,·0,·0,·1,·13],
 49 ····"a00921.html#a485decc00facb0972f8775a8a20851fa":·[0,·0,·0,·0,·0,·1,·13],
50 ····"a00921.html#a4a581bbd4a90fe89f0c9210dede62c5f":·[0,·0,·0,·0,·0,·1,·4],50 ····"a00921.html#a4a581bbd4a90fe89f0c9210dede62c5f":·[0,·0,·0,·0,·0,·1,·4],
51 ····"a00921.html#a4a581bbd4a90fe89f0c9210dede62c5f":·[1,·0,·0,·0,·0,·1,·4],51 ····"a00921.html#a4a581bbd4a90fe89f0c9210dede62c5f":·[1,·0,·0,·0,·0,·1,·4],
52 ····"a00921.html#a64a4b29d36851a8d83be05af5b25f886":·[1,·0,·0,·0,·0,·1,·3], 
53 ····"a00921.html#a64a4b29d36851a8d83be05af5b25f886":·[0,·0,·0,·0,·0,·1,·3],52 ····"a00921.html#a64a4b29d36851a8d83be05af5b25f886":·[0,·0,·0,·0,·0,·1,·3],
54 ····"a00921.html#a8619f1774a47cdf85d93832261fe7d54":·[0,·0,·0,·0,·0,·1,·10],53 ····"a00921.html#a64a4b29d36851a8d83be05af5b25f886":·[1,·0,·0,·0,·0,·1,·3],
55 ····"a00921.html#a8619f1774a47cdf85d93832261fe7d54":·[1,·0,·0,·0,·0,·1,·10],54 ····"a00921.html#a8619f1774a47cdf85d93832261fe7d54":·[1,·0,·0,·0,·0,·1,·10],
56 ····"a00921.html#a9b6878c9cfa5f864aacae60e159451c8":·[0,·0,·0,·0,·0,·1,·7],55 ····"a00921.html#a8619f1774a47cdf85d93832261fe7d54":·[0,·0,·0,·0,·0,·1,·10],
57 ····"a00921.html#a9b6878c9cfa5f864aacae60e159451c8":·[1,·0,·0,·0,·0,·1,·7],56 ····"a00921.html#a9b6878c9cfa5f864aacae60e159451c8":·[1,·0,·0,·0,·0,·1,·7],
 57 ····"a00921.html#a9b6878c9cfa5f864aacae60e159451c8":·[0,·0,·0,·0,·0,·1,·7],
58 ····"a00921.html#a9cb32ed5657438f0a1b7f322b221dc75":·[1,·0,·0,·0,·0,·1,·14],58 ····"a00921.html#a9cb32ed5657438f0a1b7f322b221dc75":·[1,·0,·0,·0,·0,·1,·14],
59 ····"a00921.html#a9cb32ed5657438f0a1b7f322b221dc75":·[0,·0,·0,·0,·0,·1,·14],59 ····"a00921.html#a9cb32ed5657438f0a1b7f322b221dc75":·[0,·0,·0,·0,·0,·1,·14],
60 ····"a00921.html#aa7e0b89d67d34c1dd7a37cdce95f9e2c":·[1,·0,·0,·0,·0,·1,·2], 
61 ····"a00921.html#aa7e0b89d67d34c1dd7a37cdce95f9e2c":·[0,·0,·0,·0,·0,·1,·2],60 ····"a00921.html#aa7e0b89d67d34c1dd7a37cdce95f9e2c":·[0,·0,·0,·0,·0,·1,·2],
 61 ····"a00921.html#aa7e0b89d67d34c1dd7a37cdce95f9e2c":·[1,·0,·0,·0,·0,·1,·2],
62 ····"a00921.html#ac532c4b500b1a85ea22217f2c65a70ed":·[0,·0,·0,·0,·0,·1,·16],62 ····"a00921.html#ac532c4b500b1a85ea22217f2c65a70ed":·[0,·0,·0,·0,·0,·1,·16],
63 ····"a00921.html#ac532c4b500b1a85ea22217f2c65a70ed":·[1,·0,·0,·0,·0,·1,·16],63 ····"a00921.html#ac532c4b500b1a85ea22217f2c65a70ed":·[1,·0,·0,·0,·0,·1,·16],
64 ····"a00921.html#adc4cd156a8fdb843b0e233a922bb8a17":·[1,·0,·0,·0,·0,·1,·15], 
65 ····"a00921.html#adc4cd156a8fdb843b0e233a922bb8a17":·[0,·0,·0,·0,·0,·1,·15],64 ····"a00921.html#adc4cd156a8fdb843b0e233a922bb8a17":·[0,·0,·0,·0,·0,·1,·15],
66 ····"a00921.html#ae7ee02ea1bb1c8b1fff7793d51013bed":·[1,·0,·0,·0,·0,·1,·5],65 ····"a00921.html#adc4cd156a8fdb843b0e233a922bb8a17":·[1,·0,·0,·0,·0,·1,·15],
67 ····"a00921.html#ae7ee02ea1bb1c8b1fff7793d51013bed":·[0,·0,·0,·0,·0,·1,·5],66 ····"a00921.html#ae7ee02ea1bb1c8b1fff7793d51013bed":·[0,·0,·0,·0,·0,·1,·5],
 67 ····"a00921.html#ae7ee02ea1bb1c8b1fff7793d51013bed":·[1,·0,·0,·0,·0,·1,·5],
68 ····"a00921.html#aed9d1936ffe46b9622ae31cb43233a2e":·[0,·0,·0,·0,·0,·1,·8],68 ····"a00921.html#aed9d1936ffe46b9622ae31cb43233a2e":·[0,·0,·0,·0,·0,·1,·8],
69 ····"a00921.html#aed9d1936ffe46b9622ae31cb43233a2e":·[1,·0,·0,·0,·0,·1,·8],69 ····"a00921.html#aed9d1936ffe46b9622ae31cb43233a2e":·[1,·0,·0,·0,·0,·1,·8],
70 ····"a00921.html#af488514a0e7868dd273ebe767420c416":·[0,·0,·0,·0,·0,·1,·17],70 ····"a00921.html#af488514a0e7868dd273ebe767420c416":·[0,·0,·0,·0,·0,·1,·17],
71 ····"a00921.html#af488514a0e7868dd273ebe767420c416":·[1,·0,·0,·0,·0,·1,·17],71 ····"a00921.html#af488514a0e7868dd273ebe767420c416":·[1,·0,·0,·0,·0,·1,·17],
72 ····"a00925.html":·[1,·0,·0,·0,·0,·3],72 ····"a00925.html":·[1,·0,·0,·0,·0,·3],
73 ····"a00925.html":·[0,·0,·0,·0,·0,·3],73 ····"a00925.html":·[0,·0,·0,·0,·0,·3],
74 ····"a00925.html#a9920fb01c4b75c94a953a98008a4baba":·[0,·0,·0,·0,·0,·3,·3],74 ····"a00925.html#a9920fb01c4b75c94a953a98008a4baba":·[0,·0,·0,·0,·0,·3,·3],
75 ····"a00925.html#a9920fb01c4b75c94a953a98008a4baba":·[1,·0,·0,·0,·0,·3,·3],75 ····"a00925.html#a9920fb01c4b75c94a953a98008a4baba":·[1,·0,·0,·0,·0,·3,·3],
76 ····"a00925.html#aa9be824a572029f3ec1e0c0d6cfecd77":·[1,·0,·0,·0,·0,·3,·4], 
77 ····"a00925.html#aa9be824a572029f3ec1e0c0d6cfecd77":·[0,·0,·0,·0,·0,·3,·4],76 ····"a00925.html#aa9be824a572029f3ec1e0c0d6cfecd77":·[0,·0,·0,·0,·0,·3,·4],
 77 ····"a00925.html#aa9be824a572029f3ec1e0c0d6cfecd77":·[1,·0,·0,·0,·0,·3,·4],
78 ····"a00925.html#ab71a07bb9e45c564b8aabe091482414c":·[0,·0,·0,·0,·0,·3,·2],78 ····"a00925.html#ab71a07bb9e45c564b8aabe091482414c":·[0,·0,·0,·0,·0,·3,·2],
79 ····"a00925.html#ab71a07bb9e45c564b8aabe091482414c":·[1,·0,·0,·0,·0,·3,·2],79 ····"a00925.html#ab71a07bb9e45c564b8aabe091482414c":·[1,·0,·0,·0,·0,·3,·2],
80 ····"a00925.html#af1812d7cdae22188afec02034f1219cb":·[1,·0,·0,·0,·0,·3,·1], 
81 ····"a00925.html#af1812d7cdae22188afec02034f1219cb":·[0,·0,·0,·0,·0,·3,·1],80 ····"a00925.html#af1812d7cdae22188afec02034f1219cb":·[0,·0,·0,·0,·0,·3,·1],
 81 ····"a00925.html#af1812d7cdae22188afec02034f1219cb":·[1,·0,·0,·0,·0,·3,·1],
82 ····"a00925.html#af457c931d6d611e35737454f2c483f84":·[0,·0,·0,·0,·0,·3,·0],82 ····"a00925.html#af457c931d6d611e35737454f2c483f84":·[0,·0,·0,·0,·0,·3,·0],
83 ····"a00925.html#af457c931d6d611e35737454f2c483f84":·[1,·0,·0,·0,·0,·3,·0],83 ····"a00925.html#af457c931d6d611e35737454f2c483f84":·[1,·0,·0,·0,·0,·3,·0],
84 ····"a00929.html":·[1,·0,·0,·0,·0,·2],84 ····"a00929.html":·[1,·0,·0,·0,·0,·2],
85 ····"a00929.html":·[0,·0,·0,·0,·0,·2],85 ····"a00929.html":·[0,·0,·0,·0,·0,·2],
86 ····"a00929.html#aaeb5db4a748ed56e042ab8c003faa8e9":·[0,·0,·0,·0,·0,·2,·1], 
87 ····"a00929.html#aaeb5db4a748ed56e042ab8c003faa8e9":·[1,·0,·0,·0,·0,·2,·1],86 ····"a00929.html#aaeb5db4a748ed56e042ab8c003faa8e9":·[1,·0,·0,·0,·0,·2,·1],
88 ····"a00929.html#af74dafe122d798d4069b675c52f6665a":·[0,·0,·0,·0,·0,·2,·0],87 ····"a00929.html#aaeb5db4a748ed56e042ab8c003faa8e9":·[0,·0,·0,·0,·0,·2,·1],
89 ····"a00929.html#af74dafe122d798d4069b675c52f6665a":·[1,·0,·0,·0,·0,·2,·0],88 ····"a00929.html#af74dafe122d798d4069b675c52f6665a":·[1,·0,·0,·0,·0,·2,·0],
 89 ····"a00929.html#af74dafe122d798d4069b675c52f6665a":·[0,·0,·0,·0,·0,·2,·0],
90 ····"a00933.html":·[0,·0,·0,·0,·0,·4],90 ····"a00933.html":·[0,·0,·0,·0,·0,·4],
91 ····"a00933.html":·[1,·0,·0,·0,·0,·4],91 ····"a00933.html":·[1,·0,·0,·0,·0,·4],
92 ····"a00933.html#a133ed4fbaddeb2a8036915b14cb21cff":·[1,·0,·0,·0,·0,·4,·20], 
93 ····"a00933.html#a133ed4fbaddeb2a8036915b14cb21cff":·[0,·0,·0,·0,·0,·4,·20],92 ····"a00933.html#a133ed4fbaddeb2a8036915b14cb21cff":·[0,·0,·0,·0,·0,·4,·20],
94 ····"a00933.html#a13d195e96314a82c23dc716c9500770a":·[1,·0,·0,·0,·0,·4,·12],93 ····"a00933.html#a133ed4fbaddeb2a8036915b14cb21cff":·[1,·0,·0,·0,·0,·4,·20],
95 ····"a00933.html#a13d195e96314a82c23dc716c9500770a":·[0,·0,·0,·0,·0,·4,·12],94 ····"a00933.html#a13d195e96314a82c23dc716c9500770a":·[0,·0,·0,·0,·0,·4,·12],
 95 ····"a00933.html#a13d195e96314a82c23dc716c9500770a":·[1,·0,·0,·0,·0,·4,·12],
96 ····"a00933.html#a1563dc3496644c732d9644a1f7133d0e":·[0,·0,·0,·0,·0,·4,·11],96 ····"a00933.html#a1563dc3496644c732d9644a1f7133d0e":·[0,·0,·0,·0,·0,·4,·11],
97 ····"a00933.html#a1563dc3496644c732d9644a1f7133d0e":·[1,·0,·0,·0,·0,·4,·11],97 ····"a00933.html#a1563dc3496644c732d9644a1f7133d0e":·[1,·0,·0,·0,·0,·4,·11],
98 ····"a00933.html#a181e30653909f9d0e0afa92dd44d28ec":·[1,·0,·0,·0,·0,·4,·19], 
99 ····"a00933.html#a181e30653909f9d0e0afa92dd44d28ec":·[0,·0,·0,·0,·0,·4,·19],98 ····"a00933.html#a181e30653909f9d0e0afa92dd44d28ec":·[0,·0,·0,·0,·0,·4,·19],
 99 ····"a00933.html#a181e30653909f9d0e0afa92dd44d28ec":·[1,·0,·0,·0,·0,·4,·19],
100 ····"a00933.html#a193470573424fe6b2e91f317509b5897":·[0,·0,·0,·0,·0,·4,·24],100 ····"a00933.html#a193470573424fe6b2e91f317509b5897":·[0,·0,·0,·0,·0,·4,·24],
101 ····"a00933.html#a193470573424fe6b2e91f317509b5897":·[1,·0,·0,·0,·0,·4,·24],101 ····"a00933.html#a193470573424fe6b2e91f317509b5897":·[1,·0,·0,·0,·0,·4,·24],
102 ····"a00933.html#a22604a4489ed5fdedb0ef272de0fa637":·[1,·0,·0,·0,·0,·4,·7],102 ····"a00933.html#a22604a4489ed5fdedb0ef272de0fa637":·[1,·0,·0,·0,·0,·4,·7],
103 ····"a00933.html#a22604a4489ed5fdedb0ef272de0fa637":·[0,·0,·0,·0,·0,·4,·7],103 ····"a00933.html#a22604a4489ed5fdedb0ef272de0fa637":·[0,·0,·0,·0,·0,·4,·7],
104 ····"a00933.html#a2666f2fe497e68b29337056deda176a9":·[0,·0,·0,·0,·0,·4,·18],104 ····"a00933.html#a2666f2fe497e68b29337056deda176a9":·[0,·0,·0,·0,·0,·4,·18],
105 ····"a00933.html#a2666f2fe497e68b29337056deda176a9":·[1,·0,·0,·0,·0,·4,·18],105 ····"a00933.html#a2666f2fe497e68b29337056deda176a9":·[1,·0,·0,·0,·0,·4,·18],
106 ····"a00933.html#a3bdc23048cdd1242d0a429413fa89256":·[1,·0,·0,·0,·0,·4,·28],106 ····"a00933.html#a3bdc23048cdd1242d0a429413fa89256":·[1,·0,·0,·0,·0,·4,·28],
2.46 KB
./usr/share/doc/opensubdiv/doxy_html/search/all_1.js
2.36 KB
js-beautify {}
    
Offset 27, 15 lines modifiedOffset 27, 15 lines modified
27 ····['applystencil_5',·['ApplyStencil',·['../a00933.html#a4b5e80eb39b7497712eed0009309cd3c',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface']]],27 ····['applystencil_5',·['ApplyStencil',·['../a00933.html#a4b5e80eb39b7497712eed0009309cd3c',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface']]],
28 ····['applystencilfrommesh_6',·['ApplyStencilFromMesh',·['../a00933.html#a7fa4a5c3bfea7fc2ebda886f9b12eb95',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface']]],28 ····['applystencilfrommesh_6',·['ApplyStencilFromMesh',·['../a00933.html#a7fa4a5c3bfea7fc2ebda886f9b12eb95',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface']]],
29 ····['arefaceweightsforfacecenters_7',·['AreFaceWeightsForFaceCenters',·['../a01337.html#a3519e5e05631026fad94c7616f5e0e67',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::LocalMask']]],29 ····['arefaceweightsforfacecenters_7',·['AreFaceWeightsForFaceCenters',·['../a01337.html#a3519e5e05631026fad94c7616f5e0e67',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::LocalMask']]],
30 ····['array_8',·['Array',·['../a01349.html#adbe98cd78a59ce56cb45c2239136cc10',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Vtr::Array::Array(value_type·*ptr,·size_type·sizeArg)'],30 ····['array_8',·['Array',·['../a01349.html#adbe98cd78a59ce56cb45c2239136cc10',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Vtr::Array::Array(value_type·*ptr,·size_type·sizeArg)'],
31 ········['../a01349.html#af9474cac29f3177edf5e8d72ea4a440c',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Vtr::Array::Array()'],31 ········['../a01349.html#af9474cac29f3177edf5e8d72ea4a440c',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Vtr::Array::Array()'],
32 ········['../a01349.html',·1,·'Array&lt;·TYPE·&gt;']32 ········['../a01349.html',·1,·'Array&lt;·TYPE·&gt;']
33 ····]],33 ····]],
34 ····['array_2eh_9',·['array.h',·['../a00746.html',·1,·'']]],34 ····['array_2eh_9',·['array.h',·['../a00686.html',·1,·'']]],
35 ····['arrayindex_10',·['arrayIndex',·['../a00997.html#a4430ecde7e1d784b2bef6dc4c2ff04c2',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchHandle']]],35 ····['arrayindex_10',·['arrayIndex',·['../a00997.html#a4430ecde7e1d784b2bef6dc4c2ff04c2',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchHandle']]],
36 ····['assignboundarypropertiesfromedgemask_11',·['assignBoundaryPropertiesFromEdgeMask',·['../a01017.html#ace61bb1240f406368b44e72e58728428',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::PatchFaceTag']]],36 ····['assignboundarypropertiesfromedgemask_11',·['assignBoundaryPropertiesFromEdgeMask',·['../a01017.html#ace61bb1240f406368b44e72e58728428',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::PatchFaceTag']]],
37 ····['assignboundarypropertiesfromvertexmask_12',·['assignBoundaryPropertiesFromVertexMask',·['../a01017.html#a19202138f911782b5652536867d24565',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::PatchFaceTag']]],37 ····['assignboundarypropertiesfromvertexmask_12',·['assignBoundaryPropertiesFromVertexMask',·['../a01017.html#a19202138f911782b5652536867d24565',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::PatchFaceTag']]],
38 ····['assigncomponenttags_13',·['assignComponentTags',·['../a01109.html#a3df7295af055588a7b4f20d4da021ad1',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactory']]],38 ····['assigncomponenttags_13',·['assignComponentTags',·['../a01109.html#a3df7295af055588a7b4f20d4da021ad1',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactory']]],
39 ····['assigncomponenttopology_14',·['assignComponentTopology',·['../a01109.html#a098784adfa428c620663baf9c2d8e41a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactory']]],39 ····['assigncomponenttopology_14',·['assignComponentTopology',·['../a01109.html#a098784adfa428c620663baf9c2d8e41a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactory']]],
40 ····['assigncornerlimitmask_15',·['assignCornerLimitMask',·['../a01333.html#ab38c56ce6121aed94f2796bf5df894be',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::assignCornerLimitMask(VERTEX·const·&amp;,·MASK·&amp;posMask)·const'],40 ····['assigncornerlimitmask_15',·['assignCornerLimitMask',·['../a01333.html#ab38c56ce6121aed94f2796bf5df894be',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::assignCornerLimitMask(VERTEX·const·&amp;,·MASK·&amp;posMask)·const'],
41 ········['../a01333.html#ab38c56ce6121aed94f2796bf5df894be',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::assignCornerLimitMask(VERTEX·const·&amp;,·MASK·&amp;posMask)·const'],41 ········['../a01333.html#ab38c56ce6121aed94f2796bf5df894be',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::assignCornerLimitMask(VERTEX·const·&amp;,·MASK·&amp;posMask)·const'],
3.0 KB
./usr/share/doc/opensubdiv/doxy_html/search/all_10.js
2.9 KB
js-beautify {}
    
Offset 2, 23 lines modifiedOffset 2, 23 lines modified
2 ····['reference_0',·['reference',·['../a01345.html#a9025ff89fc9afe7d9054abb58123bbda',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Vtr::ConstArray::reference()'],2 ····['reference_0',·['reference',·['../a01345.html#a9025ff89fc9afe7d9054abb58123bbda',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Vtr::ConstArray::reference()'],
3 ········['../a01349.html#a9025ff89fc9afe7d9054abb58123bbda',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Vtr::Array::reference()']3 ········['../a01349.html#a9025ff89fc9afe7d9054abb58123bbda',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Vtr::Array::reference()']
4 ····]],4 ····]],
5 ····['refine_1',·['Refine',·['../a01261.html#a9a90398ba2073fe3da454f6b00deb33c',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshInterface::Refine()'],5 ····['refine_1',·['Refine',·['../a01261.html#a9a90398ba2073fe3da454f6b00deb33c',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshInterface::Refine()'],
6 ········['../a01273.html#a32c8d641fe9ea1565be646a10c5d6c85',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::Mesh::Refine()']6 ········['../a01273.html#a32c8d641fe9ea1565be646a10c5d6c85',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::Mesh::Refine()']
7 ····]],7 ····]],
8 ····['refineadaptive_2',·['RefineAdaptive',·['../a01113.html#aff92309935db19988908471bee4fef4d',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner']]],8 ····['refineadaptive_2',·['RefineAdaptive',·['../a01113.html#aff92309935db19988908471bee4fef4d',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner']]],
9 ····['refinement_2eh_3',·['refinement.h',·['../a00764.html',·1,·'']]],9 ····['refinement_2eh_3',·['refinement.h',·['../a00698.html',·1,·'']]],
10 ····['refinementlevel_4',·['refinementLevel',·['../a01117.html#a240d1e5f5b743486e8122db6223d4562',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::UniformOptions']]],10 ····['refinementlevel_4',·['refinementLevel',·['../a01117.html#a240d1e5f5b743486e8122db6223d4562',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::UniformOptions']]],
11 ····['refinemesh_5',·['refineMesh',·['../a01261.html#a51f237c3f08f6ddc2ea7ba5cb0d00b36',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshInterface::refineMesh(Far::TopologyRefiner·&amp;refiner,·int·level,·bool·adaptive,·bool·singleCreasePatch)'],11 ····['refinemesh_5',·['refineMesh',·['../a01261.html#a51f237c3f08f6ddc2ea7ba5cb0d00b36',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshInterface::refineMesh(Far::TopologyRefiner·&amp;refiner,·int·level,·bool·adaptive,·bool·singleCreasePatch)'],
12 ········['../a01261.html#a173851f742adc30ac139af96fe63732d',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshInterface::refineMesh(Far::TopologyRefiner·&amp;refiner,·int·level,·MeshBitset·bits)']12 ········['../a01261.html#a173851f742adc30ac139af96fe63732d',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshInterface::refineMesh(Far::TopologyRefiner·&amp;refiner,·int·level,·MeshBitset·bits)']
13 ····]],13 ····]],
14 ····['refinersurfacefactory_6',·['RefinerSurfaceFactory',·['../a00929.html',·1,·'RefinerSurfaceFactory&lt;·CACHE_TYPE·&gt;'],14 ····['refinersurfacefactory_6',·['RefinerSurfaceFactory',·['../a00929.html',·1,·'RefinerSurfaceFactory&lt;·CACHE_TYPE·&gt;'],
15 ········['../a00929.html#af74dafe122d798d4069b675c52f6665a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::RefinerSurfaceFactory::RefinerSurfaceFactory()']15 ········['../a00929.html#af74dafe122d798d4069b675c52f6665a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::RefinerSurfaceFactory::RefinerSurfaceFactory()']
16 ····]],16 ····]],
17 ····['refinersurfacefactory_2eh_7',·['refinerSurfaceFactory.h',·['../a00692.html',·1,·'']]],17 ····['refinersurfacefactory_2eh_7',·['refinerSurfaceFactory.h',·['../a00854.html',·1,·'']]],
18 ····['refinersurfacefactorybase_8',·['RefinerSurfaceFactoryBase',·['../a00925.html',·1,·'RefinerSurfaceFactoryBase'],18 ····['refinersurfacefactorybase_8',·['RefinerSurfaceFactoryBase',·['../a00925.html',·1,·'RefinerSurfaceFactoryBase'],
19 ········['../a00925.html#af457c931d6d611e35737454f2c483f84',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::RefinerSurfaceFactoryBase::RefinerSurfaceFactoryBase()']19 ········['../a00925.html#af457c931d6d611e35737454f2c483f84',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::RefinerSurfaceFactoryBase::RefinerSurfaceFactoryBase()']
20 ····]],20 ····]],
21 ····['refineuniform_9',·['RefineUniform',·['../a01113.html#ad22b7ffd9f8f3b488e5f220cf00c8c82',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner']]],21 ····['refineuniform_9',·['RefineUniform',·['../a01113.html#ad22b7ffd9f8f3b488e5f220cf00c8c82',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner']]],
22 ····['regdesc_10',·['regDesc',·['../a01317.html#a00efd3a5502664756617ee930cb4324c',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchArray']]],22 ····['regdesc_10',·['regDesc',·['../a01317.html#a00efd3a5502664756617ee930cb4324c',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchArray']]],
23 ····['regular_11',·['REGULAR',·['../a00973.html#a1d1cfd8ffb84e947f82999c682b666a7afc488491175a6dac9e5881e363ad4c41',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor']]],23 ····['regular_11',·['REGULAR',·['../a00973.html#a1d1cfd8ffb84e947f82999c682b666a7afc488491175a6dac9e5881e363ad4c41',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor']]],
24 ····['reportinvalidtopology_12',·['reportInvalidTopology',·['../a01109.html#a0c4c1d44df4c480bd0adfa9e86891b39',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactory']]],24 ····['reportinvalidtopology_12',·['reportInvalidTopology',·['../a01109.html#a0c4c1d44df4c480bd0adfa9e86891b39',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactory']]],
11.1 KB
./usr/share/doc/opensubdiv/doxy_html/search/all_11.js
11.0 KB
js-beautify {}
    
Offset 2, 15 lines modifiedOffset 2, 15 lines modified
2 ····['s_0',·['s',·['../a01313.html#a874f74a4dc1c9a0cd9c6e0d79c298f55',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchCoord::s()'],2 ····['s_0',·['s',·['../a01313.html#a874f74a4dc1c9a0cd9c6e0d79c298f55',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchCoord::s()'],
3 ········['../a01085.html#a22a5e18d1aeafd28cdd38b543c50c688',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTableFactoryReal::LocationArray::s()']3 ········['../a01085.html#a22a5e18d1aeafd28cdd38b543c50c688',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTableFactoryReal::LocationArray::s()']
4 ····]],4 ····]],
5 ····['scheme_1',·['Scheme',·['../a01333.html',·1,·'Scheme&lt;·SCHEME_TYPE·&gt;'],5 ····['scheme_1',·['Scheme',·['../a01333.html',·1,·'Scheme&lt;·SCHEME_TYPE·&gt;'],
6 ········['../a01333.html#add94f921c43fa14d886adfbcdcc00211',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::Scheme(Options·const·&amp;options)'],6 ········['../a01333.html#add94f921c43fa14d886adfbcdcc00211',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::Scheme(Options·const·&amp;options)'],
7 ········['../a01333.html#a5c142c4d9c6f3be66bd018713591ffcb',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::Scheme()']7 ········['../a01333.html#a5c142c4d9c6f3be66bd018713591ffcb',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::Scheme()']
8 ····]],8 ····]],
9 ····['scheme_2eh_2',·['scheme.h',·['../a00770.html',·1,·'']]],9 ····['scheme_2eh_2',·['scheme.h',·['../a00707.html',·1,·'']]],
10 ····['scheme_5fbilinear_3',·['SCHEME_BILINEAR',·['../a00913.html#aa3daa2f428c6be2b1cb394f3a525833da02558f420bac2d6bd3f8411d4b3957a0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc']]],10 ····['scheme_5fbilinear_3',·['SCHEME_BILINEAR',·['../a00913.html#aa3daa2f428c6be2b1cb394f3a525833da02558f420bac2d6bd3f8411d4b3957a0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc']]],
11 ····['scheme_5fcatmark_4',·['SCHEME_CATMARK',·['../a00913.html#aa3daa2f428c6be2b1cb394f3a525833da29c9704ef8a61670dfc242b6e6b82a9f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc']]],11 ····['scheme_5fcatmark_4',·['SCHEME_CATMARK',·['../a00913.html#aa3daa2f428c6be2b1cb394f3a525833da29c9704ef8a61670dfc242b6e6b82a9f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc']]],
12 ····['scheme_5floop_5',·['SCHEME_LOOP',·['../a00913.html#aa3daa2f428c6be2b1cb394f3a525833da529a2651a5dcfac532e933ffefc36e99',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc']]],12 ····['scheme_5floop_5',·['SCHEME_LOOP',·['../a00913.html#aa3daa2f428c6be2b1cb394f3a525833da529a2651a5dcfac532e933ffefc36e99',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc']]],
13 ····['schemeoptions_6',·['schemeOptions',·['../a01129.html#a9ec2ab2b4bd49c6cf367dac80c8cbb94',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactory::Options']]],13 ····['schemeoptions_6',·['schemeOptions',·['../a01129.html#a9ec2ab2b4bd49c6cf367dac80c8cbb94',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactory::Options']]],
14 ····['schemetype_7',·['schemeType',·['../a01129.html#ab4a105466e7c764e3aabaa6c44c1eeb6',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactory::Options']]],14 ····['schemetype_7',·['schemeType',·['../a01129.html#ab4a105466e7c764e3aabaa6c44c1eeb6',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactory::Options']]],
15 ····['schemetype_8',·['SchemeType',·['../a00913.html#aa3daa2f428c6be2b1cb394f3a525833d',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc']]],15 ····['schemetype_8',·['SchemeType',·['../a00913.html#aa3daa2f428c6be2b1cb394f3a525833d',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc']]],
16 ····['schemetypetraits_9',·['SchemeTypeTraits',·['../a01341.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc']]],16 ····['schemetypetraits_9',·['SchemeTypeTraits',·['../a01341.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc']]],
Offset 76, 21 lines modifiedOffset 76, 21 lines modified
76 ····['shrinktofit_63',·['shrinkToFit',·['../a01053.html#a84fb9ead4f0f7458491b5d310592cea9',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableReal']]],76 ····['shrinktofit_63',·['shrinkToFit',·['../a01053.html#a84fb9ead4f0f7458491b5d310592cea9',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableReal']]],
77 ····['size_64',·['size',·['../a00937.html#a439227feff9d7f55384e8780cfc2eb82',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface::PointDescriptor::size()'],77 ····['size_64',·['size',·['../a00937.html#a439227feff9d7f55384e8780cfc2eb82',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface::PointDescriptor::size()'],
78 ········['../a01345.html#a60304b65bf89363bcc3165d3cde67f86',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Vtr::ConstArray::size()·const']78 ········['../a01345.html#a60304b65bf89363bcc3165d3cde67f86',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Vtr::ConstArray::size()·const']
79 ····]],79 ····]],
80 ····['size_5ftype_65',·['size_type',·['../a01345.html#aafd1e3ba4133ad908bdbc99c4b356e5f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Vtr::ConstArray::size_type()'],80 ····['size_5ftype_65',·['size_type',·['../a01345.html#aafd1e3ba4133ad908bdbc99c4b356e5f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Vtr::ConstArray::size_type()'],
81 ········['../a01349.html#aafd1e3ba4133ad908bdbc99c4b356e5f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Vtr::Array::size_type()']81 ········['../a01349.html#aafd1e3ba4133ad908bdbc99c4b356e5f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Vtr::Array::size_type()']
82 ····]],82 ····]],
83 ····['sparseselector_2eh_66',·['sparseSelector.h',·['../a00758.html',·1,·'']]],83 ····['sparseselector_2eh_66',·['sparseSelector.h',·['../a00683.html',·1,·'']]],
84 ····['split_67',·['Split',·['../a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc']]],84 ····['split_67',·['Split',·['../a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc']]],
85 ····['split_5fhybrid_68',·['SPLIT_HYBRID',·['../a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887ba6ebca125aa2292ebbdfd6539d3656d28',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc']]],85 ····['split_5fhybrid_68',·['SPLIT_HYBRID',·['../a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887ba6ebca125aa2292ebbdfd6539d3656d28',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc']]],
86 ····['split_5fto_5fquads_69',·['SPLIT_TO_QUADS',·['../a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887ba56eed514f6a5971f198c9e421054b513',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc']]],86 ····['split_5fto_5fquads_69',·['SPLIT_TO_QUADS',·['../a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887ba56eed514f6a5971f198c9e421054b513',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc']]],
87 ····['split_5fto_5ftris_70',·['SPLIT_TO_TRIS',·['../a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887ba31959b36c678fcb560f478ecb7c051f5',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc']]],87 ····['split_5fto_5ftris_70',·['SPLIT_TO_TRIS',·['../a00913.html#a61ef2f8f765ba17f8036bcc0f0fa887ba31959b36c678fcb560f478ecb7c051f5',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc']]],
88 ····['srcdesc_71',·['srcDesc',·['../a01269.html#a5d0b0430c7584408dbcd788f52b80fd4',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::EvaluatorCacheT::Entry']]],88 ····['srcdesc_71',·['srcDesc',·['../a01269.html#a5d0b0430c7584408dbcd788f52b80fd4',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::EvaluatorCacheT::Entry']]],
89 ····['stackbuffer_2eh_72',·['stackBuffer.h',·['../a00752.html',·1,·'']]],89 ····['stackbuffer_2eh_72',·['stackBuffer.h',·['../a00680.html',·1,·'']]],
90 ····['stencil_73',·['Stencil',·['../a01049.html',·1,·'Stencil'],90 ····['stencil_73',·['Stencil',·['../a01049.html',·1,·'Stencil'],
91 ········['../a01049.html#af3b2d4f28b2b1edbb491db39b0658c2a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::Stencil::Stencil()'],91 ········['../a01049.html#af3b2d4f28b2b1edbb491db39b0658c2a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::Stencil::Stencil()'],
92 ········['../a01049.html#a540bd990ac7c5770b6f1a5eb5b58d874',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::Stencil::Stencil(BaseStencil·const·&amp;other)'],92 ········['../a01049.html#a540bd990ac7c5770b6f1a5eb5b58d874',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::Stencil::Stencil(BaseStencil·const·&amp;other)'],
93 ········['../a01049.html#a685b0ef36235914f7c10ff8f1169ade8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::Stencil::Stencil(int·*size,·Index·*indices,·float·*weights)']93 ········['../a01049.html#a685b0ef36235914f7c10ff8f1169ade8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::Stencil::Stencil(int·*size,·Index·*indices,·float·*weights)']
94 ····]],94 ····]],
95 ····['stencilreal_74',·['StencilReal',·['../a01045.html',·1,·'StencilReal&lt;·REAL·&gt;'],95 ····['stencilreal_74',·['StencilReal',·['../a01045.html',·1,·'StencilReal&lt;·REAL·&gt;'],
96 ········['../a01045.html#a698f69e8409658c6afaf5ea1ff0f15b8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilReal::StencilReal(StencilReal·const·&amp;other)'],96 ········['../a01045.html#a698f69e8409658c6afaf5ea1ff0f15b8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilReal::StencilReal(StencilReal·const·&amp;other)'],
Offset 100, 17 lines modifiedOffset 100, 17 lines modified
100 ····['stencilreal_3c_20float_20_3e_75',·['StencilReal&lt;·float·&gt;',·['../a01045.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far']]],100 ····['stencilreal_3c_20float_20_3e_75',·['StencilReal&lt;·float·&gt;',·['../a01045.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far']]],
101 ····['stenciltable_76',·['StencilTable',·['../a01057.html',·1,·'StencilTable'],101 ····['stenciltable_76',·['StencilTable',·['../a01057.html',·1,·'StencilTable'],
102 ········['../a01057.html#a3d12830eb0d421206de500d7abc9decf',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTable::StencilTable(int·numControlVerts,·std::vector&lt;·int·&gt;·const·&amp;offsets,·std::vector&lt;·int·&gt;·const·&amp;sizes,·std::vector&lt;·int·&gt;·const·&amp;sources,·std::vector&lt;·float·&gt;·const·&amp;weights,·bool·includeCoarseVerts,·size_t·firstOffset)'],102 ········['../a01057.html#a3d12830eb0d421206de500d7abc9decf',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTable::StencilTable(int·numControlVerts,·std::vector&lt;·int·&gt;·const·&amp;offsets,·std::vector&lt;·int·&gt;·const·&amp;sizes,·std::vector&lt;·int·&gt;·const·&amp;sources,·std::vector&lt;·float·&gt;·const·&amp;weights,·bool·includeCoarseVerts,·size_t·firstOffset)'],
103 ········['../a01057.html#a54db76b34112b5cb3c623be8789dd8f4',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTable::StencilTable(int·numControlVerts)'],103 ········['../a01057.html#a54db76b34112b5cb3c623be8789dd8f4',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTable::StencilTable(int·numControlVerts)'],
104 ········['../a01057.html#acc553d2d5624ab2a790ae9613812393e',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTable::StencilTable()'],104 ········['../a01057.html#acc553d2d5624ab2a790ae9613812393e',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTable::StencilTable()'],
105 ········['../a01273.html#a6b90e8290c540c78bedd053e2cc42f31',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::Mesh::StencilTable()']105 ········['../a01273.html#a6b90e8290c540c78bedd053e2cc42f31',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::Mesh::StencilTable()']
106 ····]],106 ····]],
107 ····['stenciltable_2eh_77',·['stencilTable.h',·['../a00707.html',·1,·'']]],107 ····['stenciltable_2eh_77',·['stencilTable.h',·['../a00866.html',·1,·'']]],
108 ····['stenciltablefactory_78',·['StencilTableFactory',·['../a01089.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far']]],108 ····['stenciltablefactory_78',·['StencilTableFactory',·['../a01089.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far']]],
109 ····['stenciltablefactory_2eh_79',·['stencilTableFactory.h',·['../a00731.html',·1,·'']]],109 ····['stenciltablefactory_2eh_79',·['stencilTableFactory.h',·['../a00896.html',·1,·'']]],
110 ····['stenciltablefactoryreal_80',·['StencilTableFactoryReal',·['../a01037.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far']]],110 ····['stenciltablefactoryreal_80',·['StencilTableFactoryReal',·['../a01037.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far']]],
111 ····['stenciltablefactoryreal_3c_20float_20_3e_81',·['StencilTableFactoryReal&lt;·float·&gt;',·['../a01037.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far']]],111 ····['stenciltablefactoryreal_3c_20float_20_3e_81',·['StencilTableFactoryReal&lt;·float·&gt;',·['../a01037.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far']]],
112 ····['stenciltablefactoryreal_3c_20real_20_3e_82',·['StencilTableFactoryReal&lt;·REAL·&gt;',·['../a01045.html#af58f6a3f9b167c3330097c1a69ca36a8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilReal::StencilTableFactoryReal&lt;·REAL·&gt;()'],112 ····['stenciltablefactoryreal_3c_20real_20_3e_82',·['StencilTableFactoryReal&lt;·REAL·&gt;',·['../a01045.html#af58f6a3f9b167c3330097c1a69ca36a8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilReal::StencilTableFactoryReal&lt;·REAL·&gt;()'],
113 ········['../a01053.html#af58f6a3f9b167c3330097c1a69ca36a8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableReal::StencilTableFactoryReal&lt;·REAL·&gt;()'],113 ········['../a01053.html#af58f6a3f9b167c3330097c1a69ca36a8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableReal::StencilTableFactoryReal&lt;·REAL·&gt;()'],
114 ········['../a01061.html#af58f6a3f9b167c3330097c1a69ca36a8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilReal::StencilTableFactoryReal&lt;·REAL·&gt;()']114 ········['../a01061.html#af58f6a3f9b167c3330097c1a69ca36a8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilReal::StencilTableFactoryReal&lt;·REAL·&gt;()']
115 ····]],115 ····]],
116 ····['stenciltablereal_83',·['StencilTableReal',·['../a01053.html',·1,·'StencilTableReal&lt;·REAL·&gt;'],116 ····['stenciltablereal_83',·['StencilTableReal',·['../a01053.html',·1,·'StencilTableReal&lt;·REAL·&gt;'],
Offset 127, 31 lines modifiedOffset 127, 31 lines modified
127 ····['subdivideedgesharpnessesaroundvertex_87',·['SubdivideEdgeSharpnessesAroundVertex',·['../a01325.html#a7c27382a0be83617c49b8587ba75b438',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Crease']]],127 ····['subdivideedgesharpnessesaroundvertex_87',·['SubdivideEdgeSharpnessesAroundVertex',·['../a01325.html#a7c27382a0be83617c49b8587ba75b438',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Crease']]],
128 ····['subdivideuniformsharpness_88',·['SubdivideUniformSharpness',·['../a01325.html#a7e5126bd5cff203bcea84ef35845fb40',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Crease']]],128 ····['subdivideuniformsharpness_88',·['SubdivideUniformSharpness',·['../a01325.html#a7e5126bd5cff203bcea84ef35845fb40',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Crease']]],
129 ····['subdividevertexsharpness_89',·['SubdivideVertexSharpness',·['../a01325.html#a03f4bc921d6ee6fad4440ac134e92e36',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Crease']]],129 ····['subdividevertexsharpness_89',·['SubdivideVertexSharpness',·['../a01325.html#a03f4bc921d6ee6fad4440ac134e92e36',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Crease']]],
130 ····['surface_90',·['Surface',·['../a00933.html',·1,·'Surface&lt;·REAL·&gt;'],130 ····['surface_90',·['Surface',·['../a00933.html',·1,·'Surface&lt;·REAL·&gt;'],
131 ········['../a00933.html#a6e1a6ad293d9318f65c2e28c468c66ba',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface::Surface()'],131 ········['../a00933.html#a6e1a6ad293d9318f65c2e28c468c66ba',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface::Surface()'],
132 ········['../a00933.html#aa9500016cdd5cf88992541cc263a75c9',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface::Surface(Surface·const·&amp;src)=default']132 ········['../a00933.html#aa9500016cdd5cf88992541cc263a75c9',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface::Surface(Surface·const·&amp;src)=default']
133 ····]],133 ····]],
134 ····['surface_2eh_91',·['surface.h',·['../a00686.html',·1,·'']]],134 ····['surface_2eh_91',·['surface.h',·['../a00839.html',·1,·'']]],
135 ····['surfacefactory_92',·['SurfaceFactory',·['../a00941.html',·1,·'SurfaceFactory'],135 ····['surfacefactory_92',·['SurfaceFactory',·['../a00941.html',·1,·'SurfaceFactory'],
136 ········['../a00941.html#ae54ee5a9e2bcb2bfdf395084395a0719',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactory::SurfaceFactory(Sdc::SchemeType·schemeType,·Sdc::Options·const·&amp;schemeOptions,·Options·const·&amp;limitOptions)'],136 ········['../a00941.html#ae54ee5a9e2bcb2bfdf395084395a0719',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactory::SurfaceFactory(Sdc::SchemeType·schemeType,·Sdc::Options·const·&amp;schemeOptions,·Options·const·&amp;limitOptions)'],
137 ········['../a00941.html#a5ac6bb6255796f79debe11e25b816093',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactory::SurfaceFactory(SurfaceFactory·const·&amp;)=delete'],137 ········['../a00941.html#a5ac6bb6255796f79debe11e25b816093',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactory::SurfaceFactory(SurfaceFactory·const·&amp;)=delete'],
138 ········['../a00933.html#a3bdc23048cdd1242d0a429413fa89256',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface::SurfaceFactory()']138 ········['../a00933.html#a3bdc23048cdd1242d0a429413fa89256',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface::SurfaceFactory()']
139 ····]],139 ····]],
140 ····['surfacefactory_2eh_93',·['surfaceFactory.h',·['../a00674.html',·1,·'']]],140 ····['surfacefactory_2eh_93',·['surfaceFactory.h',·['../a00860.html',·1,·'']]],
141 ····['surfacefactorycache_94',·['SurfaceFactoryCache',·['../a00949.html',·1,·'SurfaceFactoryCache'],141 ····['surfacefactorycache_94',·['SurfaceFactoryCache',·['../a00949.html',·1,·'SurfaceFactoryCache'],
142 ········['../a00949.html#a3f63565868cb0b0871e2db37939ec0e2',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactoryCache::SurfaceFactoryCache()'],142 ········['../a00949.html#a3f63565868cb0b0871e2db37939ec0e2',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactoryCache::SurfaceFactoryCache()'],
143 ········['../a00949.html#a704742f6a7a07e766b5320c8d6f2f745',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactoryCache::SurfaceFactoryCache(SurfaceFactoryCache·const·&amp;)=delete']143 ········['../a00949.html#a704742f6a7a07e766b5320c8d6f2f745',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactoryCache::SurfaceFactoryCache(SurfaceFactoryCache·const·&amp;)=delete']
144 ····]],144 ····]],
145 ····['surfacefactorycache_2eh_95',·['surfaceFactoryCache.h',·['../a00695.html',·1,·'']]],145 ····['surfacefactorycache_2eh_95',·['surfaceFactoryCache.h',·['../a00851.html',·1,·'']]],
146 ····['surfacefactorycachethreaded_96',·['SurfaceFactoryCacheThreaded',·['../a00953.html',·1,·'SurfaceFactoryCacheThreaded&lt;·MUTEX_TYPE,·READ_LOCK_GUARD_TYPE,·WRITE_LOCK_GUARD_TYPE·&gt;'],146 ····['surfacefactorycachethreaded_96',·['SurfaceFactoryCacheThreaded',·['../a00953.html',·1,·'SurfaceFactoryCacheThreaded&lt;·MUTEX_TYPE,·READ_LOCK_GUARD_TYPE,·WRITE_LOCK_GUARD_TYPE·&gt;'],
147 ········['../a00953.html#a9e84b6f045809c700d7dc53c3a350afe',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactoryCacheThreaded::SurfaceFactoryCacheThreaded()']147 ········['../a00953.html#a9e84b6f045809c700d7dc53c3a350afe',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactoryCacheThreaded::SurfaceFactoryCacheThreaded()']
148 ····]],148 ····]],
149 ····['surfacefactorymeshadapter_97',·['SurfaceFactoryMeshAdapter',·['../a00957.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr']]],149 ····['surfacefactorymeshadapter_97',·['SurfaceFactoryMeshAdapter',·['../a00957.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr']]],
150 ····['surfacefactorymeshadapter_2eh_98',·['surfaceFactoryMeshAdapter.h',·['../a00677.html',·1,·'']]],150 ····['surfacefactorymeshadapter_2eh_98',·['surfaceFactoryMeshAdapter.h',·['../a00845.html',·1,·'']]],
151 ····['synchronize_99',·['Synchronize',·['../a01141.html#a0529a707250f9931f945ec49d4e428d2',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLEvaluator::Synchronize(cl_command_queue·queue)'],151 ····['synchronize_99',·['Synchronize',·['../a01141.html#a0529a707250f9931f945ec49d4e428d2',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLEvaluator::Synchronize(cl_command_queue·queue)'],
152 ········['../a01141.html#a7e77f811e9d48160701e705bb4300388',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLEvaluator::Synchronize(DEVICE_CONTEXT·deviceContext)'],152 ········['../a01141.html#a7e77f811e9d48160701e705bb4300388',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLEvaluator::Synchronize(DEVICE_CONTEXT·deviceContext)'],
153 ········['../a01157.html#ae339a533e5f7a5021c5a4b40ec09c208',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CpuEvaluator::Synchronize()'],153 ········['../a01157.html#ae339a533e5f7a5021c5a4b40ec09c208',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CpuEvaluator::Synchronize()'],
154 ········['../a01309.html#a9689407af718de4263562bb3a760c1dd',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::TbbEvaluator::Synchronize()'],154 ········['../a01309.html#a9689407af718de4263562bb3a760c1dd',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::TbbEvaluator::Synchronize()'],
155 ········['../a01305.html#a9689407af718de4263562bb3a760c1dd',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::OmpEvaluator::Synchronize()'],155 ········['../a01305.html#a9689407af718de4263562bb3a760c1dd',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::OmpEvaluator::Synchronize()'],
156 ········['../a01285.html#a7e02041f843415c1056ea2ca3f7d0b62',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLComputeEvaluator::Synchronize()'],156 ········['../a01285.html#a7e02041f843415c1056ea2ca3f7d0b62',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLComputeEvaluator::Synchronize()'],
157 ········['../a01273.html#ab945364bf8cadb3d1f8285551d9d49f0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::Mesh::Synchronize()'],157 ········['../a01273.html#ab945364bf8cadb3d1f8285551d9d49f0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::Mesh::Synchronize()'],
8.26 KB
./usr/share/doc/opensubdiv/doxy_html/search/all_12.js
8.15 KB
js-beautify {}
    
Offset 6, 43 lines modifiedOffset 6, 43 lines modified
6 ········['../a00912.html#a20e08be34d6183b6943ed7a1586eca4a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::TbbEvalPatches(float·const·*src,·BufferDescriptor·const·&amp;srcDesc,·float·*dst,·BufferDescriptor·const·&amp;dstDesc,·float·*dstDu,·BufferDescriptor·const·&amp;dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&amp;dstDvDesc,·int·numPatchCoords,·const·PatchCoord·*patchCoords,·const·PatchArray·*patchArrayBuffer,·const·int·*patchIndexBuffer,·const·PatchParam·*patchParamBuffer)']6 ········['../a00912.html#a20e08be34d6183b6943ed7a1586eca4a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::TbbEvalPatches(float·const·*src,·BufferDescriptor·const·&amp;srcDesc,·float·*dst,·BufferDescriptor·const·&amp;dstDesc,·float·*dstDu,·BufferDescriptor·const·&amp;dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&amp;dstDvDesc,·int·numPatchCoords,·const·PatchCoord·*patchCoords,·const·PatchArray·*patchArrayBuffer,·const·int·*patchIndexBuffer,·const·PatchParam·*patchParamBuffer)']
7 ····]],7 ····]],
8 ····['tbbevalstencils_2',·['TbbEvalStencils',·['../a00912.html#aa65ed860a2fa5935d99129a898a8f0b6',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::TbbEvalStencils(float·const·*src,·BufferDescriptor·const·&amp;srcDesc,·float·*dst,·BufferDescriptor·const·&amp;dstDesc,·float·*dstDu,·BufferDescriptor·const·&amp;dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&amp;dstDvDesc,·float·*dstDuu,·BufferDescriptor·const·&amp;dstDuuDesc,·float·*dstDuv,·BufferDescriptor·const·&amp;dstDuvDesc,·float·*dstDvv,·BufferDescriptor·const·&amp;dstDvvDesc,·int·const·*sizes,·int·const·*offsets,·int·const·*indices,·float·const·*weights,·float·const·*duWeights,·float·const·*dvWeights,·float·const·*duuWeights,·float·const·*duvWeights,·float·const·*dvvWeights,·int·start,·int·end)'],8 ····['tbbevalstencils_2',·['TbbEvalStencils',·['../a00912.html#aa65ed860a2fa5935d99129a898a8f0b6',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::TbbEvalStencils(float·const·*src,·BufferDescriptor·const·&amp;srcDesc,·float·*dst,·BufferDescriptor·const·&amp;dstDesc,·float·*dstDu,·BufferDescriptor·const·&amp;dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&amp;dstDvDesc,·float·*dstDuu,·BufferDescriptor·const·&amp;dstDuuDesc,·float·*dstDuv,·BufferDescriptor·const·&amp;dstDuvDesc,·float·*dstDvv,·BufferDescriptor·const·&amp;dstDvvDesc,·int·const·*sizes,·int·const·*offsets,·int·const·*indices,·float·const·*weights,·float·const·*duWeights,·float·const·*dvWeights,·float·const·*duuWeights,·float·const·*duvWeights,·float·const·*dvvWeights,·int·start,·int·end)'],
9 ········['../a00912.html#af23c35537952bfdd493441e5c42ff2ed',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::TbbEvalStencils(float·const·*src,·BufferDescriptor·const·&amp;srcDesc,·float·*dst,·BufferDescriptor·const·&amp;dstDesc,·float·*dstDu,·BufferDescriptor·const·&amp;dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&amp;dstDvDesc,·int·const·*sizes,·int·const·*offsets,·int·const·*indices,·float·const·*weights,·float·const·*duWeights,·float·const·*dvWeights,·int·start,·int·end)'],9 ········['../a00912.html#af23c35537952bfdd493441e5c42ff2ed',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::TbbEvalStencils(float·const·*src,·BufferDescriptor·const·&amp;srcDesc,·float·*dst,·BufferDescriptor·const·&amp;dstDesc,·float·*dstDu,·BufferDescriptor·const·&amp;dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&amp;dstDvDesc,·int·const·*sizes,·int·const·*offsets,·int·const·*indices,·float·const·*weights,·float·const·*duWeights,·float·const·*dvWeights,·int·start,·int·end)'],
10 ········['../a00912.html#a4a6a0fcc01638f2a0316b32ad158b485',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::TbbEvalStencils(float·const·*src,·BufferDescriptor·const·&amp;srcDesc,·float·*dst,·BufferDescriptor·const·&amp;dstDesc,·int·const·*sizes,·int·const·*offsets,·int·const·*indices,·float·const·*weights,·int·start,·int·end)']10 ········['../a00912.html#a4a6a0fcc01638f2a0316b32ad158b485',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::TbbEvalStencils(float·const·*src,·BufferDescriptor·const·&amp;srcDesc,·float·*dst,·BufferDescriptor·const·&amp;dstDesc,·int·const·*sizes,·int·const·*offsets,·int·const·*indices,·float·const·*weights,·int·start,·int·end)']
11 ····]],11 ····]],
12 ····['tbbevaluator_3',·['TbbEvaluator',·['../a01309.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],12 ····['tbbevaluator_3',·['TbbEvaluator',·['../a01309.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],
13 ····['tbbevaluator_2eh_4',·['tbbEvaluator.h',·['../a00806.html',·1,·'']]],13 ····['tbbevaluator_2eh_4',·['tbbEvaluator.h',·['../a00788.html',·1,·'']]],
14 ····['tbbkernel_2eh_5',·['tbbKernel.h',·['../a00866.html',·1,·'']]],14 ····['tbbkernel_2eh_5',·['tbbKernel.h',·['../a00818.html',·1,·'']]],
15 ····['tessellation_6',·['Tessellation',·['../a00961.html',·1,·'Tessellation'],15 ····['tessellation_6',·['Tessellation',·['../a00961.html',·1,·'Tessellation'],
16 ········['../a00961.html#ab03191ef31cf0d8b0bcc44f226804e87',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::Tessellation(Tessellation·const·&amp;)=delete'],16 ········['../a00961.html#ab03191ef31cf0d8b0bcc44f226804e87',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::Tessellation(Tessellation·const·&amp;)=delete'],
17 ········['../a00961.html#a7a3e89992f3cc492804ec9bc184a1674',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::Tessellation()=delete'],17 ········['../a00961.html#a7a3e89992f3cc492804ec9bc184a1674',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::Tessellation()=delete'],
18 ········['../a00961.html#a65ee652b3607c97bb2b04a64c55d7f99',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::Tessellation(Parameterization·const·&amp;p,·int·numRates,·int·const·rates[],·Options·const·&amp;options=Options())'],18 ········['../a00961.html#a65ee652b3607c97bb2b04a64c55d7f99',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::Tessellation(Parameterization·const·&amp;p,·int·numRates,·int·const·rates[],·Options·const·&amp;options=Options())'],
19 ········['../a00961.html#a7f0af117d53701f7ca6e3eb2368b89bb',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::Tessellation(Parameterization·const·&amp;p,·int·uniformRate,·Options·const·&amp;options=Options())']19 ········['../a00961.html#a7f0af117d53701f7ca6e3eb2368b89bb',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::Tessellation(Parameterization·const·&amp;p,·int·uniformRate,·Options·const·&amp;options=Options())']
20 ····]],20 ····]],
21 ····['tessellation_2eh_7',·['tessellation.h',·['../a00680.html',·1,·'']]],21 ····['tessellation_2eh_7',·['tessellation.h',·['../a00848.html',·1,·'']]],
22 ····['topologycallback_8',·['TopologyCallback',·['../a01125.html#a896a964625491e084b3d776acd10f053',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactoryBase']]],22 ····['topologycallback_8',·['TopologyCallback',·['../a01125.html#a896a964625491e084b3d776acd10f053',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactoryBase']]],
23 ····['topologydescriptor_9',·['TopologyDescriptor',·['../a01097.html',·1,·'TopologyDescriptor'],23 ····['topologydescriptor_9',·['TopologyDescriptor',·['../a01097.html',·1,·'TopologyDescriptor'],
24 ········['../a01097.html#a8209f1b69b0162ee2e7065d91088113d',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyDescriptor::TopologyDescriptor()']24 ········['../a01097.html#a8209f1b69b0162ee2e7065d91088113d',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyDescriptor::TopologyDescriptor()']
25 ····]],25 ····]],
26 ····['topologydescriptor_2eh_10',·['topologyDescriptor.h',·['../a00734.html',·1,·'']]],26 ····['topologydescriptor_2eh_10',·['topologyDescriptor.h',·['../a00893.html',·1,·'']]],
27 ····['topologyerror_11',·['TopologyError',·['../a01109.html#a5458be6ce3f2e63c8d8555f4ab3b2b62',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactory']]],27 ····['topologyerror_11',·['TopologyError',·['../a01109.html#a5458be6ce3f2e63c8d8555f4ab3b2b62',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactory']]],
28 ····['topologylevel_12',·['TopologyLevel',·['../a01105.html',·1,·'TopologyLevel'],28 ····['topologylevel_12',·['TopologyLevel',·['../a01105.html',·1,·'TopologyLevel'],
29 ········['../a01105.html#a03a8183081b34983ade155e3636ba835',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyLevel::TopologyLevel()']29 ········['../a01105.html#a03a8183081b34983ade155e3636ba835',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyLevel::TopologyLevel()']
30 ····]],30 ····]],
31 ····['topologylevel_2eh_13',·['topologyLevel.h',·['../a00740.html',·1,·'']]],31 ····['topologylevel_2eh_13',·['topologyLevel.h',·['../a00902.html',·1,·'']]],
32 ····['topologyrefiner_14',·['TopologyRefiner',·['../a01113.html',·1,·'TopologyRefiner'],32 ····['topologyrefiner_14',·['TopologyRefiner',·['../a01113.html',·1,·'TopologyRefiner'],
33 ········['../a01105.html#a094d2e51437ecd5ecc6a0cf2c4ce1e78',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyLevel::TopologyRefiner()'],33 ········['../a01105.html#a094d2e51437ecd5ecc6a0cf2c4ce1e78',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyLevel::TopologyRefiner()'],
34 ········['../a01113.html#a91353962838bff64448014136e0e11ff',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::TopologyRefiner(Sdc::SchemeType·type,·Sdc::Options·options=Sdc::Options())'],34 ········['../a01113.html#a91353962838bff64448014136e0e11ff',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::TopologyRefiner(Sdc::SchemeType·type,·Sdc::Options·options=Sdc::Options())'],
35 ········['../a01113.html#a13c709a24feeed80409924510e3efc5e',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::TopologyRefiner(TopologyRefiner·const·&amp;source)']35 ········['../a01113.html#a13c709a24feeed80409924510e3efc5e',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::TopologyRefiner(TopologyRefiner·const·&amp;source)']
36 ····]],36 ····]],
37 ····['topologyrefiner_2eh_15',·['topologyRefiner.h',·['../a00725.html',·1,·'']]],37 ····['topologyrefiner_2eh_15',·['topologyRefiner.h',·['../a00887.html',·1,·'']]],
38 ····['topologyrefinerfactory_16',·['TopologyRefinerFactory',·['../a01109.html',·1,·'TopologyRefinerFactory&lt;·MESH·&gt;'],38 ····['topologyrefinerfactory_16',·['TopologyRefinerFactory',·['../a01109.html',·1,·'TopologyRefinerFactory&lt;·MESH·&gt;'],
39 ········['../a01113.html#a7efec9ae15b61001dcf6a0de284914b7',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::TopologyRefinerFactory()']39 ········['../a01113.html#a7efec9ae15b61001dcf6a0de284914b7',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::TopologyRefinerFactory()']
40 ····]],40 ····]],
41 ····['topologyrefinerfactory_2eh_17',·['topologyRefinerFactory.h',·['../a00710.html',·1,·'']]],41 ····['topologyrefinerfactory_2eh_17',·['topologyRefinerFactory.h',·['../a00899.html',·1,·'']]],
42 ····['topologyrefinerfactorybase_18',·['TopologyRefinerFactoryBase',·['../a01125.html',·1,·'TopologyRefinerFactoryBase'],42 ····['topologyrefinerfactorybase_18',·['TopologyRefinerFactoryBase',·['../a01125.html',·1,·'TopologyRefinerFactoryBase'],
43 ········['../a01113.html#a7b09fef2ae2989a546c50a65add2091f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::TopologyRefinerFactoryBase()']43 ········['../a01113.html#a7b09fef2ae2989a546c50a65add2091f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::TopologyRefinerFactoryBase()']
44 ····]],44 ····]],
45 ····['transformfacetcoordindices_19',·['TransformFacetCoordIndices',·['../a00961.html#a621ab2f30043ff7f4ecdad9e64a73173',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::TransformFacetCoordIndices(int·facetTuples[],·int·commonOffset)'],45 ····['transformfacetcoordindices_19',·['TransformFacetCoordIndices',·['../a00961.html#a621ab2f30043ff7f4ecdad9e64a73173',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::TransformFacetCoordIndices(int·facetTuples[],·int·commonOffset)'],
46 ········['../a00961.html#a666de589b64bea493b1d23446a1ddb49',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::TransformFacetCoordIndices(int·facetTuples[],·int·const·boundaryIndices[],·int·interiorOffset)'],46 ········['../a00961.html#a666de589b64bea493b1d23446a1ddb49',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::TransformFacetCoordIndices(int·facetTuples[],·int·const·boundaryIndices[],·int·interiorOffset)'],
47 ········['../a00961.html#a2651a3405daf40d1ffbd47c57233d3c3',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::TransformFacetCoordIndices(int·facetTuples[],·int·const·boundaryIndices[],·int·const·interiorIndices[])']47 ········['../a00961.html#a2651a3405daf40d1ffbd47c57233d3c3',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::TransformFacetCoordIndices(int·facetTuples[],·int·const·boundaryIndices[],·int·const·interiorIndices[])']
48 ····]],48 ····]],
Offset 51, 13 lines modifiedOffset 51, 13 lines modified
51 ····['tri_5fsub_5fsmooth_22',·['TRI_SUB_SMOOTH',·['../a01329.html#a10fe8c2b78e5c59377614876a362c38baf222ead5fa4875f2ea2794c2d765a87d',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Options']]],51 ····['tri_5fsub_5fsmooth_22',·['TRI_SUB_SMOOTH',·['../a01329.html#a10fe8c2b78e5c59377614876a362c38baf222ead5fa4875f2ea2794c2d765a87d',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Options']]],
52 ····['triangles_23',·['TRIANGLES',·['../a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a9113dda3d2c5d6ffce05d54a17ed5678',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor']]],52 ····['triangles_23',·['TRIANGLES',·['../a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a9113dda3d2c5d6ffce05d54a17ed5678',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor']]],
53 ····['trianglesubdivision_24',·['TriangleSubdivision',·['../a01329.html#a10fe8c2b78e5c59377614876a362c38b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Options']]],53 ····['trianglesubdivision_24',·['TriangleSubdivision',·['../a01329.html#a10fe8c2b78e5c59377614876a362c38b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Options']]],
54 ····['triangulatequads_25',·['triangulateQuads',·['../a01013.html#ae0427ab3b81525a0dfa5d2b510a06461',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::Options']]],54 ····['triangulatequads_25',·['triangulateQuads',·['../a01013.html#ae0427ab3b81525a0dfa5d2b510a06461',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::Options']]],
55 ····['type_26',·['Type',·['../a00921.html#a1d1cfd8ffb84e947f82999c682b666a7',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Parameterization::Type()'],55 ····['type_26',·['Type',·['../a00921.html#a1d1cfd8ffb84e947f82999c682b666a7',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Parameterization::Type()'],
56 ········['../a00973.html#a1d1cfd8ffb84e947f82999c682b666a7',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::Type()']56 ········['../a00973.html#a1d1cfd8ffb84e947f82999c682b666a7',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::Type()']
57 ····]],57 ····]],
58 ····['types_2eh_27',·['types.h',·['../a01478.html',·1,·'(Global·Namespace)'],58 ····['types_2eh_27',·['types.h',·['../a01487.html',·1,·'(Global·Namespace)'],
59 ········['../a01481.html',·1,·'(Global·Namespace)'],59 ········['../a01481.html',·1,·'(Global·Namespace)'],
 60 ········['../a01478.html',·1,·'(Global·Namespace)'],
60 ········['../a01484.html',·1,·'(Global·Namespace)'],61 ········['../a01484.html',·1,·'(Global·Namespace)']
61 ········['../a01487.html',·1,·'(Global·Namespace)'] 
62 ····]]62 ····]]
63 ];63 ];
2.2 KB
./usr/share/doc/opensubdiv/doxy_html/search/all_14.js
2.1 KB
js-beautify {}
    
Offset 9, 15 lines modifiedOffset 9, 15 lines modified
9 ····['vertexbufferbinding_5',·['VertexBufferBinding',·['../a01201.html#a2d85a5ed6ddcef5023c9ef2e6fdd38a5',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11PatchTable::VertexBufferBinding()'],9 ····['vertexbufferbinding_5',·['VertexBufferBinding',·['../a01201.html#a2d85a5ed6ddcef5023c9ef2e6fdd38a5',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11PatchTable::VertexBufferBinding()'],
10 ········['../a01229.html#a02af2ea2e9328a776b5b0bb3edf88864',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLPatchTable::VertexBufferBinding()'],10 ········['../a01229.html#a02af2ea2e9328a776b5b0bb3edf88864',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLPatchTable::VertexBufferBinding()'],
11 ········['../a01261.html#a9cf40ecf1b9b5c29507fe92a03f37a3c',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshInterface::VertexBufferBinding()'],11 ········['../a01261.html#a9cf40ecf1b9b5c29507fe92a03f37a3c',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshInterface::VertexBufferBinding()'],
12 ········['../a01273.html#a9cf40ecf1b9b5c29507fe92a03f37a3c',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::Mesh::VertexBufferBinding()'],12 ········['../a01273.html#a9cf40ecf1b9b5c29507fe92a03f37a3c',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::Mesh::VertexBufferBinding()'],
13 ········['../a01297.html#aa00654dc321a5c8dc370a900b0f404da',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchTable::VertexBufferBinding()']13 ········['../a01297.html#aa00654dc321a5c8dc370a900b0f404da',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchTable::VertexBufferBinding()']
14 ····]],14 ····]],
15 ····['vertexdescriptor_6',·['VertexDescriptor',·['../a00969.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr']]],15 ····['vertexdescriptor_6',·['VertexDescriptor',·['../a00969.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr']]],
16 ····['vertexdescriptor_2eh_7',·['vertexDescriptor.h',·['../a00689.html',·1,·'']]],16 ····['vertexdescriptor_2eh_7',·['vertexDescriptor.h',·['../a00836.html',·1,·'']]],
17 ····['vertexvalencetable_8',·['VertexValenceTable',·['../a00993.html#a2fbf111cac9d122eeaec5c0cb73fa77d',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable']]],17 ····['vertexvalencetable_8',·['VertexValenceTable',·['../a00993.html#a2fbf111cac9d122eeaec5c0cb73fa77d',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable']]],
18 ····['vertexweight_9',·['VertexWeight',·['../a01337.html#aec5c2abfdfbde4dd934c061625994791',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::LocalMask::VertexWeight(int·index)·const'],18 ····['vertexweight_9',·['VertexWeight',·['../a01337.html#aec5c2abfdfbde4dd934c061625994791',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::LocalMask::VertexWeight(int·index)·const'],
19 ········['../a01337.html#a92e98987f9a4220b9edd041401c9ed76',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::LocalMask::VertexWeight(int·index)']19 ········['../a01337.html#a92e98987f9a4220b9edd041401c9ed76',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::LocalMask::VertexWeight(int·index)']
20 ····]],20 ····]],
21 ····['vertindex_10',·['vertIndex',·['../a00997.html#a46d1a8129375c3ee40a33a81d44b685a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchHandle']]],21 ····['vertindex_10',·['vertIndex',·['../a00997.html#a46d1a8129375c3ee40a33a81d44b685a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchHandle']]],
22 ····['vertindicesperface_11',·['vertIndicesPerFace',·['../a01097.html#a3f2274c4d3dd54c4e24144e504972b34',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyDescriptor']]],22 ····['vertindicesperface_11',·['vertIndicesPerFace',·['../a01097.html#a3f2274c4d3dd54c4e24144e504972b34',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyDescriptor']]],
23 ····['vtx_5fboundary_5fedge_5fand_5fcorner_12',·['VTX_BOUNDARY_EDGE_AND_CORNER',·['../a01329.html#acbf78f1a6abfc8db080ef7fb3c3f417eac6e5f52f358d3b6d62cc2b708a5a8757',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Options']]],23 ····['vtx_5fboundary_5fedge_5fand_5fcorner_12',·['VTX_BOUNDARY_EDGE_AND_CORNER',·['../a01329.html#acbf78f1a6abfc8db080ef7fb3c3f417eac6e5f52f358d3b6d62cc2b708a5a8757',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Options']]],
2.7 KB
./usr/share/doc/opensubdiv/doxy_html/search/all_2.js
2.6 KB
js-beautify {}
    
Offset 4, 15 lines modifiedOffset 4, 15 lines modified
4 ····]],4 ····]],
5 ····['basetable_1',·['BaseTable',·['../a01057.html#a54f0bb223290a17a59f51f4cbcfbc2e2',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTable::BaseTable()'],5 ····['basetable_1',·['BaseTable',·['../a01057.html#a54f0bb223290a17a59f51f4cbcfbc2e2',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTable::BaseTable()'],
6 ········['../a01073.html#a13d2ee8ca9cdc9073905193ea1cefd95',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTable::BaseTable()']6 ········['../a01073.html#a13d2ee8ca9cdc9073905193ea1cefd95',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTable::BaseTable()']
7 ····]],7 ····]],
8 ····['begin_2',·['begin',·['../a01345.html#a29305669b60ca1680752e2fc3592ba99',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Vtr::ConstArray::begin()'],8 ····['begin_2',·['begin',·['../a01345.html#a29305669b60ca1680752e2fc3592ba99',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Vtr::ConstArray::begin()'],
9 ········['../a01349.html#ad69bd11391be1a1dba5c8202259664f8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Vtr::Array::begin()']9 ········['../a01349.html#ad69bd11391be1a1dba5c8202259664f8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Vtr::Array::begin()']
10 ····]],10 ····]],
11 ····['bilinearscheme_2eh_3',·['bilinearScheme.h',·['../a00773.html',·1,·'']]],11 ····['bilinearscheme_2eh_3',·['bilinearScheme.h',·['../a00710.html',·1,·'']]],
12 ····['bindclbuffer_4',·['BindCLBuffer',·['../a01149.html#ad9c25d5b96f9d5e971f677d32b406ec6',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLVertexBuffer']]],12 ····['bindclbuffer_4',·['BindCLBuffer',·['../a01149.html#ad9c25d5b96f9d5e971f677d32b406ec6',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLVertexBuffer']]],
13 ····['bindcpubuffer_5',·['BindCpuBuffer',·['../a01153.html#adf7a9df5d3fc4d803bf5f1f374d90274',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CpuD3D11VertexBuffer::BindCpuBuffer()'],13 ····['bindcpubuffer_5',·['BindCpuBuffer',·['../a01153.html#adf7a9df5d3fc4d803bf5f1f374d90274',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CpuD3D11VertexBuffer::BindCpuBuffer()'],
14 ········['../a01161.html#adf7a9df5d3fc4d803bf5f1f374d90274',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CpuGLVertexBuffer::BindCpuBuffer()'],14 ········['../a01161.html#adf7a9df5d3fc4d803bf5f1f374d90274',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CpuGLVertexBuffer::BindCpuBuffer()'],
15 ········['../a01169.html#adf7a9df5d3fc4d803bf5f1f374d90274',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CpuVertexBuffer::BindCpuBuffer()'],15 ········['../a01169.html#adf7a9df5d3fc4d803bf5f1f374d90274',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CpuVertexBuffer::BindCpuBuffer()'],
16 ········['../a01301.html#adf7a9df5d3fc4d803bf5f1f374d90274',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CPUMTLVertexBuffer::BindCpuBuffer()']16 ········['../a01301.html#adf7a9df5d3fc4d803bf5f1f374d90274',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CPUMTLVertexBuffer::BindCpuBuffer()']
17 ····]],17 ····]],
18 ····['bindcudabuffer_6',·['BindCudaBuffer',·['../a01185.html#a59eb144c23606529ba730ae15598af09',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaVertexBuffer']]],18 ····['bindcudabuffer_6',·['BindCudaBuffer',·['../a01185.html#a59eb144c23606529ba730ae15598af09',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaVertexBuffer']]],
Offset 35, 9 lines modifiedOffset 35, 9 lines modified
35 ····]],35 ····]],
36 ····['boundcontrolpoints_13',·['BoundControlPoints',·['../a00933.html#a22604a4489ed5fdedb0ef272de0fa637',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface']]],36 ····['boundcontrolpoints_13',·['BoundControlPoints',·['../a00933.html#a22604a4489ed5fdedb0ef272de0fa637',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface']]],
37 ····['boundcontrolpointsfrommesh_14',·['BoundControlPointsFromMesh',·['../a00933.html#a8df5cf06cea51aeb6419fd698651ae3b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface']]],37 ····['boundcontrolpointsfrommesh_14',·['BoundControlPointsFromMesh',·['../a00933.html#a8df5cf06cea51aeb6419fd698651ae3b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface']]],
38 ····['bufferdescriptor_15',·['BufferDescriptor',·['../a01133.html#a446218762f5de8c77d06ee61e14b6b61',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor::BufferDescriptor()'],38 ····['bufferdescriptor_15',·['BufferDescriptor',·['../a01133.html#a446218762f5de8c77d06ee61e14b6b61',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor::BufferDescriptor()'],
39 ········['../a01133.html#a958068066d1d10ae2a452ac57d9c0401',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor::BufferDescriptor(int·o,·int·l,·int·s)'],39 ········['../a01133.html#a958068066d1d10ae2a452ac57d9c0401',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor::BufferDescriptor(int·o,·int·l,·int·s)'],
40 ········['../a01133.html',·1,·'BufferDescriptor']40 ········['../a01133.html',·1,·'BufferDescriptor']
41 ····]],41 ····]],
42 ····['bufferdescriptor_2eh_16',·['bufferDescriptor.h',·['../a00869.html',·1,·'']]]42 ····['bufferdescriptor_2eh_16',·['bufferDescriptor.h',·['../a00728.html',·1,·'']]]
43 ];43 ];
12.8 KB
./usr/share/doc/opensubdiv/doxy_html/search/all_3.js
12.7 KB
js-beautify {}
    
Offset 1, 44 lines modifiedOffset 1, 44 lines modified
1 var·searchData·=·[1 var·searchData·=·[
2 ····['catmarkscheme_2eh_0',·['catmarkScheme.h',·['../a00785.html',·1,·'']]],2 ····['catmarkscheme_2eh_0',·['catmarkScheme.h',·['../a00704.html',·1,·'']]],
3 ····['child_1',·['Child',·['../a00985.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchMap::QuadNode']]],3 ····['child_1',·['Child',·['../a00985.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchMap::QuadNode']]],
4 ····['clear_2',·['clear',·['../a01017.html#ac8bb3912a3ce86b15842e79d0b421204',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::PatchFaceTag']]],4 ····['clear_2',·['clear',·['../a01017.html#ac8bb3912a3ce86b15842e79d0b421204',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::PatchFaceTag']]],
5 ····['clear_3',·['Clear',·['../a01069.html#aa71d36872f416feaa853788a7a7a7ef8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTableReal::Clear()'],5 ····['clear_3',·['Clear',·['../a01069.html#aa71d36872f416feaa853788a7a7a7ef8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTableReal::Clear()'],
6 ········['../a01053.html#aa71d36872f416feaa853788a7a7a7ef8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableReal::Clear()'],6 ········['../a01053.html#aa71d36872f416feaa853788a7a7a7ef8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableReal::Clear()'],
7 ········['../a00989.html#aa71d36872f416feaa853788a7a7a7ef8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchParam::Clear()'],7 ········['../a00989.html#aa71d36872f416feaa853788a7a7a7ef8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchParam::Clear()'],
8 ········['../a00933.html#aa71d36872f416feaa853788a7a7a7ef8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface::Clear()']8 ········['../a00933.html#aa71d36872f416feaa853788a7a7a7ef8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface::Clear()']
9 ····]],9 ····]],
10 ····['clearedgesharpness_4',·['ClearEdgeSharpness',·['../a00969.html#a831025d6d817c4afb1df7d5a705af378',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::VertexDescriptor']]],10 ····['clearedgesharpness_4',·['ClearEdgeSharpness',·['../a00969.html#a831025d6d817c4afb1df7d5a705af378',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::VertexDescriptor']]],
11 ····['clearincidentfacesizes_5',·['ClearIncidentFaceSizes',·['../a00969.html#a5c719e43580059139938a6ed0f851853',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::VertexDescriptor']]],11 ····['clearincidentfacesizes_5',·['ClearIncidentFaceSizes',·['../a00969.html#a5c719e43580059139938a6ed0f851853',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::VertexDescriptor']]],
12 ····['clearvertexsharpness_6',·['ClearVertexSharpness',·['../a00969.html#a68afc60df5a617f5d7e1580548b72f9b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::VertexDescriptor']]],12 ····['clearvertexsharpness_6',·['ClearVertexSharpness',·['../a00969.html#a68afc60df5a617f5d7e1580548b72f9b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::VertexDescriptor']]],
13 ····['clevaluator_7',·['CLEvaluator',·['../a01141.html#adbb0aafb7db3284f164499e8007c4cac',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLEvaluator::CLEvaluator()'],13 ····['clevaluator_7',·['CLEvaluator',·['../a01141.html#adbb0aafb7db3284f164499e8007c4cac',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLEvaluator::CLEvaluator()'],
14 ········['../a01141.html',·1,·'CLEvaluator']14 ········['../a01141.html',·1,·'CLEvaluator']
15 ····]],15 ····]],
16 ····['clevaluator_2eh_8',·['clEvaluator.h',·['../a00860.html',·1,·'']]],16 ····['clevaluator_2eh_8',·['clEvaluator.h',·['../a00782.html',·1,·'']]],
17 ····['clpatchtable_9',·['CLPatchTable',·['../a01145.html#ae69549a9493f9a51edfa7d11cec1d72f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLPatchTable::CLPatchTable()'],17 ····['clpatchtable_9',·['CLPatchTable',·['../a01145.html#ae69549a9493f9a51edfa7d11cec1d72f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLPatchTable::CLPatchTable()'],
18 ········['../a01145.html',·1,·'CLPatchTable']18 ········['../a01145.html',·1,·'CLPatchTable']
19 ····]],19 ····]],
20 ····['clpatchtable_2eh_10',·['clPatchTable.h',·['../a00899.html',·1,·'']]],20 ····['clpatchtable_2eh_10',·['clPatchTable.h',·['../a00719.html',·1,·'']]],
21 ····['clstenciltable_11',·['CLStencilTable',·['../a01137.html#af2994e79cf93c872e39659321750351a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLStencilTable::CLStencilTable(Far::LimitStencilTable·const·*limitStencilTable,·cl_context·clContext)'],21 ····['clstenciltable_11',·['CLStencilTable',·['../a01137.html#af2994e79cf93c872e39659321750351a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLStencilTable::CLStencilTable(Far::LimitStencilTable·const·*limitStencilTable,·cl_context·clContext)'],
22 ········['../a01137.html#a33ca6bb1dba9f8e390a58395d164431e',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLStencilTable::CLStencilTable(Far::StencilTable·const·*stencilTable,·cl_context·clContext)'],22 ········['../a01137.html#a33ca6bb1dba9f8e390a58395d164431e',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLStencilTable::CLStencilTable(Far::StencilTable·const·*stencilTable,·cl_context·clContext)'],
23 ········['../a01137.html',·1,·'CLStencilTable']23 ········['../a01137.html',·1,·'CLStencilTable']
24 ····]],24 ····]],
25 ····['clvertexbuffer_12',·['CLVertexBuffer',·['../a01149.html#a48e2b665b557d5f3f838bc552152160b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLVertexBuffer::CLVertexBuffer()'],25 ····['clvertexbuffer_12',·['CLVertexBuffer',·['../a01149.html#a48e2b665b557d5f3f838bc552152160b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLVertexBuffer::CLVertexBuffer()'],
26 ········['../a01149.html',·1,·'CLVertexBuffer']26 ········['../a01149.html',·1,·'CLVertexBuffer']
27 ····]],27 ····]],
28 ····['clvertexbuffer_2eh_13',·['clVertexBuffer.h',·['../a00887.html',·1,·'']]],28 ····['clvertexbuffer_2eh_13',·['clVertexBuffer.h',·['../a00761.html',·1,·'']]],
29 ····['combinevertexvertexmasks_14',·['CombineVertexVertexMasks',·['../a01337.html#a5ed800e9d702f57ae978fe60ba2a37dc',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::LocalMask']]],29 ····['combinevertexvertexmasks_14',·['CombineVertexVertexMasks',·['../a01337.html#a5ed800e9d702f57ae978fe60ba2a37dc',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::LocalMask']]],
30 ····['commandqueue_15',·['commandQueue',·['../a01277.html#a66809eb79c7e79a491fd8c889465166b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLContext']]],30 ····['commandqueue_15',·['commandQueue',·['../a01277.html#a66809eb79c7e79a491fd8c889465166b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLContext']]],
31 ····['compile_16',·['Compile',·['../a01141.html#ade1086349c1a452f60bcf281383ceec2',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLEvaluator::Compile()'],31 ····['compile_16',·['Compile',·['../a01141.html#ade1086349c1a452f60bcf281383ceec2',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CLEvaluator::Compile()'],
32 ········['../a01193.html#a872e69a9fbf6f7b9f55112ecaf0c1b20',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11ComputeEvaluator::Compile()'],32 ········['../a01193.html#a872e69a9fbf6f7b9f55112ecaf0c1b20',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11ComputeEvaluator::Compile()'],
33 ········['../a01213.html#ade1086349c1a452f60bcf281383ceec2',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLComputeEvaluator::Compile()'],33 ········['../a01213.html#ade1086349c1a452f60bcf281383ceec2',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLComputeEvaluator::Compile()'],
34 ········['../a01285.html#af6645aabc094e7549c6899915ce34f67',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLComputeEvaluator::Compile()'],34 ········['../a01285.html#af6645aabc094e7549c6899915ce34f67',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLComputeEvaluator::Compile()'],
35 ········['../a01245.html#ade1086349c1a452f60bcf281383ceec2',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLXFBEvaluator::Compile()']35 ········['../a01245.html#ade1086349c1a452f60bcf281383ceec2',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLXFBEvaluator::Compile()']
36 ····]],36 ····]],
37 ····['componentinterfaces_2eh_17',·['componentInterfaces.h',·['../a00755.html',·1,·'']]],37 ····['componentinterfaces_2eh_17',·['componentInterfaces.h',·['../a00695.html',·1,·'']]],
38 ····['computeedgevertexmask_18',·['ComputeEdgeVertexMask',·['../a01333.html#a5b5a5377a01eb4ba446e174eff9e45ac',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::ComputeEdgeVertexMask(EDGE·const·&amp;edgeNeighborhood,·MASK·&amp;edgeVertexMask,·Crease::Rule·parentRule=Crease::RULE_UNKNOWN,·Crease::Rule·childRule=Crease::RULE_UNKNOWN)·const'],38 ····['computeedgevertexmask_18',·['ComputeEdgeVertexMask',·['../a01333.html#a5b5a5377a01eb4ba446e174eff9e45ac',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::ComputeEdgeVertexMask(EDGE·const·&amp;edgeNeighborhood,·MASK·&amp;edgeVertexMask,·Crease::Rule·parentRule=Crease::RULE_UNKNOWN,·Crease::Rule·childRule=Crease::RULE_UNKNOWN)·const'],
39 ········['../a01333.html#af9dea56e1ab2f200dd03b4e35cf754c3',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::ComputeEdgeVertexMask(EDGE·const·&amp;edge,·MASK·&amp;mask,·Crease::Rule,·Crease::Rule)·const']39 ········['../a01333.html#af9dea56e1ab2f200dd03b4e35cf754c3',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme::ComputeEdgeVertexMask(EDGE·const·&amp;edge,·MASK·&amp;mask,·Crease::Rule,·Crease::Rule)·const']
40 ····]],40 ····]],
41 ····['computefacevertexmask_19',·['ComputeFaceVertexMask',·['../a01333.html#ae8ed24b1691e65436d44e703189caf42',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme']]],41 ····['computefacevertexmask_19',·['ComputeFaceVertexMask',·['../a01333.html#ae8ed24b1691e65436d44e703189caf42',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Scheme']]],
42 ····['computefractionalweightatvertex_20',·['ComputeFractionalWeightAtVertex',·['../a01325.html#ab13f654f25ef7628396fd902291b8f96',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Crease']]],42 ····['computefractionalweightatvertex_20',·['ComputeFractionalWeightAtVertex',·['../a01325.html#ab13f654f25ef7628396fd902291b8f96',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Crease']]],
43 ····['computelocalpointvalues_21',·['ComputeLocalPointValues',·['../a00993.html#a7dcb88c32ded6c233f129d7b6fb7a159',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable']]],43 ····['computelocalpointvalues_21',·['ComputeLocalPointValues',·['../a00993.html#a7dcb88c32ded6c233f129d7b6fb7a159',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable']]],
44 ····['computelocalpointvaluesfacevarying_22',·['ComputeLocalPointValuesFaceVarying',·['../a00993.html#a059c9506f9ef8ebf24a68fc298be58be',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable']]],44 ····['computelocalpointvaluesfacevarying_22',·['ComputeLocalPointValuesFaceVarying',·['../a00993.html#a059c9506f9ef8ebf24a68fc298be58be',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable']]],
Offset 77, 37 lines modifiedOffset 77, 37 lines modified
77 ····['converttocompatiblestenciltable_3c_20far_3a_3astenciltable_2c_20far_3a_3astenciltable_2c_20id3d11devicecontext_20_3e_42',·['convertToCompatibleStencilTable&lt;·Far::StencilTable,·Far::StencilTable,·ID3D11DeviceContext·&gt;',·['../a00912.html#ab5753a2b0a0995c8e2259d2c4765f7df',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],77 ····['converttocompatiblestenciltable_3c_20far_3a_3astenciltable_2c_20far_3a_3astenciltable_2c_20id3d11devicecontext_20_3e_42',·['convertToCompatibleStencilTable&lt;·Far::StencilTable,·Far::StencilTable,·ID3D11DeviceContext·&gt;',·['../a00912.html#ab5753a2b0a0995c8e2259d2c4765f7df',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],
78 ····['converttocompatiblestenciltable_3c_20far_3a_3astenciltable_2c_20far_3a_3astenciltable_2c_20void_20_3e_43',·['convertToCompatibleStencilTable&lt;·Far::StencilTable,·Far::StencilTable,·void·&gt;',·['../a00912.html#a33f9830228f847fae1c30c9dffe02b5a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],78 ····['converttocompatiblestenciltable_3c_20far_3a_3astenciltable_2c_20far_3a_3astenciltable_2c_20void_20_3e_43',·['convertToCompatibleStencilTable&lt;·Far::StencilTable,·Far::StencilTable,·void·&gt;',·['../a00912.html#a33f9830228f847fae1c30c9dffe02b5a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],
79 ····['cornervertexindices_44',·['cornerVertexIndices',·['../a01097.html#a3bf794743edda29fbee0653b65b75ba4',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyDescriptor']]],79 ····['cornervertexindices_44',·['cornerVertexIndices',·['../a01097.html#a3bf794743edda29fbee0653b65b75ba4',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyDescriptor']]],
80 ····['cornerweights_45',·['cornerWeights',·['../a01097.html#a6d938f6b0a9ff0fa377ef675aa2c7fda',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyDescriptor']]],80 ····['cornerweights_45',·['cornerWeights',·['../a01097.html#a6d938f6b0a9ff0fa377ef675aa2c7fda',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyDescriptor']]],
81 ····['cpud3d11vertexbuffer_46',·['CpuD3D11VertexBuffer',·['../a01153.html#a632143bc1ec4fbbca2148b0e9e87bc08',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CpuD3D11VertexBuffer::CpuD3D11VertexBuffer()'],81 ····['cpud3d11vertexbuffer_46',·['CpuD3D11VertexBuffer',·['../a01153.html#a632143bc1ec4fbbca2148b0e9e87bc08',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CpuD3D11VertexBuffer::CpuD3D11VertexBuffer()'],
82 ········['../a01153.html',·1,·'CpuD3D11VertexBuffer']82 ········['../a01153.html',·1,·'CpuD3D11VertexBuffer']
83 ····]],83 ····]],
84 ····['cpud3d11vertexbuffer_2eh_47',·['cpuD3D11VertexBuffer.h',·['../a00803.html',·1,·'']]],84 ····['cpud3d11vertexbuffer_2eh_47',·['cpuD3D11VertexBuffer.h',·['../a00776.html',·1,·'']]],
85 ····['cpuevaluator_48',·['CpuEvaluator',·['../a01157.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],85 ····['cpuevaluator_48',·['CpuEvaluator',·['../a01157.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],
86 ····['cpuevaluator_2eh_49',·['cpuEvaluator.h',·['../a00833.html',·1,·'']]],86 ····['cpuevaluator_2eh_49',·['cpuEvaluator.h',·['../a00797.html',·1,·'']]],
87 ····['cpuglvertexbuffer_50',·['CpuGLVertexBuffer',·['../a01161.html#a32dd2317d622c1b079e3219f97c86955',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CpuGLVertexBuffer::CpuGLVertexBuffer()'],87 ····['cpuglvertexbuffer_50',·['CpuGLVertexBuffer',·['../a01161.html#a32dd2317d622c1b079e3219f97c86955',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CpuGLVertexBuffer::CpuGLVertexBuffer()'],
88 ········['../a01161.html',·1,·'CpuGLVertexBuffer']88 ········['../a01161.html',·1,·'CpuGLVertexBuffer']
89 ····]],89 ····]],
90 ····['cpuglvertexbuffer_2eh_51',·['cpuGLVertexBuffer.h',·['../a00872.html',·1,·'']]],90 ····['cpuglvertexbuffer_2eh_51',·['cpuGLVertexBuffer.h',·['../a00767.html',·1,·'']]],
91 ····['cpumtlvertexbuffer_52',·['CPUMTLVertexBuffer',·['../a01301.html#a1457f342bc3007386104aa3d29277a67',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CPUMTLVertexBuffer::CPUMTLVertexBuffer()'],91 ····['cpumtlvertexbuffer_52',·['CPUMTLVertexBuffer',·['../a01301.html#a1457f342bc3007386104aa3d29277a67',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CPUMTLVertexBuffer::CPUMTLVertexBuffer()'],
92 ········['../a01301.html',·1,·'CPUMTLVertexBuffer']92 ········['../a01301.html',·1,·'CPUMTLVertexBuffer']
93 ····]],93 ····]],
94 ····['cpupatchtable_53',·['CpuPatchTable',·['../a01165.html#a3c19d1748852f36ba69a6557e5069e08',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CpuPatchTable::CpuPatchTable()'],94 ····['cpupatchtable_53',·['CpuPatchTable',·['../a01165.html#a3c19d1748852f36ba69a6557e5069e08',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CpuPatchTable::CpuPatchTable()'],
95 ········['../a01165.html',·1,·'CpuPatchTable']95 ········['../a01165.html',·1,·'CpuPatchTable']
96 ····]],96 ····]],
97 ····['cpupatchtable_2eh_54',·['cpuPatchTable.h',·['../a00893.html',·1,·'']]],97 ····['cpupatchtable_2eh_54',·['cpuPatchTable.h',·['../a00833.html',·1,·'']]],
98 ····['cpuvertexbuffer_55',·['CpuVertexBuffer',·['../a01169.html#afa9168f4f1f046aea4ff94933ac48972',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CpuVertexBuffer::CpuVertexBuffer()'],98 ····['cpuvertexbuffer_55',·['CpuVertexBuffer',·['../a01169.html#afa9168f4f1f046aea4ff94933ac48972',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CpuVertexBuffer::CpuVertexBuffer()'],
99 ········['../a01169.html',·1,·'CpuVertexBuffer']99 ········['../a01169.html',·1,·'CpuVertexBuffer']
100 ····]],100 ····]],
101 ····['cpuvertexbuffer_2eh_56',·['cpuVertexBuffer.h',·['../a00830.html',·1,·'']]],101 ····['cpuvertexbuffer_2eh_56',·['cpuVertexBuffer.h',·['../a00821.html',·1,·'']]],
102 ····['crease_57',·['Crease',·['../a01325.html#a9659c3f2c73b80d9dc22763a6054079b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Crease::Crease()'],102 ····['crease_57',·['Crease',·['../a01325.html#a9659c3f2c73b80d9dc22763a6054079b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Crease::Crease()'],
103 ········['../a01325.html#a75d5d7e54170ccf6481932916e0fa9c1',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Crease::Crease(Options·const·&amp;options)'],103 ········['../a01325.html#a75d5d7e54170ccf6481932916e0fa9c1',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Crease::Crease(Options·const·&amp;options)'],
104 ········['../a01325.html',·1,·'Crease']104 ········['../a01325.html',·1,·'Crease']
105 ····]],105 ····]],
106 ····['crease_2eh_58',·['crease.h',·['../a00779.html',·1,·'']]],106 ····['crease_2eh_58',·['crease.h',·['../a00713.html',·1,·'']]],
107 ····['crease_5fchaikin_59',·['CREASE_CHAIKIN',·['../a01329.html#a16ec522dc0398bf1435a912cd669ffb0a1e31a583663dd65a7b2feffeb24268b5',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Options']]],107 ····['crease_5fchaikin_59',·['CREASE_CHAIKIN',·['../a01329.html#a16ec522dc0398bf1435a912cd669ffb0a1e31a583663dd65a7b2feffeb24268b5',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Options']]],
108 ····['crease_5funiform_60',·['CREASE_UNIFORM',·['../a01329.html#a16ec522dc0398bf1435a912cd669ffb0a10f2956db48d2975424be2e52ebd544d',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Options']]],108 ····['crease_5funiform_60',·['CREASE_UNIFORM',·['../a01329.html#a16ec522dc0398bf1435a912cd669ffb0a10f2956db48d2975424be2e52ebd544d',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Options']]],
109 ····['creasevertexindexpairs_61',·['creaseVertexIndexPairs',·['../a01097.html#a411a2a927b0270c9e4753dc219763ba5',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyDescriptor']]],109 ····['creasevertexindexpairs_61',·['creaseVertexIndexPairs',·['../a01097.html#a411a2a927b0270c9e4753dc219763ba5',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyDescriptor']]],
110 ····['creaseweights_62',·['creaseWeights',·['../a01097.html#a8cd977015d3ffffc1146c5a4e17d65e0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyDescriptor']]],110 ····['creaseweights_62',·['creaseWeights',·['../a01097.html#a8cd977015d3ffffc1146c5a4e17d65e0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyDescriptor']]],
111 ····['creasingmethod_63',·['CreasingMethod',·['../a01329.html#a16ec522dc0398bf1435a912cd669ffb0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Options']]],111 ····['creasingmethod_63',·['CreasingMethod',·['../a01329.html#a16ec522dc0398bf1435a912cd669ffb0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Options']]],
112 ····['create_64',·['Create',·['../a01241.html#ae38a4728f9debae7733ab48cfadd8312',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableTBO::Create(Far::LimitStencilTable·const·*limitStencilTable,·void·*deviceContext=NULL)'],112 ····['create_64',·['Create',·['../a01241.html#ae38a4728f9debae7733ab48cfadd8312',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableTBO::Create(Far::LimitStencilTable·const·*limitStencilTable,·void·*deviceContext=NULL)'],
113 ········['../a01241.html#a24a8210b637a5b0fca2b258de3b8b8a6',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableTBO::Create(Far::StencilTable·const·*stencilTable,·void·*deviceContext=NULL)'],113 ········['../a01241.html#a24a8210b637a5b0fca2b258de3b8b8a6',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableTBO::Create(Far::StencilTable·const·*stencilTable,·void·*deviceContext=NULL)'],
Offset 174, 21 lines modifiedOffset 174, 21 lines modified
174 ····]],174 ····]],
175 ····['createfacevaryingsurface_66',·['CreateFaceVaryingSurface',·['../a00941.html#a67a5dcab87b052d231634dd9fcf5dee2',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactory::CreateFaceVaryingSurface(Index·faceIndex)·const'],175 ····['createfacevaryingsurface_66',·['CreateFaceVaryingSurface',·['../a00941.html#a67a5dcab87b052d231634dd9fcf5dee2',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactory::CreateFaceVaryingSurface(Index·faceIndex)·const'],
176 ········['../a00941.html#a59227e292ea63aa9641a090521cfd457',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactory::CreateFaceVaryingSurface(Index·faceIndex,·FVarID·id)·const']176 ········['../a00941.html#a59227e292ea63aa9641a090521cfd457',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactory::CreateFaceVaryingSurface(Index·faceIndex,·FVarID·id)·const']
177 ····]],177 ····]],
178 ····['createvaryingsurface_67',·['CreateVaryingSurface',·['../a00941.html#a81638f2ff6818fd96aa7cd1ad3ed0703',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactory']]],178 ····['createvaryingsurface_67',·['CreateVaryingSurface',·['../a00941.html#a81638f2ff6818fd96aa7cd1ad3ed0703',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactory']]],
179 ····['createvertexsurface_68',·['CreateVertexSurface',·['../a00941.html#a676cf019574c99fa77341ac09889192d',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactory']]],179 ····['createvertexsurface_68',·['CreateVertexSurface',·['../a00941.html#a676cf019574c99fa77341ac09889192d',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactory']]],
180 ····['cudaevaluator_69',·['CudaEvaluator',·['../a01177.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],180 ····['cudaevaluator_69',·['CudaEvaluator',·['../a01177.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],
181 ····['cudaevaluator_2eh_70',·['cudaEvaluator.h',·['../a00875.html',·1,·'']]],181 ····['cudaevaluator_2eh_70',·['cudaEvaluator.h',·['../a00755.html',·1,·'']]],
182 ····['cudapatchtable_71',·['CudaPatchTable',·['../a01181.html#aefa9c1a9175327a40e7cf46ed32ced2f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaPatchTable::CudaPatchTable()'],182 ····['cudapatchtable_71',·['CudaPatchTable',·['../a01181.html#aefa9c1a9175327a40e7cf46ed32ced2f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaPatchTable::CudaPatchTable()'],
183 ········['../a01181.html',·1,·'CudaPatchTable']183 ········['../a01181.html',·1,·'CudaPatchTable']
184 ····]],184 ····]],
185 ····['cudapatchtable_2eh_72',·['cudaPatchTable.h',·['../a00818.html',·1,·'']]],185 ····['cudapatchtable_2eh_72',·['cudaPatchTable.h',·['../a00803.html',·1,·'']]],
186 ····['cudastenciltable_73',·['CudaStencilTable',·['../a01173.html#a45150c630c07bbeabd4b91145cecf087',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaStencilTable::CudaStencilTable(Far::LimitStencilTable·const·*limitStencilTable)'],186 ····['cudastenciltable_73',·['CudaStencilTable',·['../a01173.html#a45150c630c07bbeabd4b91145cecf087',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaStencilTable::CudaStencilTable(Far::LimitStencilTable·const·*limitStencilTable)'],
187 ········['../a01173.html#af872fc469b3696a745d30d22c2b89c4c',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaStencilTable::CudaStencilTable(Far::StencilTable·const·*stencilTable)'],187 ········['../a01173.html#af872fc469b3696a745d30d22c2b89c4c',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaStencilTable::CudaStencilTable(Far::StencilTable·const·*stencilTable)'],
188 ········['../a01173.html',·1,·'CudaStencilTable']188 ········['../a01173.html',·1,·'CudaStencilTable']
189 ····]],189 ····]],
190 ····['cudavertexbuffer_74',·['CudaVertexBuffer',·['../a01185.html#af6cb32d896f7815cac1969c857845ba8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaVertexBuffer::CudaVertexBuffer()'],190 ····['cudavertexbuffer_74',·['CudaVertexBuffer',·['../a01185.html#af6cb32d896f7815cac1969c857845ba8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::CudaVertexBuffer::CudaVertexBuffer()'],
191 ········['../a01185.html',·1,·'CudaVertexBuffer']191 ········['../a01185.html',·1,·'CudaVertexBuffer']
192 ····]],192 ····]],
193 ····['cudavertexbuffer_2eh_75',·['cudaVertexBuffer.h',·['../a00890.html',·1,·'']]]193 ····['cudavertexbuffer_2eh_75',·['cudaVertexBuffer.h',·['../a00749.html',·1,·'']]]
194 ];194 ];
3.49 KB
./usr/share/doc/opensubdiv/doxy_html/search/all_4.js
3.39 KB
js-beautify {}
    
Offset 1, 29 lines modifiedOffset 1, 29 lines modified
1 var·searchData·=·[1 var·searchData·=·[
2 ····['d3d11computeevaluator_0',·['D3D11ComputeEvaluator',·['../a01193.html#aa81511d3938d70d67a62217951cb8eb7',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11ComputeEvaluator::D3D11ComputeEvaluator()'],2 ····['d3d11computeevaluator_0',·['D3D11ComputeEvaluator',·['../a01193.html#aa81511d3938d70d67a62217951cb8eb7',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11ComputeEvaluator::D3D11ComputeEvaluator()'],
3 ········['../a01193.html',·1,·'D3D11ComputeEvaluator']3 ········['../a01193.html',·1,·'D3D11ComputeEvaluator']
4 ····]],4 ····]],
5 ····['d3d11computeevaluator_2eh_1',·['d3d11ComputeEvaluator.h',·['../a00896.html',·1,·'']]],5 ····['d3d11computeevaluator_2eh_1',·['d3d11ComputeEvaluator.h',·['../a00743.html',·1,·'']]],
6 ····['d3d11legacygregorypatchtable_2',·['D3D11LegacyGregoryPatchTable',·['../a01197.html#af138b4535e4db5f013225c5924e0b243',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11LegacyGregoryPatchTable::D3D11LegacyGregoryPatchTable()'],6 ····['d3d11legacygregorypatchtable_2',·['D3D11LegacyGregoryPatchTable',·['../a01197.html#af138b4535e4db5f013225c5924e0b243',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11LegacyGregoryPatchTable::D3D11LegacyGregoryPatchTable()'],
7 ········['../a01197.html',·1,·'D3D11LegacyGregoryPatchTable']7 ········['../a01197.html',·1,·'D3D11LegacyGregoryPatchTable']
8 ····]],8 ····]],
9 ····['d3d11legacygregorypatchtable_2eh_3',·['d3d11LegacyGregoryPatchTable.h',·['../a00863.html',·1,·'']]],9 ····['d3d11legacygregorypatchtable_2eh_3',·['d3d11LegacyGregoryPatchTable.h',·['../a00791.html',·1,·'']]],
10 ····['d3d11mesh_2eh_4',·['d3d11Mesh.h',·['../a00794.html',·1,·'']]],10 ····['d3d11mesh_2eh_4',·['d3d11Mesh.h',·['../a00779.html',·1,·'']]],
11 ····['d3d11meshinterface_5',·['D3D11MeshInterface',·['../a00912.html#ae5c8e80d05d6eaee105d8eecfa9ab609',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],11 ····['d3d11meshinterface_5',·['D3D11MeshInterface',·['../a00912.html#ae5c8e80d05d6eaee105d8eecfa9ab609',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],
12 ····['d3d11patchtable_6',·['D3D11PatchTable',·['../a01201.html#ac81ed5f09e3d3a2aae5a01802b343a6d',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11PatchTable::D3D11PatchTable()'],12 ····['d3d11patchtable_6',·['D3D11PatchTable',·['../a01201.html#ac81ed5f09e3d3a2aae5a01802b343a6d',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11PatchTable::D3D11PatchTable()'],
13 ········['../a01201.html',·1,·'D3D11PatchTable']13 ········['../a01201.html',·1,·'D3D11PatchTable']
14 ····]],14 ····]],
15 ····['d3d11patchtable_2eh_7',·['d3d11PatchTable.h',·['../a00809.html',·1,·'']]],15 ····['d3d11patchtable_2eh_7',·['d3d11PatchTable.h',·['../a00815.html',·1,·'']]],
16 ····['d3d11stenciltable_8',·['D3D11StencilTable',·['../a01189.html#a7e3a2f5c281c55308400138222797dbc',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11StencilTable::D3D11StencilTable()'],16 ····['d3d11stenciltable_8',·['D3D11StencilTable',·['../a01189.html#a7e3a2f5c281c55308400138222797dbc',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11StencilTable::D3D11StencilTable()'],
17 ········['../a01189.html',·1,·'D3D11StencilTable']17 ········['../a01189.html',·1,·'D3D11StencilTable']
18 ····]],18 ····]],
19 ····['d3d11vertexbuffer_9',·['D3D11VertexBuffer',·['../a01205.html#aacfe93ef7f7ede21dcf7088b62467742',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11VertexBuffer::D3D11VertexBuffer()'],19 ····['d3d11vertexbuffer_9',·['D3D11VertexBuffer',·['../a01205.html#aacfe93ef7f7ede21dcf7088b62467742',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11VertexBuffer::D3D11VertexBuffer()'],
20 ········['../a01205.html',·1,·'D3D11VertexBuffer']20 ········['../a01205.html',·1,·'D3D11VertexBuffer']
21 ····]],21 ····]],
22 ····['d3d11vertexbuffer_2eh_10',·['d3d11VertexBuffer.h',·['../a00884.html',·1,·'']]],22 ····['d3d11vertexbuffer_2eh_10',·['d3d11VertexBuffer.h',·['../a00740.html',·1,·'']]],
23 ····['decrementsharpness_11',·['decrementSharpness',·['../a01325.html#a453a232c0edcafd9d484197d46ed39ec',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Crease']]],23 ····['decrementsharpness_11',·['decrementSharpness',·['../a01325.html#a453a232c0edcafd9d484197d46ed39ec',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Crease']]],
24 ····['desc_12',·['desc',·['../a01317.html#ac84ff682fda703f1f552a05977050f20',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchArray']]],24 ····['desc_12',·['desc',·['../a01317.html#ac84ff682fda703f1f552a05977050f20',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchArray']]],
25 ····['determinevertexvertexrule_13',·['DetermineVertexVertexRule',·['../a01325.html#a41ebb75d28c5973328e0e3883495aeba',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Crease::DetermineVertexVertexRule(float·vertexSharpness,·int·incidentEdgeCount,·float·const·*incidentEdgeSharpness)·const'],25 ····['determinevertexvertexrule_13',·['DetermineVertexVertexRule',·['../a01325.html#a41ebb75d28c5973328e0e3883495aeba',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Crease::DetermineVertexVertexRule(float·vertexSharpness,·int·incidentEdgeCount,·float·const·*incidentEdgeSharpness)·const'],
26 ········['../a01325.html#a500fadaa8cec78ab9690ad7331dba3d6',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Crease::DetermineVertexVertexRule(float·vertexSharpness,·int·sharpEdgeCount)·const']26 ········['../a01325.html#a500fadaa8cec78ab9690ad7331dba3d6',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Crease::DetermineVertexVertexRule(float·vertexSharpness,·int·sharpEdgeCount)·const']
27 ····]],27 ····]],
28 ····['device_14',·['device',·['../a01277.html#a7d70f5acf4efd89092645b4c44e480cf',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLContext']]],28 ····['device_14',·['device',·['../a01277.html#a7d70f5acf4efd89092645b4c44e480cf',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLContext']]],
29 ····['devicecontext_15',·['DeviceContext',·['../a01273.html#a3e2f358c45731eceb819ae70e7c8ca6e',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::Mesh']]],29 ····['devicecontext_15',·['DeviceContext',·['../a01273.html#a3e2f358c45731eceb819ae70e7c8ca6e',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::Mesh']]],
3.56 KB
./usr/share/doc/opensubdiv/doxy_html/search/all_5.js
3.46 KB
js-beautify {}
    
Offset 15, 15 lines modifiedOffset 15, 15 lines modified
15 ····['endcaptype_9',·['endCapType',·['../a01013.html#a497f7c6fe6944842dd54758e9ec5a8e2',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::Options']]],15 ····['endcaptype_9',·['endCapType',·['../a01013.html#a497f7c6fe6944842dd54758e9ec5a8e2',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::Options']]],
16 ····['endcaptype_10',·['EndCapType',·['../a01013.html#aebc767d646011ab7d5bc7d6d49adf535',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::Options']]],16 ····['endcaptype_10',·['EndCapType',·['../a01013.html#aebc767d646011ab7d5bc7d6d49adf535',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::Options']]],
17 ····['entry_11',·['Entry',·['../a01269.html#ada6adfb697358377d8da9232690daae2',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::EvaluatorCacheT::Entry::Entry(BufferDescriptor·const·&amp;srcDescArg,·BufferDescriptor·const·&amp;dstDescArg,·BufferDescriptor·const·&amp;duDescArg,·BufferDescriptor·const·&amp;dvDescArg,·EVALUATOR·*evalArg)'],17 ····['entry_11',·['Entry',·['../a01269.html#ada6adfb697358377d8da9232690daae2',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::EvaluatorCacheT::Entry::Entry(BufferDescriptor·const·&amp;srcDescArg,·BufferDescriptor·const·&amp;dstDescArg,·BufferDescriptor·const·&amp;duDescArg,·BufferDescriptor·const·&amp;dvDescArg,·EVALUATOR·*evalArg)'],
18 ········['../a01269.html#a0d596cc177157da972daa1a9911027a8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::EvaluatorCacheT::Entry::Entry(BufferDescriptor·const·&amp;srcDescArg,·BufferDescriptor·const·&amp;dstDescArg,·BufferDescriptor·const·&amp;duDescArg,·BufferDescriptor·const·&amp;dvDescArg,·BufferDescriptor·const·&amp;duuDescArg,·BufferDescriptor·const·&amp;duvDescArg,·BufferDescriptor·const·&amp;dvvDescArg,·EVALUATOR·*evalArg)'],18 ········['../a01269.html#a0d596cc177157da972daa1a9911027a8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::EvaluatorCacheT::Entry::Entry(BufferDescriptor·const·&amp;srcDescArg,·BufferDescriptor·const·&amp;dstDescArg,·BufferDescriptor·const·&amp;duDescArg,·BufferDescriptor·const·&amp;dvDescArg,·BufferDescriptor·const·&amp;duuDescArg,·BufferDescriptor·const·&amp;duvDescArg,·BufferDescriptor·const·&amp;dvvDescArg,·EVALUATOR·*evalArg)'],
19 ········['../a01269.html',·1,·'EvaluatorCacheT&lt;·EVALUATOR·&gt;::Entry']19 ········['../a01269.html',·1,·'EvaluatorCacheT&lt;·EVALUATOR·&gt;::Entry']
20 ····]],20 ····]],
21 ····['error_12',·['Error',·['../a00908.html#a25d51c3a61fb3dacded6e48d01fd2fdb',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far']]],21 ····['error_12',·['Error',·['../a00908.html#a25d51c3a61fb3dacded6e48d01fd2fdb',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far']]],
22 ····['error_2eh_13',·['error.h',·['../a00719.html',·1,·'']]],22 ····['error_2eh_13',·['error.h',·['../a00863.html',·1,·'']]],
23 ····['errorcallbackfunc_14',·['ErrorCallbackFunc',·['../a00908.html#aa1630f297a91dfc683dfcfddeeebb2ac',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far']]],23 ····['errorcallbackfunc_14',·['ErrorCallbackFunc',·['../a00908.html#aa1630f297a91dfc683dfcfddeeebb2ac',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far']]],
24 ····['errortype_15',·['ErrorType',·['../a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far']]],24 ····['errortype_15',·['ErrorType',·['../a00908.html#ab0df38968e4f03a3f1f6d6df0f31f45a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far']]],
25 ····['evalpatches_16',·['EvalPatches',·['../a01245.html#a57b0367816baf9831808847cbfe833b0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLXFBEvaluator::EvalPatches()'],25 ····['evalpatches_16',·['EvalPatches',·['../a01245.html#a57b0367816baf9831808847cbfe833b0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLXFBEvaluator::EvalPatches()'],
26 ········['../a01305.html#a9644130ae2673ec46111cf6b466b3e90',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::OmpEvaluator::EvalPatches()'],26 ········['../a01305.html#a9644130ae2673ec46111cf6b466b3e90',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::OmpEvaluator::EvalPatches()'],
27 ········['../a01245.html#a9a52edc932f03ffa9bbf67c093a1dd65',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLXFBEvaluator::EvalPatches(SRC_BUFFER·*srcBuffer,·BufferDescriptor·const·&amp;srcDesc,·DST_BUFFER·*dstBuffer,·BufferDescriptor·const·&amp;dstDesc,·DST_BUFFER·*duBuffer,·BufferDescriptor·const·&amp;duDesc,·DST_BUFFER·*dvBuffer,·BufferDescriptor·const·&amp;dvDesc,·DST_BUFFER·*duuBuffer,·BufferDescriptor·const·&amp;duuDesc,·DST_BUFFER·*duvBuffer,·BufferDescriptor·const·&amp;duvDesc,·DST_BUFFER·*dvvBuffer,·BufferDescriptor·const·&amp;dvvDesc,·int·numPatchCoords,·PATCHCOORD_BUFFER·*patchCoords,·PATCH_TABLE·*patchTable,·GLXFBEvaluator·const·*instance,·void·*deviceContext=NULL)'],27 ········['../a01245.html#a9a52edc932f03ffa9bbf67c093a1dd65',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLXFBEvaluator::EvalPatches(SRC_BUFFER·*srcBuffer,·BufferDescriptor·const·&amp;srcDesc,·DST_BUFFER·*dstBuffer,·BufferDescriptor·const·&amp;dstDesc,·DST_BUFFER·*duBuffer,·BufferDescriptor·const·&amp;duDesc,·DST_BUFFER·*dvBuffer,·BufferDescriptor·const·&amp;dvDesc,·DST_BUFFER·*duuBuffer,·BufferDescriptor·const·&amp;duuDesc,·DST_BUFFER·*duvBuffer,·BufferDescriptor·const·&amp;duvDesc,·DST_BUFFER·*dvvBuffer,·BufferDescriptor·const·&amp;dvvDesc,·int·numPatchCoords,·PATCHCOORD_BUFFER·*patchCoords,·PATCH_TABLE·*patchTable,·GLXFBEvaluator·const·*instance,·void·*deviceContext=NULL)'],
28 ········['../a01245.html#a96616cfe920c027568e2ae931b3ba506',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLXFBEvaluator::EvalPatches(SRC_BUFFER·*srcBuffer,·BufferDescriptor·const·&amp;srcDesc,·DST_BUFFER·*dstBuffer,·BufferDescriptor·const·&amp;dstDesc,·int·numPatchCoords,·PATCHCOORD_BUFFER·*patchCoords,·PATCH_TABLE·*patchTable)·const'],28 ········['../a01245.html#a96616cfe920c027568e2ae931b3ba506',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLXFBEvaluator::EvalPatches(SRC_BUFFER·*srcBuffer,·BufferDescriptor·const·&amp;srcDesc,·DST_BUFFER·*dstBuffer,·BufferDescriptor·const·&amp;dstDesc,·int·numPatchCoords,·PATCHCOORD_BUFFER·*patchCoords,·PATCH_TABLE·*patchTable)·const'],
29 ········['../a01245.html#aa28dc7f2bd31f1cdac0013ad9de8f434',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLXFBEvaluator::EvalPatches(SRC_BUFFER·*srcBuffer,·BufferDescriptor·const·&amp;srcDesc,·DST_BUFFER·*dstBuffer,·BufferDescriptor·const·&amp;dstDesc,·DST_BUFFER·*duBuffer,·BufferDescriptor·const·&amp;duDesc,·DST_BUFFER·*dvBuffer,·BufferDescriptor·const·&amp;dvDesc,·int·numPatchCoords,·PATCHCOORD_BUFFER·*patchCoords,·PATCH_TABLE·*patchTable)·const'],29 ········['../a01245.html#aa28dc7f2bd31f1cdac0013ad9de8f434',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLXFBEvaluator::EvalPatches(SRC_BUFFER·*srcBuffer,·BufferDescriptor·const·&amp;srcDesc,·DST_BUFFER·*dstBuffer,·BufferDescriptor·const·&amp;dstDesc,·DST_BUFFER·*duBuffer,·BufferDescriptor·const·&amp;duDesc,·DST_BUFFER·*dvBuffer,·BufferDescriptor·const·&amp;dvDesc,·int·numPatchCoords,·PATCHCOORD_BUFFER·*patchCoords,·PATCH_TABLE·*patchTable)·const'],
1.71 KB
./usr/share/doc/opensubdiv/doxy_html/search/all_6.js
1.61 KB
js-beautify {}
    
Offset 30, 13 lines modifiedOffset 30, 13 lines modified
30 ····]],30 ····]],
31 ····['fvarchannel_25',·['FVarChannel',·['../a01101.html#a029d281df9f5dc8c00b52a35f8e0dfde',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyDescriptor::FVarChannel::FVarChannel()'],31 ····['fvarchannel_25',·['FVarChannel',·['../a01101.html#a029d281df9f5dc8c00b52a35f8e0dfde',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyDescriptor::FVarChannel::FVarChannel()'],
32 ········['../a01101.html',·1,·'TopologyDescriptor::FVarChannel']32 ········['../a01101.html',·1,·'TopologyDescriptor::FVarChannel']
33 ····]],33 ····]],
34 ····['fvarchannelindices_26',·['fvarChannelIndices',·['../a01013.html#a4c1ba8119a16ea0682a870ee7a8282a5',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::Options']]],34 ····['fvarchannelindices_26',·['fvarChannelIndices',·['../a01013.html#a4c1ba8119a16ea0682a870ee7a8282a5',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::Options']]],
35 ····['fvarchannels_27',·['fvarChannels',·['../a01097.html#a222697ec045f92879ae194eb2d92b526',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyDescriptor']]],35 ····['fvarchannels_27',·['fvarChannels',·['../a01097.html#a222697ec045f92879ae194eb2d92b526',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyDescriptor']]],
36 ····['fvarid_28',·['FVarID',·['../a00957.html#af98288d7b5176d7295be622a10c6c64e',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactoryMeshAdapter']]],36 ····['fvarid_28',·['FVarID',·['../a00957.html#af98288d7b5176d7295be622a10c6c64e',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactoryMeshAdapter']]],
37 ····['fvarlevel_2eh_29',·['fvarLevel.h',·['../a00749.html',·1,·'']]],37 ····['fvarlevel_2eh_29',·['fvarLevel.h',·['../a00677.html',·1,·'']]],
38 ····['fvarlinearinterpolation_30',·['FVarLinearInterpolation',·['../a01329.html#a5b87eaca6ca0833462c9d4ad84df167b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Options']]],38 ····['fvarlinearinterpolation_30',·['FVarLinearInterpolation',·['../a01329.html#a5b87eaca6ca0833462c9d4ad84df167b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Options']]],
39 ····['fvarpatchprecisiondouble_31',·['fvarPatchPrecisionDouble',·['../a01013.html#a3f663e5c2b7e65976b6521c21ea59130',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::Options']]],39 ····['fvarpatchprecisiondouble_31',·['fvarPatchPrecisionDouble',·['../a01013.html#a3f663e5c2b7e65976b6521c21ea59130',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::Options']]],
40 ····['fvarrefinement_2eh_32',·['fvarRefinement.h',·['../a00767.html',·1,·'']]],40 ····['fvarrefinement_2eh_32',·['fvarRefinement.h',·['../a00674.html',·1,·'']]],
41 ····['patchtablebuilder_33',·['PatchTableBuilder',·['../a01053.html#a15cb55501155c442dba5f0e14bf03124',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableReal']]]41 ····['patchtablebuilder_33',·['PatchTableBuilder',·['../a01053.html#a15cb55501155c442dba5f0e14bf03124',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableReal']]]
42 ];42 ];
4.97 KB
./usr/share/doc/opensubdiv/doxy_html/search/all_7.js
4.87 KB
js-beautify {}
    
Offset 519, 41 lines modifiedOffset 519, 41 lines modified
519 ········['../a01281.html#ab22907c9cfe58b82ddfcad8241304500',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLStencilTable::GetWeightsBuffer()']519 ········['../a01281.html#ab22907c9cfe58b82ddfcad8241304500',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLStencilTable::GetWeightsBuffer()']
520 ····]],520 ····]],
521 ····['getweightssrv_270',·['GetWeightsSRV',·['../a01189.html#ac3de1233503ee41bac41618702b4302c',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11StencilTable']]],521 ····['getweightssrv_270',·['GetWeightsSRV',·['../a01189.html#ac3de1233503ee41bac41618702b4302c',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::D3D11StencilTable']]],
522 ····['getweightstexture_271',·['GetWeightsTexture',·['../a01241.html#ad5f4a852f17762c50c5d3011b11155cb',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableTBO']]],522 ····['getweightstexture_271',·['GetWeightsTexture',·['../a01241.html#ad5f4a852f17762c50c5d3011b11155cb',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableTBO']]],
523 ····['glcomputeevaluator_272',·['GLComputeEvaluator',·['../a01213.html#a9fe54ab76e32fb2dc6f7cd631ce2e678',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLComputeEvaluator::GLComputeEvaluator()'],523 ····['glcomputeevaluator_272',·['GLComputeEvaluator',·['../a01213.html#a9fe54ab76e32fb2dc6f7cd631ce2e678',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLComputeEvaluator::GLComputeEvaluator()'],
524 ········['../a01213.html',·1,·'GLComputeEvaluator']524 ········['../a01213.html',·1,·'GLComputeEvaluator']
525 ····]],525 ····]],
526 ····['glcomputeevaluator_2eh_273',·['glComputeEvaluator.h',·['../a00881.html',·1,·'']]],526 ····['glcomputeevaluator_2eh_273',·['glComputeEvaluator.h',·['../a00758.html',·1,·'']]],
527 ····['gllegacygregorypatchtable_274',·['GLLegacyGregoryPatchTable',·['../a01225.html#a5b78188b846b316c5c0cdb42f4ee9563',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLLegacyGregoryPatchTable::GLLegacyGregoryPatchTable()'],527 ····['gllegacygregorypatchtable_274',·['GLLegacyGregoryPatchTable',·['../a01225.html#a5b78188b846b316c5c0cdb42f4ee9563',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLLegacyGregoryPatchTable::GLLegacyGregoryPatchTable()'],
528 ········['../a01225.html',·1,·'GLLegacyGregoryPatchTable']528 ········['../a01225.html',·1,·'GLLegacyGregoryPatchTable']
529 ····]],529 ····]],
530 ····['gllegacygregorypatchtable_2eh_275',·['glLegacyGregoryPatchTable.h',·['../a00842.html',·1,·'']]],530 ····['gllegacygregorypatchtable_2eh_275',·['glLegacyGregoryPatchTable.h',·['../a00806.html',·1,·'']]],
531 ····['glmesh_2eh_276',·['glMesh.h',·['../a00845.html',·1,·'']]],531 ····['glmesh_2eh_276',·['glMesh.h',·['../a00824.html',·1,·'']]],
532 ····['glmeshinterface_277',·['GLMeshInterface',·['../a00912.html#a7f9cf2b729178bdbb847fc4afd91af9e',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],532 ····['glmeshinterface_277',·['GLMeshInterface',·['../a00912.html#a7f9cf2b729178bdbb847fc4afd91af9e',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],
533 ····['glpatchtable_278',·['GLPatchTable',·['../a01229.html#a88c12681f62189c398c1d2dc32111264',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLPatchTable::GLPatchTable()'],533 ····['glpatchtable_278',·['GLPatchTable',·['../a01229.html#a88c12681f62189c398c1d2dc32111264',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLPatchTable::GLPatchTable()'],
534 ········['../a01229.html',·1,·'GLPatchTable']534 ········['../a01229.html',·1,·'GLPatchTable']
535 ····]],535 ····]],
536 ····['glpatchtable_2eh_279',·['glPatchTable.h',·['../a00791.html',·1,·'']]],536 ····['glpatchtable_2eh_279',·['glPatchTable.h',·['../a00809.html',·1,·'']]],
537 ····['glslpatchshadersource_280',·['GLSLPatchShaderSource',·['../a01233.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],537 ····['glslpatchshadersource_280',·['GLSLPatchShaderSource',·['../a01233.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],
538 ····['glslpatchshadersource_2eh_281',·['glslPatchShaderSource.h',·['../a00902.html',·1,·'']]],538 ····['glslpatchshadersource_2eh_281',·['glslPatchShaderSource.h',·['../a00737.html',·1,·'']]],
539 ····['glstenciltablessbo_282',·['GLStencilTableSSBO',·['../a01209.html#a27a911fea9736fbe935c0edc4de9b998',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableSSBO::GLStencilTableSSBO(Far::LimitStencilTable·const·*limitStencilTable)'],539 ····['glstenciltablessbo_282',·['GLStencilTableSSBO',·['../a01209.html#a27a911fea9736fbe935c0edc4de9b998',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableSSBO::GLStencilTableSSBO(Far::LimitStencilTable·const·*limitStencilTable)'],
540 ········['../a01209.html#aaacee6173a99bb3d7bbfb0a352ef9828',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableSSBO::GLStencilTableSSBO(Far::StencilTable·const·*stencilTable)'],540 ········['../a01209.html#aaacee6173a99bb3d7bbfb0a352ef9828',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableSSBO::GLStencilTableSSBO(Far::StencilTable·const·*stencilTable)'],
541 ········['../a01209.html',·1,·'GLStencilTableSSBO']541 ········['../a01209.html',·1,·'GLStencilTableSSBO']
542 ····]],542 ····]],
543 ····['glstenciltabletbo_283',·['GLStencilTableTBO',·['../a01241.html#abbba46ba67be00a0eac751e3e731db6e',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableTBO::GLStencilTableTBO(Far::StencilTable·const·*stencilTable)'],543 ····['glstenciltabletbo_283',·['GLStencilTableTBO',·['../a01241.html#abbba46ba67be00a0eac751e3e731db6e',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableTBO::GLStencilTableTBO(Far::StencilTable·const·*stencilTable)'],
544 ········['../a01241.html#ac74a769daf1fe45575a16b738bb761cd',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableTBO::GLStencilTableTBO(Far::LimitStencilTable·const·*limitStencilTable)'],544 ········['../a01241.html#ac74a769daf1fe45575a16b738bb761cd',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLStencilTableTBO::GLStencilTableTBO(Far::LimitStencilTable·const·*limitStencilTable)'],
545 ········['../a01241.html',·1,·'GLStencilTableTBO']545 ········['../a01241.html',·1,·'GLStencilTableTBO']
546 ····]],546 ····]],
547 ····['glvertexbuffer_284',·['GLVertexBuffer',·['../a01237.html#aa6f38a53fba4a64d600b9c4695477049',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLVertexBuffer::GLVertexBuffer()'],547 ····['glvertexbuffer_284',·['GLVertexBuffer',·['../a01237.html#aa6f38a53fba4a64d600b9c4695477049',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLVertexBuffer::GLVertexBuffer()'],
548 ········['../a01237.html',·1,·'GLVertexBuffer']548 ········['../a01237.html',·1,·'GLVertexBuffer']
549 ····]],549 ····]],
550 ····['glvertexbuffer_2eh_285',·['glVertexBuffer.h',·['../a00854.html',·1,·'']]],550 ····['glvertexbuffer_2eh_285',·['glVertexBuffer.h',·['../a00827.html',·1,·'']]],
551 ····['glxfbevaluator_286',·['GLXFBEvaluator',·['../a01245.html#a1932f725b28e271ab11ca768ba3bb01e',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLXFBEvaluator::GLXFBEvaluator()'],551 ····['glxfbevaluator_286',·['GLXFBEvaluator',·['../a01245.html#a1932f725b28e271ab11ca768ba3bb01e',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::GLXFBEvaluator::GLXFBEvaluator()'],
552 ········['../a01245.html',·1,·'GLXFBEvaluator']552 ········['../a01245.html',·1,·'GLXFBEvaluator']
553 ····]],553 ····]],
554 ····['glxfbevaluator_2eh_287',·['glXFBEvaluator.h',·['../a00836.html',·1,·'']]],554 ····['glxfbevaluator_2eh_287',·['glXFBEvaluator.h',·['../a00830.html',·1,·'']]],
555 ····['gregory_288',·['GREGORY',·['../a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ae765e809376e5557d348d3e991a7273e',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor']]],555 ····['gregory_288',·['GREGORY',·['../a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ae765e809376e5557d348d3e991a7273e',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor']]],
556 ····['gregory_5fbasis_289',·['GREGORY_BASIS',·['../a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ad7d1a88a40ae8938e07af7a7745054b0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor']]],556 ····['gregory_5fbasis_289',·['GREGORY_BASIS',·['../a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ad7d1a88a40ae8938e07af7a7745054b0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor']]],
557 ····['gregory_5fboundary_290',·['GREGORY_BOUNDARY',·['../a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ac4ae10df9c13e44880ca7be341e44f2a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor']]],557 ····['gregory_5fboundary_290',·['GREGORY_BOUNDARY',·['../a00973.html#a1d1cfd8ffb84e947f82999c682b666a7ac4ae10df9c13e44880ca7be341e44f2a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor']]],
558 ····['gregory_5ftriangle_291',·['GREGORY_TRIANGLE',·['../a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a8bf2cfb939c78155cae7549621ea73f6',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor']]]558 ····['gregory_5ftriangle_291',·['GREGORY_TRIANGLE',·['../a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a8bf2cfb939c78155cae7549621ea73f6',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor']]]
559 ];559 ];
1.53 KB
./usr/share/doc/opensubdiv/doxy_html/search/all_8.js
1.43 KB
js-beautify {}
    
Offset 3, 10 lines modifiedOffset 3, 10 lines modified
3 ····['handle_1',·['handle',·['../a01313.html#a06ae6afa9ea8e2028021f8ee3f28b824',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchCoord']]],3 ····['handle_1',·['handle',·['../a01313.html#a06ae6afa9ea8e2028021f8ee3f28b824',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchCoord']]],
4 ····['hasedgesharpness_2',·['HasEdgeSharpness',·['../a00969.html#a2c6d182581c88931784f62fe2b8ae666',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::VertexDescriptor']]],4 ····['hasedgesharpness_2',·['HasEdgeSharpness',·['../a00969.html#a2c6d182581c88931784f62fe2b8ae666',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::VertexDescriptor']]],
5 ····['hasholes_3',·['HasHoles',·['../a01113.html#a1b68f0501aabb94ba410e006181d2cc5',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner']]],5 ····['hasholes_3',·['HasHoles',·['../a01113.html#a1b68f0501aabb94ba410e006181d2cc5',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner']]],
6 ····['hasincidentfacesizes_4',·['HasIncidentFaceSizes',·['../a00969.html#ad56c50bc5582768806d7890c55b63141',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::VertexDescriptor']]],6 ····['hasincidentfacesizes_4',·['HasIncidentFaceSizes',·['../a00969.html#ad56c50bc5582768806d7890c55b63141',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::VertexDescriptor']]],
7 ····['hassubfaces_5',·['HasSubFaces',·['../a00921.html#adc4cd156a8fdb843b0e233a922bb8a17',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Parameterization']]],7 ····['hassubfaces_5',·['HasSubFaces',·['../a00921.html#adc4cd156a8fdb843b0e233a922bb8a17',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Parameterization']]],
8 ····['hasvertexsharpness_6',·['HasVertexSharpness',·['../a00969.html#a4f46be1cfd41b34d8808363c83e9ff56',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::VertexDescriptor']]],8 ····['hasvertexsharpness_6',·['HasVertexSharpness',·['../a00969.html#a4f46be1cfd41b34d8808363c83e9ff56',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::VertexDescriptor']]],
9 ····['hlslpatchshadersource_7',·['HLSLPatchShaderSource',·['../a01257.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],9 ····['hlslpatchshadersource_7',·['HLSLPatchShaderSource',·['../a01257.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],
10 ····['hlslpatchshadersource_2eh_8',·['hlslPatchShaderSource.h',·['../a00878.html',·1,·'']]],10 ····['hlslpatchshadersource_2eh_8',·['hlslPatchShaderSource.h',·['../a00764.html',·1,·'']]],
11 ····['holeindices_9',·['holeIndices',·['../a01097.html#a4fcd8e9a636d89045d364607f2b035a1',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyDescriptor']]]11 ····['holeindices_9',·['holeIndices',·['../a01097.html#a4fcd8e9a636d89045d364607f2b035a1',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyDescriptor']]]
12 ];12 ];
2.95 KB
./usr/share/doc/opensubdiv/doxy_html/search/all_a.js
2.84 KB
js-beautify {}
    
Offset 1, 16 lines modifiedOffset 1, 16 lines modified
1 var·searchData·=·[1 var·searchData·=·[
2 ····['length_0',·['length',·['../a01133.html#a9f59b34b1f25fe00023291b678246bcc',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor']]],2 ····['length_0',·['length',·['../a01133.html#a9f59b34b1f25fe00023291b678246bcc',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor']]],
3 ····['level_2eh_1',·['level.h',·['../a00761.html',·1,·'']]],3 ····['level_2eh_1',·['level.h',·['../a00689.html',·1,·'']]],
4 ····['limit_2',·['Limit',·['../a01021.html#a2cf4c50a1117c44ba4d11db92b067401',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PrimvarRefinerReal::Limit(T·const·&amp;src,·U·&amp;dstPos,·U1·&amp;dstTan1,·U2·&amp;dstTan2)·const'],4 ····['limit_2',·['Limit',·['../a01021.html#a2cf4c50a1117c44ba4d11db92b067401',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PrimvarRefinerReal::Limit(T·const·&amp;src,·U·&amp;dstPos,·U1·&amp;dstTan1,·U2·&amp;dstTan2)·const'],
5 ········['../a01021.html#a0357839a7fabaa02f1d6d6a3c75e1ec2',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PrimvarRefinerReal::Limit(T·const·&amp;src,·U·&amp;dstPos)·const']5 ········['../a01021.html#a0357839a7fabaa02f1d6d6a3c75e1ec2',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PrimvarRefinerReal::Limit(T·const·&amp;src,·U·&amp;dstPos)·const']
6 ····]],6 ····]],
7 ····['limitfacevarying_3',·['LimitFaceVarying',·['../a01021.html#afdee0e9e9c6edd34c96892efff808a87',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PrimvarRefinerReal']]],7 ····['limitfacevarying_3',·['LimitFaceVarying',·['../a01021.html#afdee0e9e9c6edd34c96892efff808a87',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PrimvarRefinerReal']]],
8 ····['limits_4',·['Limits',·['../a00917.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr']]],8 ····['limits_4',·['Limits',·['../a00917.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr']]],
9 ····['limits_2eh_5',·['limits.h',·['../a00683.html',·1,·'']]],9 ····['limits_2eh_5',·['limits.h',·['../a00842.html',·1,·'']]],
10 ····['limitstencil_6',·['LimitStencil',·['../a01065.html#a51e1d601373aa0cd9ce70b630ce22adf',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencil::LimitStencil(int·*size,·Index·*indices,·float·*weights,·float·*duWeights=0,·float·*dvWeights=0,·float·*duuWeights=0,·float·*duvWeights=0,·float·*dvvWeights=0)'],10 ····['limitstencil_6',·['LimitStencil',·['../a01065.html#a51e1d601373aa0cd9ce70b630ce22adf',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencil::LimitStencil(int·*size,·Index·*indices,·float·*weights,·float·*duWeights=0,·float·*dvWeights=0,·float·*duuWeights=0,·float·*duvWeights=0,·float·*dvvWeights=0)'],
11 ········['../a01065.html#a071ea9b75540c3d54d9bf934fc944e5a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencil::LimitStencil(BaseStencil·const·&amp;other)'],11 ········['../a01065.html#a071ea9b75540c3d54d9bf934fc944e5a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencil::LimitStencil(BaseStencil·const·&amp;other)'],
12 ········['../a01065.html',·1,·'LimitStencil']12 ········['../a01065.html',·1,·'LimitStencil']
13 ····]],13 ····]],
14 ····['limitstencilreal_7',·['LimitStencilReal',·['../a01061.html#ad6ade692f92a3bf50c813a82bd63d4c7',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilReal::LimitStencilReal()'],14 ····['limitstencilreal_7',·['LimitStencilReal',·['../a01061.html#ad6ade692f92a3bf50c813a82bd63d4c7',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilReal::LimitStencilReal()'],
15 ········['../a01061.html',·1,·'LimitStencilReal&lt;·REAL·&gt;']15 ········['../a01061.html',·1,·'LimitStencilReal&lt;·REAL·&gt;']
16 ····]],16 ····]],
Offset 52, 9 lines modifiedOffset 52, 9 lines modified
52 ········['../a00993.html#af22fd3afdc99098cc89463f530de5011',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::LocalPointVaryingStencilPrecisionMatchesType()·const']52 ········['../a00993.html#af22fd3afdc99098cc89463f530de5011',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::LocalPointVaryingStencilPrecisionMatchesType()·const']
53 ····]],53 ····]],
54 ····['locationarray_23',·['LocationArray',·['../a01085.html#a23ed026fe98bd57164dbb601791f51fc',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTableFactoryReal::LocationArray::LocationArray()'],54 ····['locationarray_23',·['LocationArray',·['../a01085.html#a23ed026fe98bd57164dbb601791f51fc',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTableFactoryReal::LocationArray::LocationArray()'],
55 ········['../a01085.html',·1,·'LimitStencilTableFactoryReal&lt;·REAL·&gt;::LocationArray']55 ········['../a01085.html',·1,·'LimitStencilTableFactoryReal&lt;·REAL·&gt;::LocationArray']
56 ····]],56 ····]],
57 ····['locationarrayvec_24',·['LocationArrayVec',·['../a01041.html#a940880e2d35dea72f52db5bcdc9c94b7',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTableFactoryReal']]],57 ····['locationarrayvec_24',·['LocationArrayVec',·['../a01041.html#a940880e2d35dea72f52db5bcdc9c94b7',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTableFactoryReal']]],
58 ····['loop_25',·['LOOP',·['../a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a61f7f1587bd5fe978d9ff3ece8d0624c',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor']]],58 ····['loop_25',·['LOOP',·['../a00973.html#a1d1cfd8ffb84e947f82999c682b666a7a61f7f1587bd5fe978d9ff3ece8d0624c',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor']]],
59 ····['loopscheme_2eh_26',·['loopScheme.h',·['../a00776.html',·1,·'']]]59 ····['loopscheme_2eh_26',·['loopScheme.h',·['../a00701.html',·1,·'']]]
60 ];60 ];
6.0 KB
./usr/share/doc/opensubdiv/doxy_html/search/all_b.js
5.9 KB
js-beautify {}
    
Offset 2, 15 lines modifiedOffset 2, 15 lines modified
2 ····['maxfacesize_0',·['MaxFaceSize',·['../a00917.html#a058dee146ff7dafb8d2b8cb0d09f5da8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Limits']]],2 ····['maxfacesize_0',·['MaxFaceSize',·['../a00917.html#a058dee146ff7dafb8d2b8cb0d09f5da8',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Limits']]],
3 ····['maxisolationlevel_1',·['maxIsolationLevel',·['../a01013.html#a18b47b281350d10784fd4917be9019f1',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::Options']]],3 ····['maxisolationlevel_1',·['maxIsolationLevel',·['../a01013.html#a18b47b281350d10784fd4917be9019f1',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::Options']]],
4 ····['maxlevel_2',·['maxLevel',·['../a01077.html#a110477b0e61b09d8be1a472df34f6386',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableFactoryReal::Options']]],4 ····['maxlevel_2',·['maxLevel',·['../a01077.html#a110477b0e61b09d8be1a472df34f6386',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableFactoryReal::Options']]],
5 ····['maxvalence_3',·['MaxValence',·['../a00917.html#aca372fcd4c25aa589418934c5056b16c',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Limits']]],5 ····['maxvalence_3',·['MaxValence',·['../a00917.html#aca372fcd4c25aa589418934c5056b16c',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Limits']]],
6 ····['mesh_4',·['Mesh',·['../a01273.html#a69e70d7e23e9bd8bd8eb7b5f0589009f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::Mesh::Mesh()'],6 ····['mesh_4',·['Mesh',·['../a01273.html#a69e70d7e23e9bd8bd8eb7b5f0589009f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::Mesh::Mesh()'],
7 ········['../a01273.html',·1,·'Mesh&lt;·VERTEX_BUFFER,·STENCIL_TABLE,·EVALUATOR,·PATCH_TABLE,·DEVICE_CONTEXT·&gt;']7 ········['../a01273.html',·1,·'Mesh&lt;·VERTEX_BUFFER,·STENCIL_TABLE,·EVALUATOR,·PATCH_TABLE,·DEVICE_CONTEXT·&gt;']
8 ····]],8 ····]],
9 ····['mesh_2eh_5',·['mesh.h',·['../a00827.html',·1,·'']]],9 ····['mesh_2eh_5',·['mesh.h',·['../a00734.html',·1,·'']]],
10 ····['meshadaptive_6',·['MeshAdaptive',·['../a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492adef344bcbdd50a1a93136eb53183c718',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],10 ····['meshadaptive_6',·['MeshAdaptive',·['../a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492adef344bcbdd50a1a93136eb53183c718',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],
11 ····['meshbits_7',·['MeshBits',·['../a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],11 ····['meshbits_7',·['MeshBits',·['../a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],
12 ····['meshbitset_8',·['MeshBitset',·['../a00912.html#a85ba9df501aea9af1ec9da1558c255bc',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],12 ····['meshbitset_8',·['MeshBitset',·['../a00912.html#a85ba9df501aea9af1ec9da1558c255bc',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],
13 ····['meshendcapbilinearbasis_9',·['MeshEndCapBilinearBasis',·['../a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a4124233e4f787f999c7975afceab34f3',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],13 ····['meshendcapbilinearbasis_9',·['MeshEndCapBilinearBasis',·['../a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a4124233e4f787f999c7975afceab34f3',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],
14 ····['meshendcapbsplinebasis_10',·['MeshEndCapBSplineBasis',·['../a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492aa2f41b6ba0393698bb3af283283737f7',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],14 ····['meshendcapbsplinebasis_10',·['MeshEndCapBSplineBasis',·['../a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492aa2f41b6ba0393698bb3af283283737f7',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],
15 ····['meshendcapgregorybasis_11',·['MeshEndCapGregoryBasis',·['../a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492aa2878e1a215530f5f6fb89f1e06f91ee',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],15 ····['meshendcapgregorybasis_11',·['MeshEndCapGregoryBasis',·['../a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492aa2878e1a215530f5f6fb89f1e06f91ee',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],
16 ····['meshendcaplegacygregory_12',·['MeshEndCapLegacyGregory',·['../a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492aad7b3fb2be609abdbfafaf5b1c834158',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],16 ····['meshendcaplegacygregory_12',·['MeshEndCapLegacyGregory',·['../a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492aad7b3fb2be609abdbfafaf5b1c834158',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],
Offset 22, 29 lines modifiedOffset 22, 29 lines modified
22 ····['meshinterleavevarying_16',·['MeshInterleaveVarying',·['../a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a9313c644b9b2a998bcb55cfcc4582b1a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],22 ····['meshinterleavevarying_16',·['MeshInterleaveVarying',·['../a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a9313c644b9b2a998bcb55cfcc4582b1a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],
23 ····['meshuseinfsharppatch_17',·['MeshUseInfSharpPatch',·['../a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a8fab1b3018f94b5b2432c7435e795925',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],23 ····['meshuseinfsharppatch_17',·['MeshUseInfSharpPatch',·['../a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a8fab1b3018f94b5b2432c7435e795925',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],
24 ····['meshusesinglecreasepatch_18',·['MeshUseSingleCreasePatch',·['../a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a9058d69e1089fc77f1974a76c34e2071',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],24 ····['meshusesinglecreasepatch_18',·['MeshUseSingleCreasePatch',·['../a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492a9058d69e1089fc77f1974a76c34e2071',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],
25 ····['meshusesmoothcornerpatch_19',·['MeshUseSmoothCornerPatch',·['../a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492ab32b8ef595539e14041e2fb0e619e3f9',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],25 ····['meshusesmoothcornerpatch_19',·['MeshUseSmoothCornerPatch',·['../a00912.html#a1af6b50e9f8ae13d3d2f9d5b03b35492ab32b8ef595539e14041e2fb0e619e3f9',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],
26 ····['mode_20',·['Mode',·['../a01037.html#a46c8a310cf4c094f8c80e1cb8dc1f911',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableFactoryReal::Mode()'],26 ····['mode_20',·['Mode',·['../a01037.html#a46c8a310cf4c094f8c80e1cb8dc1f911',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableFactoryReal::Mode()'],
27 ········['../a01041.html#a46c8a310cf4c094f8c80e1cb8dc1f911',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTableFactoryReal::Mode()']27 ········['../a01041.html#a46c8a310cf4c094f8c80e1cb8dc1f911',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTableFactoryReal::Mode()']
28 ····]],28 ····]],
29 ····['mtlcommon_2eh_21',·['mtlCommon.h',·['../a00812.html',·1,·'']]],29 ····['mtlcommon_2eh_21',·['mtlCommon.h',·['../a00722.html',·1,·'']]],
30 ····['mtlcomputeevaluator_22',·['MTLComputeEvaluator',·['../a01285.html#a10015b2c4f90f3a11e60cc88dcbb9d6b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLComputeEvaluator::MTLComputeEvaluator()'],30 ····['mtlcomputeevaluator_22',·['MTLComputeEvaluator',·['../a01285.html#a10015b2c4f90f3a11e60cc88dcbb9d6b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLComputeEvaluator::MTLComputeEvaluator()'],
31 ········['../a01285.html',·1,·'MTLComputeEvaluator']31 ········['../a01285.html',·1,·'MTLComputeEvaluator']
32 ····]],32 ····]],
33 ····['mtlcomputeevaluator_2eh_23',·['mtlComputeEvaluator.h',·['../a00851.html',·1,·'']]],33 ····['mtlcomputeevaluator_2eh_23',·['mtlComputeEvaluator.h',·['../a00752.html',·1,·'']]],
34 ····['mtlcontext_24',·['MTLContext',·['../a01277.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],34 ····['mtlcontext_24',·['MTLContext',·['../a01277.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],
35 ····['mtllegacygregorypatchtable_25',·['MTLLegacyGregoryPatchTable',·['../a01289.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],35 ····['mtllegacygregorypatchtable_25',·['MTLLegacyGregoryPatchTable',·['../a01289.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],
36 ····['mtllegacygregorypatchtable_2eh_26',·['mtlLegacyGregoryPatchTable.h',·['../a00848.html',·1,·'']]],36 ····['mtllegacygregorypatchtable_2eh_26',·['mtlLegacyGregoryPatchTable.h',·['../a00800.html',·1,·'']]],
37 ····['mtlmesh_2eh_27',·['mtlMesh.h',·['../a00839.html',·1,·'']]],37 ····['mtlmesh_2eh_27',·['mtlMesh.h',·['../a00731.html',·1,·'']]],
38 ····['mtlmeshinterface_28',·['MTLMeshInterface',·['../a00912.html#aa41e5b43fe46eeb0f97ff6ebdb1935aa',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],38 ····['mtlmeshinterface_28',·['MTLMeshInterface',·['../a00912.html#aa41e5b43fe46eeb0f97ff6ebdb1935aa',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],
39 ····['mtlpatchshadersource_29',·['MTLPatchShaderSource',·['../a01293.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],39 ····['mtlpatchshadersource_29',·['MTLPatchShaderSource',·['../a01293.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],
40 ····['mtlpatchshadersource_2eh_30',·['mtlPatchShaderSource.h',·['../a00797.html',·1,·'']]],40 ····['mtlpatchshadersource_2eh_30',·['mtlPatchShaderSource.h',·['../a00794.html',·1,·'']]],
41 ····['mtlpatchtable_31',·['MTLPatchTable',·['../a01297.html#a3f197c2ae3862390d72e7443a2525187',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchTable::MTLPatchTable()'],41 ····['mtlpatchtable_31',·['MTLPatchTable',·['../a01297.html#a3f197c2ae3862390d72e7443a2525187',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLPatchTable::MTLPatchTable()'],
42 ········['../a01297.html',·1,·'MTLPatchTable']42 ········['../a01297.html',·1,·'MTLPatchTable']
43 ····]],43 ····]],
44 ····['mtlpatchtable_2eh_32',·['mtlPatchTable.h',·['../a00824.html',·1,·'']]],44 ····['mtlpatchtable_2eh_32',·['mtlPatchTable.h',·['../a00725.html',·1,·'']]],
45 ····['mtlstenciltable_33',·['MTLStencilTable',·['../a01281.html#a015dc72c3360b4841ee2b3feb06c106f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLStencilTable::MTLStencilTable(Far::LimitStencilTable·const·*stencilTable,·MTLContext·*context)'],45 ····['mtlstenciltable_33',·['MTLStencilTable',·['../a01281.html#a015dc72c3360b4841ee2b3feb06c106f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLStencilTable::MTLStencilTable(Far::LimitStencilTable·const·*stencilTable,·MTLContext·*context)'],
46 ········['../a01281.html#a45e329ffe9fe4e32a1b21bfc89a6763f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLStencilTable::MTLStencilTable(Far::StencilTable·const·*stencilTable,·MTLContext·*context)'],46 ········['../a01281.html#a45e329ffe9fe4e32a1b21bfc89a6763f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MTLStencilTable::MTLStencilTable(Far::StencilTable·const·*stencilTable,·MTLContext·*context)'],
47 ········['../a01281.html',·1,·'MTLStencilTable']47 ········['../a01281.html',·1,·'MTLStencilTable']
48 ····]],48 ····]],
49 ····['mtlvertexbuffer_2eh_34',·['mtlVertexBuffer.h',·['../a00800.html',·1,·'']]]49 ····['mtlvertexbuffer_2eh_34',·['mtlVertexBuffer.h',·['../a00785.html',·1,·'']]]
50 ];50 ];
5.06 KB
./usr/share/doc/opensubdiv/doxy_html/search/all_d.js
4.96 KB
js-beautify {}
    
Offset 3, 18 lines modifiedOffset 3, 18 lines modified
3 ····['far_1',·['Far',·['../a00908.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION']]],3 ····['far_1',·['Far',·['../a00908.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION']]],
4 ····['offset_2',·['offset',·['../a01133.html#aed7ea92f45bd273dde380a45ddced592',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor']]],4 ····['offset_2',·['offset',·['../a01133.html#aed7ea92f45bd273dde380a45ddced592',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor']]],
5 ····['ompevalstencils_3',·['OmpEvalStencils',·['../a00912.html#a907dc53421460557871ddc35f77751f5',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::OmpEvalStencils(float·const·*src,·BufferDescriptor·const·&amp;srcDesc,·float·*dst,·BufferDescriptor·const·&amp;dstDesc,·float·*dstDu,·BufferDescriptor·const·&amp;dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&amp;dstDvDesc,·int·const·*sizes,·int·const·*offsets,·int·const·*indices,·float·const·*weights,·float·const·*duWeights,·float·const·*dvWeights,·int·start,·int·end)'],5 ····['ompevalstencils_3',·['OmpEvalStencils',·['../a00912.html#a907dc53421460557871ddc35f77751f5',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::OmpEvalStencils(float·const·*src,·BufferDescriptor·const·&amp;srcDesc,·float·*dst,·BufferDescriptor·const·&amp;dstDesc,·float·*dstDu,·BufferDescriptor·const·&amp;dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&amp;dstDvDesc,·int·const·*sizes,·int·const·*offsets,·int·const·*indices,·float·const·*weights,·float·const·*duWeights,·float·const·*dvWeights,·int·start,·int·end)'],
6 ········['../a00912.html#a44a05502feb5015035bc81b93cffb99c',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::OmpEvalStencils(float·const·*src,·BufferDescriptor·const·&amp;srcDesc,·float·*dst,·BufferDescriptor·const·&amp;dstDesc,·float·*dstDu,·BufferDescriptor·const·&amp;dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&amp;dstDvDesc,·float·*dstDuu,·BufferDescriptor·const·&amp;dstDuuDesc,·float·*dstDuv,·BufferDescriptor·const·&amp;dstDuvDesc,·float·*dstDvv,·BufferDescriptor·const·&amp;dstDvvDesc,·int·const·*sizes,·int·const·*offsets,·int·const·*indices,·float·const·*weights,·float·const·*duWeights,·float·const·*dvWeights,·float·const·*duuWeights,·float·const·*duvWeights,·float·const·*dvvWeights,·int·start,·int·end)'],6 ········['../a00912.html#a44a05502feb5015035bc81b93cffb99c',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::OmpEvalStencils(float·const·*src,·BufferDescriptor·const·&amp;srcDesc,·float·*dst,·BufferDescriptor·const·&amp;dstDesc,·float·*dstDu,·BufferDescriptor·const·&amp;dstDuDesc,·float·*dstDv,·BufferDescriptor·const·&amp;dstDvDesc,·float·*dstDuu,·BufferDescriptor·const·&amp;dstDuuDesc,·float·*dstDuv,·BufferDescriptor·const·&amp;dstDuvDesc,·float·*dstDvv,·BufferDescriptor·const·&amp;dstDvvDesc,·int·const·*sizes,·int·const·*offsets,·int·const·*indices,·float·const·*weights,·float·const·*duWeights,·float·const·*dvWeights,·float·const·*duuWeights,·float·const·*duvWeights,·float·const·*dvvWeights,·int·start,·int·end)'],
7 ········['../a00912.html#a870745ff3e883b32547d4db42b3be2bd',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::OmpEvalStencils(float·const·*src,·BufferDescriptor·const·&amp;srcDesc,·float·*dst,·BufferDescriptor·const·&amp;dstDesc,·int·const·*sizes,·int·const·*offsets,·int·const·*indices,·float·const·*weights,·int·start,·int·end)']7 ········['../a00912.html#a870745ff3e883b32547d4db42b3be2bd',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::OmpEvalStencils(float·const·*src,·BufferDescriptor·const·&amp;srcDesc,·float·*dst,·BufferDescriptor·const·&amp;dstDesc,·int·const·*sizes,·int·const·*offsets,·int·const·*indices,·float·const·*weights,·int·start,·int·end)']
8 ····]],8 ····]],
9 ····['ompevaluator_4',·['OmpEvaluator',·['../a01305.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],9 ····['ompevaluator_4',·['OmpEvaluator',·['../a01305.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],
10 ····['ompevaluator_2eh_5',·['ompEvaluator.h',·['../a00821.html',·1,·'']]],10 ····['ompevaluator_2eh_5',·['ompEvaluator.h',·['../a00812.html',·1,·'']]],
11 ····['ompkernel_2eh_6',·['ompKernel.h',·['../a00857.html',·1,·'']]],11 ····['ompkernel_2eh_6',·['ompKernel.h',·['../a00773.html',·1,·'']]],
12 ····['opencl_2eh_7',·['opencl.h',·['../a00815.html',·1,·'']]],12 ····['opencl_2eh_7',·['opencl.h',·['../a00770.html',·1,·'']]],
13 ····['opengl_2eh_8',·['opengl.h',·['../a00788.html',·1,·'']]],13 ····['opengl_2eh_8',·['opengl.h',·['../a00746.html',·1,·'']]],
14 ····['opensubdiv_9',·['OpenSubdiv',·['../a00905.html',·1,·'']]],14 ····['opensubdiv_9',·['OpenSubdiv',·['../a00905.html',·1,·'']]],
15 ····['opensubdiv_5fversion_10',·['OPENSUBDIV_VERSION',·['../a00906.html',·1,·'OpenSubdiv']]],15 ····['opensubdiv_5fversion_10',·['OPENSUBDIV_VERSION',·['../a00906.html',·1,·'OpenSubdiv']]],
16 ····['operator_21_3d_11',·['operator!=',·['../a01133.html#a9f79e5aef7aa7198087e68c98c9804d3',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor']]],16 ····['operator_21_3d_11',·['operator!=',·['../a01133.html#a9f79e5aef7aa7198087e68c98c9804d3',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::BufferDescriptor']]],
17 ····['operator_3c_12',·['operator&lt;',·['../a00973.html#abd9f5b68153db907eb7ccd0ed177dfdd',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor']]],17 ····['operator_3c_12',·['operator&lt;',·['../a00973.html#abd9f5b68153db907eb7ccd0ed177dfdd',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor']]],
18 ····['operator_3d_13',·['operator=',·['../a00933.html#a85251d7cc5b0aa5838fa1767b6e31e5d',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface::operator=()'],18 ····['operator_3d_13',·['operator=',·['../a00933.html#a85251d7cc5b0aa5838fa1767b6e31e5d',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface::operator=()'],
19 ········['../a00941.html#a5d089ab30f0402395635d7b389710594',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactory::operator=()'],19 ········['../a00941.html#a5d089ab30f0402395635d7b389710594',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactory::operator=()'],
20 ········['../a00921.html#af488514a0e7868dd273ebe767420c416',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Parameterization::operator=()'],20 ········['../a00921.html#af488514a0e7868dd273ebe767420c416',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Parameterization::operator=()'],
Offset 44, 15 lines modifiedOffset 44, 15 lines modified
44 ········['../a01329.html#a28d39a844c3a37ab61d32ab7c6352f09',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Options::Options()'],44 ········['../a01329.html#a28d39a844c3a37ab61d32ab7c6352f09',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Sdc::Options::Options()'],
45 ········['../a01129.html#a33cde130beeee5dd5125d2c188b1a088',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactory::Options::Options()'],45 ········['../a01129.html#a33cde130beeee5dd5125d2c188b1a088',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefinerFactory::Options::Options()'],
46 ········['../a01081.html#a28d39a844c3a37ab61d32ab7c6352f09',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTableFactoryReal::Options::Options()'],46 ········['../a01081.html#a28d39a844c3a37ab61d32ab7c6352f09',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTableFactoryReal::Options::Options()'],
47 ········['../a01077.html#a28d39a844c3a37ab61d32ab7c6352f09',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableFactoryReal::Options::Options()'],47 ········['../a01077.html#a28d39a844c3a37ab61d32ab7c6352f09',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::StencilTableFactoryReal::Options::Options()'],
48 ········['../a00965.html#a28d39a844c3a37ab61d32ab7c6352f09',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::Options::Options()'],48 ········['../a00965.html#a28d39a844c3a37ab61d32ab7c6352f09',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::Options::Options()'],
49 ········['../a00945.html#a28d39a844c3a37ab61d32ab7c6352f09',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactory::Options::Options()']49 ········['../a00945.html#a28d39a844c3a37ab61d32ab7c6352f09',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::SurfaceFactory::Options::Options()']
50 ····]],50 ····]],
51 ····['options_2eh_17',·['options.h',·['../a00782.html',·1,·'']]],51 ····['options_2eh_17',·['options.h',·['../a00716.html',·1,·'']]],
52 ····['orderverticesfromfacesfirst_18',·['orderVerticesFromFacesFirst',·['../a01117.html#a3b1e47f9568213cc322ef29a84c932b6',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::UniformOptions::orderVerticesFromFacesFirst()'],52 ····['orderverticesfromfacesfirst_18',·['orderVerticesFromFacesFirst',·['../a01117.html#a3b1e47f9568213cc322ef29a84c932b6',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::UniformOptions::orderVerticesFromFacesFirst()'],
53 ········['../a01121.html#a3b1e47f9568213cc322ef29a84c932b6',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::AdaptiveOptions::orderVerticesFromFacesFirst()']53 ········['../a01121.html#a3b1e47f9568213cc322ef29a84c932b6',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::AdaptiveOptions::orderVerticesFromFacesFirst()']
54 ····]],54 ····]],
55 ····['osd_19',·['Osd',·['../a00912.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION']]],55 ····['osd_19',·['Osd',·['../a00912.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION']]],
56 ····['sdc_20',·['Sdc',·['../a00913.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION']]],56 ····['sdc_20',·['Sdc',·['../a00913.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION']]],
57 ····['vtr_21',·['Vtr',·['../a00909.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION']]]57 ····['vtr_21',·['Vtr',·['../a00909.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION']]]
58 ];58 ];
9.38 KB
./usr/share/doc/opensubdiv/doxy_html/search/all_e.js
9.28 KB
js-beautify {}
    
Offset 1, 14 lines modifiedOffset 1, 14 lines modified
1 var·searchData·=·[1 var·searchData·=·[
2 ····['parameterization_0',·['Parameterization',·['../a00921.html',·1,·'Parameterization'],2 ····['parameterization_0',·['Parameterization',·['../a00921.html',·1,·'Parameterization'],
3 ········['../a00921.html#a64a4b29d36851a8d83be05af5b25f886',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Parameterization::Parameterization(Parameterization·const·&amp;)=default'],3 ········['../a00921.html#a64a4b29d36851a8d83be05af5b25f886',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Parameterization::Parameterization(Parameterization·const·&amp;)=default'],
4 ········['../a00921.html#aa7e0b89d67d34c1dd7a37cdce95f9e2c',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Parameterization::Parameterization()'],4 ········['../a00921.html#aa7e0b89d67d34c1dd7a37cdce95f9e2c',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Parameterization::Parameterization()'],
5 ········['../a00921.html#a301ad64c8ae0a3ba3af84377138a069f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Parameterization::Parameterization(Sdc::SchemeType·scheme,·int·faceSize)']5 ········['../a00921.html#a301ad64c8ae0a3ba3af84377138a069f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Parameterization::Parameterization(Sdc::SchemeType·scheme,·int·faceSize)']
6 ····]],6 ····]],
7 ····['parameterization_2eh_1',·['parameterization.h',·['../a00698.html',·1,·'']]],7 ····['parameterization_2eh_1',·['parameterization.h',·['../a00857.html',·1,·'']]],
8 ····['patcharray_2',·['PatchArray',·['../a01317.html',·1,·'PatchArray'],8 ····['patcharray_2',·['PatchArray',·['../a01317.html',·1,·'PatchArray'],
9 ········['../a01317.html#ad9821423935395f540ff8d37d907600a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchArray::PatchArray(Far::PatchDescriptor·regDesc_in,·Far::PatchDescriptor·irregDesc_in,·int·numPatches_in,·int·indexBase_in,·int·primitiveIdBase_in)'],9 ········['../a01317.html#ad9821423935395f540ff8d37d907600a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchArray::PatchArray(Far::PatchDescriptor·regDesc_in,·Far::PatchDescriptor·irregDesc_in,·int·numPatches_in,·int·indexBase_in,·int·primitiveIdBase_in)'],
10 ········['../a01317.html#a9c551db8af15f4a0ddf4c2a13ce2505e',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchArray::PatchArray(Far::PatchDescriptor·desc_in,·int·numPatches_in,·int·indexBase_in,·int·primitiveIdBase_in)']10 ········['../a01317.html#a9c551db8af15f4a0ddf4c2a13ce2505e',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchArray::PatchArray(Far::PatchDescriptor·desc_in,·int·numPatches_in,·int·indexBase_in,·int·primitiveIdBase_in)']
11 ····]],11 ····]],
12 ····['patcharrayvector_3',·['PatchArrayVector',·['../a00912.html#a98098cd229f60d2397d84a76fe654a31',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],12 ····['patcharrayvector_3',·['PatchArrayVector',·['../a00912.html#a98098cd229f60d2397d84a76fe654a31',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],
13 ····['patchbuilder_4',·['PatchBuilder',·['../a01113.html#a97612a1a955f8b65e6d7e7761ed1cef7',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner']]],13 ····['patchbuilder_4',·['PatchBuilder',·['../a01113.html#a97612a1a955f8b65e6d7e7761ed1cef7',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner']]],
14 ····['patchcoord_5',·['PatchCoord',·['../a01313.html',·1,·'PatchCoord'],14 ····['patchcoord_5',·['PatchCoord',·['../a01313.html',·1,·'PatchCoord'],
Offset 16, 44 lines modifiedOffset 16, 44 lines modified
16 ········['../a01313.html#a5e6a814c3f060dc9575af4082f4d905e',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchCoord::PatchCoord()']16 ········['../a01313.html#a5e6a814c3f060dc9575af4082f4d905e',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchCoord::PatchCoord()']
17 ····]],17 ····]],
18 ····['patchdescriptor_6',·['PatchDescriptor',·['../a00973.html',·1,·'PatchDescriptor'],18 ····['patchdescriptor_6',·['PatchDescriptor',·['../a00973.html',·1,·'PatchDescriptor'],
19 ········['../a00973.html#a6c6de8b1c8212039f4702f70bb75cf02',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::PatchDescriptor(PatchDescriptor·const·&amp;d)'],19 ········['../a00973.html#a6c6de8b1c8212039f4702f70bb75cf02',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::PatchDescriptor(PatchDescriptor·const·&amp;d)'],
20 ········['../a00973.html#a8e33c50700963e8dc99a5f598a32aaa3',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::PatchDescriptor(int·type)'],20 ········['../a00973.html#a8e33c50700963e8dc99a5f598a32aaa3',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::PatchDescriptor(int·type)'],
21 ········['../a00973.html#af3f91a4a134cb2e5786990ec81f30d17',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::PatchDescriptor()']21 ········['../a00973.html#af3f91a4a134cb2e5786990ec81f30d17',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::PatchDescriptor()']
22 ····]],22 ····]],
23 ····['patchdescriptor_2eh_7',·['patchDescriptor.h',·['../a00737.html',·1,·'']]],23 ····['patchdescriptor_2eh_7',·['patchDescriptor.h',·['../a00869.html',·1,·'']]],
24 ····['patchfacetag_8',·['PatchFaceTag',·['../a01017.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory']]],24 ····['patchfacetag_8',·['PatchFaceTag',·['../a01017.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory']]],
25 ····['patchhandle_9',·['PatchHandle',·['../a00997.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable']]],25 ····['patchhandle_9',·['PatchHandle',·['../a00997.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable']]],
26 ····['patchindex_10',·['patchIndex',·['../a00997.html#a31bdf15525ab73560c2b725ff7f8ae3a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchHandle']]],26 ····['patchindex_10',·['patchIndex',·['../a00997.html#a31bdf15525ab73560c2b725ff7f8ae3a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchHandle']]],
27 ····['patchmap_11',·['PatchMap',·['../a00977.html',·1,·'PatchMap'],27 ····['patchmap_11',·['PatchMap',·['../a00977.html',·1,·'PatchMap'],
28 ········['../a00997.html#aff380d8d7f072959898c0a4e25150d2a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchHandle::PatchMap()'],28 ········['../a00997.html#aff380d8d7f072959898c0a4e25150d2a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchHandle::PatchMap()'],
29 ········['../a00977.html#a016619de52fd79dbcdb879cc12b79200',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchMap::PatchMap()']29 ········['../a00977.html#a016619de52fd79dbcdb879cc12b79200',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchMap::PatchMap()']
30 ····]],30 ····]],
31 ····['patchmap_2eh_12',·['patchMap.h',·['../a00728.html',·1,·'']]],31 ····['patchmap_2eh_12',·['patchMap.h',·['../a00884.html',·1,·'']]],
32 ····['patchparam_13',·['PatchParam',·['../a00989.html',·1,·'PatchParam'],32 ····['patchparam_13',·['PatchParam',·['../a00989.html',·1,·'PatchParam'],
33 ········['../a01321.html',·1,·'PatchParam']33 ········['../a01321.html',·1,·'PatchParam']
34 ····]],34 ····]],
35 ····['patchparam_2eh_14',·['patchParam.h',·['../a00704.html',·1,·'']]],35 ····['patchparam_2eh_14',·['patchParam.h',·['../a00890.html',·1,·'']]],
36 ····['patchparamarray_15',·['PatchParamArray',·['../a00908.html#abe07210a029a01571c54276ae28b4d88',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far']]],36 ····['patchparamarray_15',·['PatchParamArray',·['../a00908.html#abe07210a029a01571c54276ae28b4d88',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far']]],
37 ····['patchparamtable_16',·['PatchParamTable',·['../a00908.html#a46ea68db89cc3d55c4191ef7648281ce',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far']]],37 ····['patchparamtable_16',·['PatchParamTable',·['../a00908.html#a46ea68db89cc3d55c4191ef7648281ce',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far']]],
38 ····['patchparamvector_17',·['PatchParamVector',·['../a00912.html#a1e22001c627b0364d6c6d62a3ed05fee',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],38 ····['patchparamvector_17',·['PatchParamVector',·['../a00912.html#a1e22001c627b0364d6c6d62a3ed05fee',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd']]],
39 ····['patchprecisiondouble_18',·['patchPrecisionDouble',·['../a01013.html#a91ce5fe0ce9b9ec6c5afcfb6e1ccaa40',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::Options']]],39 ····['patchprecisiondouble_18',·['patchPrecisionDouble',·['../a01013.html#a91ce5fe0ce9b9ec6c5afcfb6e1ccaa40',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory::Options']]],
40 ····['patchtable_19',·['PatchTable',·['../a00993.html',·1,·'PatchTable'],40 ····['patchtable_19',·['PatchTable',·['../a00993.html',·1,·'PatchTable'],
41 ········['../a00997.html#ad4867d502f9704b7e45a7974e8918dc3',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchHandle::PatchTable()'],41 ········['../a00997.html#ad4867d502f9704b7e45a7974e8918dc3',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchHandle::PatchTable()'],
42 ········['../a00993.html#a37e24b0244219eef61cc1ab2a5a5450e',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchTable(int·maxvalence)'],42 ········['../a00993.html#a37e24b0244219eef61cc1ab2a5a5450e',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchTable(int·maxvalence)'],
43 ········['../a00993.html#a3419c5d57330d6787f8c14a7677b8d9b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchTable(PatchTable·const·&amp;src)'],43 ········['../a00993.html#a3419c5d57330d6787f8c14a7677b8d9b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchTable(PatchTable·const·&amp;src)'],
44 ········['../a01273.html#adf9352136d44e5999629c6b4530bf4e0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::Mesh::PatchTable()'],44 ········['../a01273.html#adf9352136d44e5999629c6b4530bf4e0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::Mesh::PatchTable()'],
45 ········['../a01261.html#adf9352136d44e5999629c6b4530bf4e0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshInterface::PatchTable()']45 ········['../a01261.html#adf9352136d44e5999629c6b4530bf4e0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::MeshInterface::PatchTable()']
46 ····]],46 ····]],
47 ····['patchtable_2eh_20',·['patchTable.h',·['../a00713.html',·1,·'']]],47 ····['patchtable_2eh_20',·['patchTable.h',·['../a00881.html',·1,·'']]],
48 ····['patchtablebuilder_21',·['PatchTableBuilder',·['../a00993.html#ad452cef79832abb71eef0c3d88acc1a0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchTableBuilder()'],48 ····['patchtablebuilder_21',·['PatchTableBuilder',·['../a00993.html#ad452cef79832abb71eef0c3d88acc1a0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::PatchTableBuilder()'],
49 ········['../a01113.html#ad452cef79832abb71eef0c3d88acc1a0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::PatchTableBuilder()']49 ········['../a01113.html#ad452cef79832abb71eef0c3d88acc1a0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::PatchTableBuilder()']
50 ····]],50 ····]],
51 ····['patchtablefactory_22',·['PatchTableFactory',·['../a01009.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far']]],51 ····['patchtablefactory_22',·['PatchTableFactory',·['../a01009.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far']]],
52 ····['patchtablefactory_2eh_23',·['patchTableFactory.h',·['../a00743.html',·1,·'']]],52 ····['patchtablefactory_2eh_23',·['patchTableFactory.h',·['../a00872.html',·1,·'']]],
53 ····['patchtagvector_24',·['PatchTagVector',·['../a01009.html#a37218ea13f75caee4c93cc4e94d26060',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory']]],53 ····['patchtagvector_24',·['PatchTagVector',·['../a01009.html#a37218ea13f75caee4c93cc4e94d26060',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTableFactory']]],
54 ····['patchvertstable_25',·['PatchVertsTable',·['../a00993.html#a9484ab8a323750c2f639ee8709b1349b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable']]],54 ····['patchvertstable_25',·['PatchVertsTable',·['../a00993.html#a9484ab8a323750c2f639ee8709b1349b',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable']]],
55 ····['pointdescriptor_26',·['PointDescriptor',·['../a00937.html',·1,·'Surface&lt;·REAL·&gt;::PointDescriptor'],55 ····['pointdescriptor_26',·['PointDescriptor',·['../a00937.html',·1,·'Surface&lt;·REAL·&gt;::PointDescriptor'],
56 ········['../a00937.html#ac60ab7fa3966237e2de95cc60defa4de',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface::PointDescriptor::PointDescriptor()'],56 ········['../a00937.html#ac60ab7fa3966237e2de95cc60defa4de',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface::PointDescriptor::PointDescriptor()'],
57 ········['../a00937.html#a69d66788e741236b1176159a1d609189',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface::PointDescriptor::PointDescriptor(int·n)'],57 ········['../a00937.html#a69d66788e741236b1176159a1d609189',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface::PointDescriptor::PointDescriptor(int·n)'],
58 ········['../a00937.html#a6e6069bdfef867e798fe863f40f4274a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface::PointDescriptor::PointDescriptor(int·n,·int·m)']58 ········['../a00937.html#a6e6069bdfef867e798fe863f40f4274a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Surface::PointDescriptor::PointDescriptor(int·n,·int·m)']
59 ····]],59 ····]],
Offset 69, 24 lines modifiedOffset 69, 24 lines modified
69 ····['preservequads_36',·['PreserveQuads',·['../a00965.html#a98820ec764e776bd556a9b80b872b78f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::Options::PreserveQuads(bool·on)'],69 ····['preservequads_36',·['PreserveQuads',·['../a00965.html#a98820ec764e776bd556a9b80b872b78f',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::Options::PreserveQuads(bool·on)'],
70 ········['../a00965.html#ae2ec197b850e8bd12878cc67a503a07a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::Options::PreserveQuads()·const']70 ········['../a00965.html#ae2ec197b850e8bd12878cc67a503a07a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Bfr::Tessellation::Options::PreserveQuads()·const']
71 ····]],71 ····]],
72 ····['primitiveidbase_37',·['primitiveIdBase',·['../a01317.html#a5a054ce6862ecc6ea8c404fadb1c9a15',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchArray']]],72 ····['primitiveidbase_37',·['primitiveIdBase',·['../a01317.html#a5a054ce6862ecc6ea8c404fadb1c9a15',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Osd::PatchArray']]],
73 ····['primvarrefiner_38',·['PrimvarRefiner',·['../a01029.html',·1,·'PrimvarRefiner'],73 ····['primvarrefiner_38',·['PrimvarRefiner',·['../a01029.html',·1,·'PrimvarRefiner'],
74 ········['../a01029.html#a643d81a2ae20ba1897433f5af5a3697a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PrimvarRefiner::PrimvarRefiner()']74 ········['../a01029.html#a643d81a2ae20ba1897433f5af5a3697a',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PrimvarRefiner::PrimvarRefiner()']
75 ····]],75 ····]],
76 ····['primvarrefiner_2eh_39',·['primvarRefiner.h',·['../a00722.html',·1,·'']]],76 ····['primvarrefiner_2eh_39',·['primvarRefiner.h',·['../a00878.html',·1,·'']]],
77 ····['primvarrefinerreal_40',·['PrimvarRefinerReal',·['../a01021.html',·1,·'PrimvarRefinerReal&lt;·REAL·&gt;'],77 ····['primvarrefinerreal_40',·['PrimvarRefinerReal',·['../a01021.html',·1,·'PrimvarRefinerReal&lt;·REAL·&gt;'],
78 ········['../a01113.html#a2cb48b58c1c2ecef25abb39339a95ac1',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::PrimvarRefinerReal()'],78 ········['../a01113.html#a2cb48b58c1c2ecef25abb39339a95ac1',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::PrimvarRefinerReal()'],
79 ········['../a01021.html#a1fe1fbda93c01c326f13929d1c3c6247',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PrimvarRefinerReal::PrimvarRefinerReal()']79 ········['../a01021.html#a1fe1fbda93c01c326f13929d1c3c6247',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PrimvarRefinerReal::PrimvarRefinerReal()']
80 ····]],80 ····]],
81 ····['primvarrefinerreal_3c_20float_20_3e_41',·['PrimvarRefinerReal&lt;·float·&gt;',·['../a01021.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far']]],81 ····['primvarrefinerreal_3c_20float_20_3e_41',·['PrimvarRefinerReal&lt;·float·&gt;',·['../a01021.html',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far']]],
82 ····['print_42',·['print',·['../a00973.html#acd0f82d3c49b8a5dd436d4003c44b713',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::print()'],82 ····['print_42',·['print',·['../a00973.html#acd0f82d3c49b8a5dd436d4003c44b713',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchDescriptor::print()'],
83 ········['../a00993.html#acd0f82d3c49b8a5dd436d4003c44b713',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::print()']83 ········['../a00993.html#acd0f82d3c49b8a5dd436d4003c44b713',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PatchTable::print()']
84 ····]],84 ····]],
85 ····['printtopology_43',·['PrintTopology',·['../a01105.html#a3f963f5352658762e7a2e8d82fb888a0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyLevel']]],85 ····['printtopology_43',·['PrintTopology',·['../a01105.html#a3f963f5352658762e7a2e8d82fb888a0',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyLevel']]],
86 ····['ptexidx_44',·['ptexIdx',·['../a01085.html#afb60a8380cb9df186de7183b32bd84e2',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTableFactoryReal::LocationArray']]],86 ····['ptexidx_44',·['ptexIdx',·['../a01085.html#afb60a8380cb9df186de7183b32bd84e2',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::LimitStencilTableFactoryReal::LocationArray']]],
87 ····['ptexindices_45',·['PtexIndices',·['../a01033.html',·1,·'PtexIndices'],87 ····['ptexindices_45',·['PtexIndices',·['../a01033.html',·1,·'PtexIndices'],
88 ········['../a01113.html#a3e6c896f40ac50aec4b28f19bc4eae9c',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::PtexIndices()'],88 ········['../a01113.html#a3e6c896f40ac50aec4b28f19bc4eae9c',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::TopologyRefiner::PtexIndices()'],
89 ········['../a01033.html#a7b5dd5f4c76d684d924adf477eeea0a3',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PtexIndices::PtexIndices()']89 ········['../a01033.html#a7b5dd5f4c76d684d924adf477eeea0a3',·1,·'OpenSubdiv::OPENSUBDIV_VERSION::Far::PtexIndices::PtexIndices()']
90 ····]],90 ····]],
91 ····['ptexindices_2eh_46',·['ptexIndices.h',·['../a00716.html',·1,·'']]]91 ····['ptexindices_2eh_46',·['ptexIndices.h',·['../a00875.html',·1,·'']]]
92 ];92 ];
298 B
./usr/share/doc/opensubdiv/doxy_html/search/files_0.js
190 B
js-beautify {}
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 var·searchData·=·[1 var·searchData·=·[
2 ····['array_2eh_0',·['array.h',·['../a00746.html',·1,·'']]]2 ····['array_2eh_0',·['array.h',·['../a00686.html',·1,·'']]]
3 ];3 ];
502 B
./usr/share/doc/opensubdiv/doxy_html/search/files_1.js
394 B
js-beautify {}
    
Offset 1, 4 lines modifiedOffset 1, 4 lines modified
1 var·searchData·=·[1 var·searchData·=·[
2 ····['bilinearscheme_2eh_0',·['bilinearScheme.h',·['../a00773.html',·1,·'']]],2 ····['bilinearscheme_2eh_0',·['bilinearScheme.h',·['../a00710.html',·1,·'']]],
3 ····['bufferdescriptor_2eh_1',·['bufferDescriptor.h',·['../a00869.html',·1,·'']]]3 ····['bufferdescriptor_2eh_1',·['bufferDescriptor.h',·['../a00728.html',·1,·'']]]
4 ];4 ];
2.36 KB
./usr/share/doc/opensubdiv/doxy_html/search/files_2.js
2.26 KB
js-beautify {}
    
Offset 1, 16 lines modifiedOffset 1, 16 lines modified
1 var·searchData·=·[1 var·searchData·=·[
2 ····['catmarkscheme_2eh_0',·['catmarkScheme.h',·['../a00785.html',·1,·'']]],2 ····['catmarkscheme_2eh_0',·['catmarkScheme.h',·['../a00704.html',·1,·'']]],
3 ····['clevaluator_2eh_1',·['clEvaluator.h',·['../a00860.html',·1,·'']]],3 ····['clevaluator_2eh_1',·['clEvaluator.h',·['../a00782.html',·1,·'']]],
4 ····['clpatchtable_2eh_2',·['clPatchTable.h',·['../a00899.html',·1,·'']]],4 ····['clpatchtable_2eh_2',·['clPatchTable.h',·['../a00719.html',·1,·'']]],
5 ····['clvertexbuffer_2eh_3',·['clVertexBuffer.h',·['../a00887.html',·1,·'']]],5 ····['clvertexbuffer_2eh_3',·['clVertexBuffer.h',·['../a00761.html',·1,·'']]],
6 ····['componentinterfaces_2eh_4',·['componentInterfaces.h',·['../a00755.html',·1,·'']]],6 ····['componentinterfaces_2eh_4',·['componentInterfaces.h',·['../a00695.html',·1,·'']]],
7 ····['cpud3d11vertexbuffer_2eh_5',·['cpuD3D11VertexBuffer.h',·['../a00803.html',·1,·'']]],7 ····['cpud3d11vertexbuffer_2eh_5',·['cpuD3D11VertexBuffer.h',·['../a00776.html',·1,·'']]],
8 ····['cpuevaluator_2eh_6',·['cpuEvaluator.h',·['../a00833.html',·1,·'']]],8 ····['cpuevaluator_2eh_6',·['cpuEvaluator.h',·['../a00797.html',·1,·'']]],
9 ····['cpuglvertexbuffer_2eh_7',·['cpuGLVertexBuffer.h',·['../a00872.html',·1,·'']]],9 ····['cpuglvertexbuffer_2eh_7',·['cpuGLVertexBuffer.h',·['../a00767.html',·1,·'']]],
10 ····['cpupatchtable_2eh_8',·['cpuPatchTable.h',·['../a00893.html',·1,·'']]],10 ····['cpupatchtable_2eh_8',·['cpuPatchTable.h',·['../a00833.html',·1,·'']]],
11 ····['cpuvertexbuffer_2eh_9',·['cpuVertexBuffer.h',·['../a00830.html',·1,·'']]],11 ····['cpuvertexbuffer_2eh_9',·['cpuVertexBuffer.h',·['../a00821.html',·1,·'']]],
12 ····['crease_2eh_10',·['crease.h',·['../a00779.html',·1,·'']]],12 ····['crease_2eh_10',·['crease.h',·['../a00713.html',·1,·'']]],
13 ····['cudaevaluator_2eh_11',·['cudaEvaluator.h',·['../a00875.html',·1,·'']]],13 ····['cudaevaluator_2eh_11',·['cudaEvaluator.h',·['../a00755.html',·1,·'']]],
14 ····['cudapatchtable_2eh_12',·['cudaPatchTable.h',·['../a00818.html',·1,·'']]],14 ····['cudapatchtable_2eh_12',·['cudaPatchTable.h',·['../a00803.html',·1,·'']]],
15 ····['cudavertexbuffer_2eh_13',·['cudaVertexBuffer.h',·['../a00890.html',·1,·'']]]15 ····['cudavertexbuffer_2eh_13',·['cudaVertexBuffer.h',·['../a00749.html',·1,·'']]]
16 ];16 ];
1.03 KB
./usr/share/doc/opensubdiv/doxy_html/search/files_3.js
946 B
js-beautify {}
    
Offset 1, 7 lines modifiedOffset 1, 7 lines modified
1 var·searchData·=·[1 var·searchData·=·[
2 ····['d3d11computeevaluator_2eh_0',·['d3d11ComputeEvaluator.h',·['../a00896.html',·1,·'']]],2 ····['d3d11computeevaluator_2eh_0',·['d3d11ComputeEvaluator.h',·['../a00743.html',·1,·'']]],
3 ····['d3d11legacygregorypatchtable_2eh_1',·['d3d11LegacyGregoryPatchTable.h',·['../a00863.html',·1,·'']]],3 ····['d3d11legacygregorypatchtable_2eh_1',·['d3d11LegacyGregoryPatchTable.h',·['../a00791.html',·1,·'']]],
4 ····['d3d11mesh_2eh_2',·['d3d11Mesh.h',·['../a00794.html',·1,·'']]],4 ····['d3d11mesh_2eh_2',·['d3d11Mesh.h',·['../a00779.html',·1,·'']]],
5 ····['d3d11patchtable_2eh_3',·['d3d11PatchTable.h',·['../a00809.html',·1,·'']]],5 ····['d3d11patchtable_2eh_3',·['d3d11PatchTable.h',·['../a00815.html',·1,·'']]],
6 ····['d3d11vertexbuffer_2eh_4',·['d3d11VertexBuffer.h',·['../a00884.html',·1,·'']]]6 ····['d3d11vertexbuffer_2eh_4',·['d3d11VertexBuffer.h',·['../a00740.html',·1,·'']]]
7 ];7 ];
298 B
./usr/share/doc/opensubdiv/doxy_html/search/files_4.js
190 B
js-beautify {}
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 var·searchData·=·[1 var·searchData·=·[
2 ····['error_2eh_0',·['error.h',·['../a00719.html',·1,·'']]]2 ····['error_2eh_0',·['error.h',·['../a00863.html',·1,·'']]]
3 ];3 ];
474 B
./usr/share/doc/opensubdiv/doxy_html/search/files_5.js
366 B
js-beautify {}
    
Offset 1, 4 lines modifiedOffset 1, 4 lines modified
1 var·searchData·=·[1 var·searchData·=·[
2 ····['fvarlevel_2eh_0',·['fvarLevel.h',·['../a00749.html',·1,·'']]],2 ····['fvarlevel_2eh_0',·['fvarLevel.h',·['../a00677.html',·1,·'']]],
3 ····['fvarrefinement_2eh_1',·['fvarRefinement.h',·['../a00767.html',·1,·'']]]3 ····['fvarrefinement_2eh_1',·['fvarRefinement.h',·['../a00674.html',·1,·'']]]
4 ];4 ];
1.31 KB
./usr/share/doc/opensubdiv/doxy_html/search/files_6.js
1.21 KB
js-beautify {}
    
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
1 var·searchData·=·[1 var·searchData·=·[
2 ····['glcomputeevaluator_2eh_0',·['glComputeEvaluator.h',·['../a00881.html',·1,·'']]],2 ····['glcomputeevaluator_2eh_0',·['glComputeEvaluator.h',·['../a00758.html',·1,·'']]],
3 ····['gllegacygregorypatchtable_2eh_1',·['glLegacyGregoryPatchTable.h',·['../a00842.html',·1,·'']]],3 ····['gllegacygregorypatchtable_2eh_1',·['glLegacyGregoryPatchTable.h',·['../a00806.html',·1,·'']]],
4 ····['glmesh_2eh_2',·['glMesh.h',·['../a00845.html',·1,·'']]],4 ····['glmesh_2eh_2',·['glMesh.h',·['../a00824.html',·1,·'']]],
5 ····['glpatchtable_2eh_3',·['glPatchTable.h',·['../a00791.html',·1,·'']]],5 ····['glpatchtable_2eh_3',·['glPatchTable.h',·['../a00809.html',·1,·'']]],
6 ····['glslpatchshadersource_2eh_4',·['glslPatchShaderSource.h',·['../a00902.html',·1,·'']]],6 ····['glslpatchshadersource_2eh_4',·['glslPatchShaderSource.h',·['../a00737.html',·1,·'']]],
7 ····['glvertexbuffer_2eh_5',·['glVertexBuffer.h',·['../a00854.html',·1,·'']]],7 ····['glvertexbuffer_2eh_5',·['glVertexBuffer.h',·['../a00827.html',·1,·'']]],
8 ····['glxfbevaluator_2eh_6',·['glXFBEvaluator.h',·['../a00836.html',·1,·'']]]8 ····['glxfbevaluator_2eh_6',·['glXFBEvaluator.h',·['../a00830.html',·1,·'']]]
9 ];9 ];
362 B
./usr/share/doc/opensubdiv/doxy_html/search/files_7.js
254 B
js-beautify {}
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 var·searchData·=·[1 var·searchData·=·[
2 ····['hlslpatchshadersource_2eh_0',·['hlslPatchShaderSource.h',·['../a00878.html',·1,·'']]]2 ····['hlslpatchshadersource_2eh_0',·['hlslPatchShaderSource.h',·['../a00764.html',·1,·'']]]
3 ];3 ];
570 B
./usr/share/doc/opensubdiv/doxy_html/search/files_8.js
462 B
js-beautify {}
    
Offset 1, 5 lines modifiedOffset 1, 5 lines modified
1 var·searchData·=·[1 var·searchData·=·[
2 ····['level_2eh_0',·['level.h',·['../a00761.html',·1,·'']]],2 ····['level_2eh_0',·['level.h',·['../a00689.html',·1,·'']]],
3 ····['limits_2eh_1',·['limits.h',·['../a00683.html',·1,·'']]],3 ····['limits_2eh_1',·['limits.h',·['../a00842.html',·1,·'']]],
4 ····['loopscheme_2eh_2',·['loopScheme.h',·['../a00776.html',·1,·'']]]4 ····['loopscheme_2eh_2',·['loopScheme.h',·['../a00701.html',·1,·'']]]
5 ];5 ];
1.43 KB
./usr/share/doc/opensubdiv/doxy_html/search/files_9.js
1.32 KB
js-beautify {}
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 var·searchData·=·[1 var·searchData·=·[
2 ····['mesh_2eh_0',·['mesh.h',·['../a00827.html',·1,·'']]],2 ····['mesh_2eh_0',·['mesh.h',·['../a00734.html',·1,·'']]],
3 ····['mtlcommon_2eh_1',·['mtlCommon.h',·['../a00812.html',·1,·'']]],3 ····['mtlcommon_2eh_1',·['mtlCommon.h',·['../a00722.html',·1,·'']]],
4 ····['mtlcomputeevaluator_2eh_2',·['mtlComputeEvaluator.h',·['../a00851.html',·1,·'']]],4 ····['mtlcomputeevaluator_2eh_2',·['mtlComputeEvaluator.h',·['../a00752.html',·1,·'']]],
5 ····['mtllegacygregorypatchtable_2eh_3',·['mtlLegacyGregoryPatchTable.h',·['../a00848.html',·1,·'']]],5 ····['mtllegacygregorypatchtable_2eh_3',·['mtlLegacyGregoryPatchTable.h',·['../a00800.html',·1,·'']]],
6 ····['mtlmesh_2eh_4',·['mtlMesh.h',·['../a00839.html',·1,·'']]],6 ····['mtlmesh_2eh_4',·['mtlMesh.h',·['../a00731.html',·1,·'']]],
7 ····['mtlpatchshadersource_2eh_5',·['mtlPatchShaderSource.h',·['../a00797.html',·1,·'']]],7 ····['mtlpatchshadersource_2eh_5',·['mtlPatchShaderSource.h',·['../a00794.html',·1,·'']]],
8 ····['mtlpatchtable_2eh_6',·['mtlPatchTable.h',·['../a00824.html',·1,·'']]],8 ····['mtlpatchtable_2eh_6',·['mtlPatchTable.h',·['../a00725.html',·1,·'']]],
9 ····['mtlvertexbuffer_2eh_7',·['mtlVertexBuffer.h',·['../a00800.html',·1,·'']]]9 ····['mtlvertexbuffer_2eh_7',·['mtlVertexBuffer.h',·['../a00785.html',·1,·'']]]
10 ];10 ];
854 B
./usr/share/doc/opensubdiv/doxy_html/search/files_a.js
746 B
js-beautify {}
    
Offset 1, 7 lines modifiedOffset 1, 7 lines modified
1 var·searchData·=·[1 var·searchData·=·[
2 ····['ompevaluator_2eh_0',·['ompEvaluator.h',·['../a00821.html',·1,·'']]],2 ····['ompevaluator_2eh_0',·['ompEvaluator.h',·['../a00812.html',·1,·'']]],
3 ····['ompkernel_2eh_1',·['ompKernel.h',·['../a00857.html',·1,·'']]],3 ····['ompkernel_2eh_1',·['ompKernel.h',·['../a00773.html',·1,·'']]],
4 ····['opencl_2eh_2',·['opencl.h',·['../a00815.html',·1,·'']]],4 ····['opencl_2eh_2',·['opencl.h',·['../a00770.html',·1,·'']]],
5 ····['opengl_2eh_3',·['opengl.h',·['../a00788.html',·1,·'']]],5 ····['opengl_2eh_3',·['opengl.h',·['../a00746.html',·1,·'']]],
6 ····['options_2eh_4',·['options.h',·['../a00782.html',·1,·'']]]6 ····['options_2eh_4',·['options.h',·['../a00716.html',·1,·'']]]
7 ];7 ];
1.38 KB
./usr/share/doc/opensubdiv/doxy_html/search/files_b.js
1.27 KB
js-beautify {}
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 var·searchData·=·[1 var·searchData·=·[
2 ····['parameterization_2eh_0',·['parameterization.h',·['../a00698.html',·1,·'']]],2 ····['parameterization_2eh_0',·['parameterization.h',·['../a00857.html',·1,·'']]],
3 ····['patchdescriptor_2eh_1',·['patchDescriptor.h',·['../a00737.html',·1,·'']]],3 ····['patchdescriptor_2eh_1',·['patchDescriptor.h',·['../a00869.html',·1,·'']]],
4 ····['patchmap_2eh_2',·['patchMap.h',·['../a00728.html',·1,·'']]],4 ····['patchmap_2eh_2',·['patchMap.h',·['../a00884.html',·1,·'']]],
5 ····['patchparam_2eh_3',·['patchParam.h',·['../a00704.html',·1,·'']]],5 ····['patchparam_2eh_3',·['patchParam.h',·['../a00890.html',·1,·'']]],
6 ····['patchtable_2eh_4',·['patchTable.h',·['../a00713.html',·1,·'']]],6 ····['patchtable_2eh_4',·['patchTable.h',·['../a00881.html',·1,·'']]],
7 ····['patchtablefactory_2eh_5',·['patchTableFactory.h',·['../a00743.html',·1,·'']]],7 ····['patchtablefactory_2eh_5',·['patchTableFactory.h',·['../a00872.html',·1,·'']]],
8 ····['primvarrefiner_2eh_6',·['primvarRefiner.h',·['../a00722.html',·1,·'']]],8 ····['primvarrefiner_2eh_6',·['primvarRefiner.h',·['../a00878.html',·1,·'']]],
9 ····['ptexindices_2eh_7',·['ptexIndices.h',·['../a00716.html',·1,·'']]]9 ····['ptexindices_2eh_7',·['ptexIndices.h',·['../a00875.html',·1,·'']]]
10 ];10 ];
506 B
./usr/share/doc/opensubdiv/doxy_html/search/files_c.js
398 B
js-beautify {}
    
Offset 1, 4 lines modifiedOffset 1, 4 lines modified
1 var·searchData·=·[1 var·searchData·=·[
2 ····['refinement_2eh_0',·['refinement.h',·['../a00764.html',·1,·'']]],2 ····['refinement_2eh_0',·['refinement.h',·['../a00698.html',·1,·'']]],
3 ····['refinersurfacefactory_2eh_1',·['refinerSurfaceFactory.h',·['../a00692.html',·1,·'']]]3 ····['refinersurfacefactory_2eh_1',·['refinerSurfaceFactory.h',·['../a00854.html',·1,·'']]]
4 ];4 ];
1.58 KB
./usr/share/doc/opensubdiv/doxy_html/search/files_d.js
1.48 KB
js-beautify {}
    
Offset 1, 11 lines modifiedOffset 1, 11 lines modified
1 var·searchData·=·[1 var·searchData·=·[
2 ····['scheme_2eh_0',·['scheme.h',·['../a00770.html',·1,·'']]],2 ····['scheme_2eh_0',·['scheme.h',·['../a00707.html',·1,·'']]],
3 ····['sparseselector_2eh_1',·['sparseSelector.h',·['../a00758.html',·1,·'']]],3 ····['sparseselector_2eh_1',·['sparseSelector.h',·['../a00683.html',·1,·'']]],
4 ····['stackbuffer_2eh_2',·['stackBuffer.h',·['../a00752.html',·1,·'']]],4 ····['stackbuffer_2eh_2',·['stackBuffer.h',·['../a00680.html',·1,·'']]],
5 ····['stenciltable_2eh_3',·['stencilTable.h',·['../a00707.html',·1,·'']]],5 ····['stenciltable_2eh_3',·['stencilTable.h',·['../a00866.html',·1,·'']]],
6 ····['stenciltablefactory_2eh_4',·['stencilTableFactory.h',·['../a00731.html',·1,·'']]],6 ····['stenciltablefactory_2eh_4',·['stencilTableFactory.h',·['../a00896.html',·1,·'']]],
7 ····['surface_2eh_5',·['surface.h',·['../a00686.html',·1,·'']]],7 ····['surface_2eh_5',·['surface.h',·['../a00839.html',·1,·'']]],
8 ····['surfacefactory_2eh_6',·['surfaceFactory.h',·['../a00674.html',·1,·'']]],8 ····['surfacefactory_2eh_6',·['surfaceFactory.h',·['../a00860.html',·1,·'']]],
9 ····['surfacefactorycache_2eh_7',·['surfaceFactoryCache.h',·['../a00695.html',·1,·'']]],9 ····['surfacefactorycache_2eh_7',·['surfaceFactoryCache.h',·['../a00851.html',·1,·'']]],
10 ····['surfacefactorymeshadapter_2eh_8',·['surfaceFactoryMeshAdapter.h',·['../a00677.html',·1,·'']]]10 ····['surfacefactorymeshadapter_2eh_8',·['surfaceFactoryMeshAdapter.h',·['../a00845.html',·1,·'']]]
11 ];11 ];
1.52 KB
./usr/share/doc/opensubdiv/doxy_html/search/files_e.js
1.42 KB
js-beautify {}
    
Offset 1, 14 lines modifiedOffset 1, 14 lines modified
1 var·searchData·=·[1 var·searchData·=·[
2 ····['tbbevaluator_2eh_0',·['tbbEvaluator.h',·['../a00806.html',·1,·'']]],2 ····['tbbevaluator_2eh_0',·['tbbEvaluator.h',·['../a00788.html',·1,·'']]],
3 ····['tbbkernel_2eh_1',·['tbbKernel.h',·['../a00866.html',·1,·'']]],3 ····['tbbkernel_2eh_1',·['tbbKernel.h',·['../a00818.html',·1,·'']]],
4 ····['tessellation_2eh_2',·['tessellation.h',·['../a00680.html',·1,·'']]],4 ····['tessellation_2eh_2',·['tessellation.h',·['../a00848.html',·1,·'']]],
5 ····['topologydescriptor_2eh_3',·['topologyDescriptor.h',·['../a00734.html',·1,·'']]],5 ····['topologydescriptor_2eh_3',·['topologyDescriptor.h',·['../a00893.html',·1,·'']]],
6 ····['topologylevel_2eh_4',·['topologyLevel.h',·['../a00740.html',·1,·'']]],6 ····['topologylevel_2eh_4',·['topologyLevel.h',·['../a00902.html',·1,·'']]],
7 ····['topologyrefiner_2eh_5',·['topologyRefiner.h',·['../a00725.html',·1,·'']]],7 ····['topologyrefiner_2eh_5',·['topologyRefiner.h',·['../a00887.html',·1,·'']]],
8 ····['topologyrefinerfactory_2eh_6',·['topologyRefinerFactory.h',·['../a00710.html',·1,·'']]],8 ····['topologyrefinerfactory_2eh_6',·['topologyRefinerFactory.h',·['../a00899.html',·1,·'']]],
9 ····['types_2eh_7',·['types.h',·['../a01478.html',·1,·'(Global·Namespace)'],9 ····['types_2eh_7',·['types.h',·['../a01478.html',·1,·'(Global·Namespace)'],
10 ········['../a01481.html',·1,·'(Global·Namespace)'],10 ········['../a01481.html',·1,·'(Global·Namespace)'],
11 ········['../a01484.html',·1,·'(Global·Namespace)'],11 ········['../a01484.html',·1,·'(Global·Namespace)'],
12 ········['../a01487.html',·1,·'(Global·Namespace)']12 ········['../a01487.html',·1,·'(Global·Namespace)']
13 ····]]13 ····]]
14 ];14 ];
342 B
./usr/share/doc/opensubdiv/doxy_html/search/files_f.js
234 B
js-beautify {}
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 var·searchData·=·[1 var·searchData·=·[
2 ····['vertexdescriptor_2eh_0',·['vertexDescriptor.h',·['../a00689.html',·1,·'']]]2 ····['vertexdescriptor_2eh_0',·['vertexDescriptor.h',·['../a00836.html',·1,·'']]]
3 ];3 ];
1.69 KB
./usr/share/doc/opensubdiv/dxptexviewer.html
    
Offset 266, 15 lines modifiedOffset 266, 15 lines modified
266 <h3>SEE·ALSO</h3>266 <h3>SEE·ALSO</h3>
267 <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·:267 <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·:
268 <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p>268 <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p>
269 </div>269 </div>
270 </div>270 </div>
271 <div·class="footer">271 <div·class="footer">
272 <hr·class="footer"·/>272 <hr·class="footer"·/>
273 Generated·on:·2024-01-15·21:31·UTC.273 Generated·on:·2024-01-15·21:52·UTC.
  
274 </div>274 </div>
275 </body>275 </body>
276 </html>276 </html>
  
277 ··········</div><!--·close·topicLeftData-MainData·-->277 ··········</div><!--·close·topicLeftData-MainData·-->
278 ········</div><!--·close·coursewareBackground·-->278 ········</div><!--·close·coursewareBackground·-->
593 B
html2text {}
    
Offset 124, 14 lines modifiedOffset 124, 14 lines modified
124 ·····esc····:·hide·GUI124 ·····esc····:·hide·GUI
125 ·····f······:·fit·frame125 ·····f······:·fit·frame
126 ·····+/-····:·increase·/·decrese·tessellation·rate126 ·····+/-····:·increase·/·decrese·tessellation·rate
127 ****·SEE·ALSO·****127 ****·SEE·ALSO·****
128 Other·examples·:·glViewer,·glFVarViewer,·glEvalLimit,·glStencilViewer,128 Other·examples·:·glViewer,·glFVarViewer,·glEvalLimit,·glStencilViewer,
129 glPtexViewer,·glPaintTest,·glShareTopology,·dxViewer,·dxPtexViewer,129 glPtexViewer,·glPaintTest,·glShareTopology,·dxViewer,·dxPtexViewer,
130 ===============================================================================130 ===============================================================================
131 Generated·on:·2024-01-15·21:31·UTC.131 Generated·on:·2024-01-15·21:52·UTC.
  
132 ····*·User_Docs132 ····*·User_Docs
133 ····*·API_Docs133 ····*·API_Docs
134 ····*·Release_Notes134 ····*·Release_Notes
135 ····*·Forum135 ····*·Forum
136 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use136 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.7 KB
./usr/share/doc/opensubdiv/dxviewer.html
    
Offset 220, 15 lines modifiedOffset 220, 15 lines modified
220 <h3>SEE·ALSO</h3>220 <h3>SEE·ALSO</h3>
221 <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·:221 <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·:
222 <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p>222 <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p>
223 </div>223 </div>
224 </div>224 </div>
225 <div·class="footer">225 <div·class="footer">
226 <hr·class="footer"·/>226 <hr·class="footer"·/>
227 Generated·on:·2024-01-15·21:31·UTC.227 Generated·on:·2024-01-15·21:51·UTC.
  
228 </div>228 </div>
229 </body>229 </body>
230 </html>230 </html>
  
231 ··········</div><!--·close·topicLeftData-MainData·-->231 ··········</div><!--·close·topicLeftData-MainData·-->
232 ········</div><!--·close·coursewareBackground·-->232 ········</div><!--·close·coursewareBackground·-->
614 B
html2text {}
    
Offset 85, 14 lines modifiedOffset 85, 14 lines modified
85 ****·OPTIONS·****85 ****·OPTIONS·****
86 See·the·description·of·the·common_comand_line_options·for·the·subset·of·common86 See·the·description·of·the·common_comand_line_options·for·the·subset·of·common
87 options·supported·here.87 options·supported·here.
88 ****·SEE·ALSO·****88 ****·SEE·ALSO·****
89 Other·examples·:·glViewer,·glFVarViewer,·glEvalLimit,·glStencilViewer,89 Other·examples·:·glViewer,·glFVarViewer,·glEvalLimit,·glStencilViewer,
90 glPtexViewer,·glPaintTest,·glShareTopology,·dxViewer,·dxPtexViewer,90 glPtexViewer,·glPaintTest,·glShareTopology,·dxViewer,·dxPtexViewer,
91 ===============================================================================91 ===============================================================================
92 Generated·on:·2024-01-15·21:31·UTC.92 Generated·on:·2024-01-15·21:51·UTC.
  
93 ····*·User_Docs93 ····*·User_Docs
94 ····*·API_Docs94 ····*·API_Docs
95 ····*·Release_Notes95 ····*·Release_Notes
96 ····*·Forum96 ····*·Forum
97 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use97 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.91 KB
./usr/share/doc/opensubdiv/far_overview.html
    
Offset 780, 15 lines modifiedOffset 780, 15 lines modified
780 </span><span·class="name">controlStencils</span><span·class="punctuation">.</span><span·class="name">UpdateDerivs</span><span·class="operator">&lt;</span><span·class="name">StencilType</span><span·class="operator">&gt;</span><span·class="punctuation">(</span><span·class="whitespace">·</span><span·class="operator">&amp;</span><span·class="name">controlPoints</span><span·class="punctuation">[</span><span·class="literal·number·integer">0</span><span·class="punctuation">],</span><span·class="whitespace">·</span><span·class="operator">&amp;</span><span·class="name">utan</span><span·class="punctuation">[</span><span·class="literal·number·integer">0</span><span·class="punctuation">],</span><span·class="whitespace">·</span><span·class="operator">&amp;</span><span·class="name">vtan</span><span·class="punctuation">[</span><span·class="literal·number·integer">0</span><span·class="punctuation">]</span><span·class="whitespace">·</span><span·class="punctuation">);</span>780 </span><span·class="name">controlStencils</span><span·class="punctuation">.</span><span·class="name">UpdateDerivs</span><span·class="operator">&lt;</span><span·class="name">StencilType</span><span·class="operator">&gt;</span><span·class="punctuation">(</span><span·class="whitespace">·</span><span·class="operator">&amp;</span><span·class="name">controlPoints</span><span·class="punctuation">[</span><span·class="literal·number·integer">0</span><span·class="punctuation">],</span><span·class="whitespace">·</span><span·class="operator">&amp;</span><span·class="name">utan</span><span·class="punctuation">[</span><span·class="literal·number·integer">0</span><span·class="punctuation">],</span><span·class="whitespace">·</span><span·class="operator">&amp;</span><span·class="name">vtan</span><span·class="punctuation">[</span><span·class="literal·number·integer">0</span><span·class="punctuation">]</span><span·class="whitespace">·</span><span·class="punctuation">);</span>
781 </pre>781 </pre>
782 </div>782 </div>
783 </div>783 </div>
784 </div>784 </div>
785 <div·class="footer">785 <div·class="footer">
786 <hr·class="footer"·/>786 <hr·class="footer"·/>
787 Generated·on:·2024-01-15·21:31·UTC.787 Generated·on:·2024-01-15·21:52·UTC.
  
788 </div>788 </div>
789 </body>789 </body>
790 </html>790 </html>
  
791 ··········</div><!--·close·topicLeftData-MainData·-->791 ··········</div><!--·close·topicLeftData-MainData·-->
792 ········</div><!--·close·coursewareBackground·-->792 ········</div><!--·close·coursewareBackground·-->
588 B
html2text {}
    
Offset 475, 14 lines modifiedOffset 475, 14 lines modified
475 //·Update·points·by·applying·stencils475 //·Update·points·by·applying·stencils
476 controlStencils.UpdateValues<StencilType>(·&controlPoints[0],·&points[0]·);476 controlStencils.UpdateValues<StencilType>(·&controlPoints[0],·&points[0]·);
  
477 //·Update·tangents·by·applying·derivative·stencils477 //·Update·tangents·by·applying·derivative·stencils
478 controlStencils.UpdateDerivs<StencilType>(·&controlPoints[0],·&utan[0],·&vtan478 controlStencils.UpdateDerivs<StencilType>(·&controlPoints[0],·&utan[0],·&vtan
479 [0]·);479 [0]·);
480 ===============================================================================480 ===============================================================================
481 Generated·on:·2024-01-15·21:31·UTC.481 Generated·on:·2024-01-15·21:52·UTC.
  
482 ····*·User_Docs482 ····*·User_Docs
483 ····*·API_Docs483 ····*·API_Docs
484 ····*·Release_Notes484 ····*·Release_Notes
485 ····*·Forum485 ····*·Forum
486 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use486 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.03 KB
./usr/share/doc/opensubdiv/far_tutorial_1_1.html
    
Offset 356, 15 lines modifiedOffset 356, 15 lines modified
356 </span><span·class="punctuation">}</span><span·class="whitespace">356 </span><span·class="punctuation">}</span><span·class="whitespace">
  
357 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>357 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>
358 </pre>358 </pre>
359 </div>359 </div>
360 <div·class="footer">360 <div·class="footer">
361 <hr·class="footer"·/>361 <hr·class="footer"·/>
362 Generated·on:·2024-01-15·21:32·UTC.362 Generated·on:·2024-01-15·21:53·UTC.
  
363 </div>363 </div>
364 </body>364 </body>
365 </html>365 </html>
  
366 ··········</div><!--·close·topicLeftData-MainData·-->366 ··········</div><!--·close·topicLeftData-MainData·-->
367 ········</div><!--·close·coursewareBackground·-->367 ········</div><!--·close·coursewareBackground·-->
467 B
html2text {}
    
Offset 243, 14 lines modifiedOffset 243, 14 lines modified
243 ····delete·refiner;243 ····delete·refiner;
244 ····return·EXIT_SUCCESS;244 ····return·EXIT_SUCCESS;
245 }245 }
  
246 //-----------------------------------------------------------------------------246 //-----------------------------------------------------------------------------
247 -247 -
248 ===============================================================================248 ===============================================================================
249 Generated·on:·2024-01-15·21:32·UTC.249 Generated·on:·2024-01-15·21:53·UTC.
  
250 ····*·User_Docs250 ····*·User_Docs
251 ····*·API_Docs251 ····*·API_Docs
252 ····*·Release_Notes252 ····*·Release_Notes
253 ····*·Forum253 ····*·Forum
254 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use254 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.17 KB
./usr/share/doc/opensubdiv/far_tutorial_1_2.html
    
Offset 461, 15 lines modifiedOffset 461, 15 lines modified
461 ····</span><span·class="keyword">delete</span><span·class="whitespace">·</span><span·class="name">refiner</span><span·class="punctuation">;</span><span·class="whitespace">461 ····</span><span·class="keyword">delete</span><span·class="whitespace">·</span><span·class="name">refiner</span><span·class="punctuation">;</span><span·class="whitespace">
462 ····</span><span·class="keyword">return</span><span·class="whitespace">·</span><span·class="name">EXIT_SUCCESS</span><span·class="punctuation">;</span><span·class="whitespace">462 ····</span><span·class="keyword">return</span><span·class="whitespace">·</span><span·class="name">EXIT_SUCCESS</span><span·class="punctuation">;</span><span·class="whitespace">
463 </span><span·class="punctuation">}</span>463 </span><span·class="punctuation">}</span>
464 </pre>464 </pre>
465 </div>465 </div>
466 <div·class="footer">466 <div·class="footer">
467 <hr·class="footer"·/>467 <hr·class="footer"·/>
468 Generated·on:·2024-01-15·21:32·UTC.468 Generated·on:·2024-01-15·21:53·UTC.
  
469 </div>469 </div>
470 </body>470 </body>
471 </html>471 </html>
  
472 ··········</div><!--·close·topicLeftData-MainData·-->472 ··········</div><!--·close·topicLeftData-MainData·-->
473 ········</div><!--·close·coursewareBackground·-->473 ········</div><!--·close·coursewareBackground·-->
413 B
html2text {}
    
Offset 345, 14 lines modifiedOffset 345, 14 lines modified
345 ········printf("\n");345 ········printf("\n");
346 ····}346 ····}
  
347 ····delete·refiner;347 ····delete·refiner;
348 ····return·EXIT_SUCCESS;348 ····return·EXIT_SUCCESS;
349 }349 }
350 ===============================================================================350 ===============================================================================
351 Generated·on:·2024-01-15·21:32·UTC.351 Generated·on:·2024-01-15·21:53·UTC.
  
352 ····*·User_Docs352 ····*·User_Docs
353 ····*·API_Docs353 ····*·API_Docs
354 ····*·Release_Notes354 ····*·Release_Notes
355 ····*·Forum355 ····*·Forum
356 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use356 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.25 KB
./usr/share/doc/opensubdiv/far_tutorial_2_1.html
    
Offset 411, 15 lines modifiedOffset 411, 15 lines modified
411 ····</span><span·class="keyword">return</span><span·class="whitespace">·</span><span·class="name">refiner</span><span·class="punctuation">;</span><span·class="whitespace">411 ····</span><span·class="keyword">return</span><span·class="whitespace">·</span><span·class="name">refiner</span><span·class="punctuation">;</span><span·class="whitespace">
412 </span><span·class="punctuation">}</span><span·class="whitespace">412 </span><span·class="punctuation">}</span><span·class="whitespace">
413 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>413 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>
414 </pre>414 </pre>
415 </div>415 </div>
416 <div·class="footer">416 <div·class="footer">
417 <hr·class="footer"·/>417 <hr·class="footer"·/>
418 Generated·on:·2024-01-15·21:32·UTC.418 Generated·on:·2024-01-15·21:53·UTC.
  
419 </div>419 </div>
420 </body>420 </body>
421 </html>421 </html>
  
422 ··········</div><!--·close·topicLeftData-MainData·-->422 ··········</div><!--·close·topicLeftData-MainData·-->
423 ········</div><!--·close·coursewareBackground·-->423 ········</div><!--·close·coursewareBackground·-->
520 B
html2text {}
    
Offset 302, 14 lines modifiedOffset 302, 14 lines modified
302 ············Far::TopologyRefinerFactory<Descriptor>::Options(type,·options));302 ············Far::TopologyRefinerFactory<Descriptor>::Options(type,·options));
  
303 ····return·refiner;303 ····return·refiner;
304 }304 }
305 //-----------------------------------------------------------------------------305 //-----------------------------------------------------------------------------
306 -306 -
307 ===============================================================================307 ===============================================================================
308 Generated·on:·2024-01-15·21:32·UTC.308 Generated·on:·2024-01-15·21:53·UTC.
  
309 ····*·User_Docs309 ····*·User_Docs
310 ····*·API_Docs310 ····*·API_Docs
311 ····*·Release_Notes311 ····*·Release_Notes
312 ····*·Forum312 ····*·Forum
313 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use313 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.2 KB
./usr/share/doc/opensubdiv/far_tutorial_2_2.html
    
Offset 528, 15 lines modifiedOffset 528, 15 lines modified
528 ····</span><span·class="keyword">return</span><span·class="whitespace">·</span><span·class="name">EXIT_SUCCESS</span><span·class="punctuation">;</span><span·class="whitespace">528 ····</span><span·class="keyword">return</span><span·class="whitespace">·</span><span·class="name">EXIT_SUCCESS</span><span·class="punctuation">;</span><span·class="whitespace">
529 </span><span·class="punctuation">}</span><span·class="whitespace">529 </span><span·class="punctuation">}</span><span·class="whitespace">
530 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>530 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>
531 </pre>531 </pre>
532 </div>532 </div>
533 <div·class="footer">533 <div·class="footer">
534 <hr·class="footer"·/>534 <hr·class="footer"·/>
535 Generated·on:·2024-01-15·21:32·UTC.535 Generated·on:·2024-01-15·21:53·UTC.
  
536 </div>536 </div>
537 </body>537 </body>
538 </html>538 </html>
  
539 ··········</div><!--·close·topicLeftData-MainData·-->539 ··········</div><!--·close·topicLeftData-MainData·-->
540 ········</div><!--·close·coursewareBackground·-->540 ········</div><!--·close·coursewareBackground·-->
467 B
html2text {}
    
Offset 425, 14 lines modifiedOffset 425, 14 lines modified
  
425 ····delete·refiner;425 ····delete·refiner;
426 ····return·EXIT_SUCCESS;426 ····return·EXIT_SUCCESS;
427 }427 }
428 //-----------------------------------------------------------------------------428 //-----------------------------------------------------------------------------
429 -429 -
430 ===============================================================================430 ===============================================================================
431 Generated·on:·2024-01-15·21:32·UTC.431 Generated·on:·2024-01-15·21:53·UTC.
  
432 ····*·User_Docs432 ····*·User_Docs
433 ····*·API_Docs433 ····*·API_Docs
434 ····*·Release_Notes434 ····*·Release_Notes
435 ····*·Forum435 ····*·Forum
436 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use436 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.2 KB
./usr/share/doc/opensubdiv/far_tutorial_2_3.html
    
Offset 696, 15 lines modifiedOffset 696, 15 lines modified
696 ····</span><span·class="keyword">return</span><span·class="whitespace">·</span><span·class="name">EXIT_SUCCESS</span><span·class="punctuation">;</span><span·class="whitespace">696 ····</span><span·class="keyword">return</span><span·class="whitespace">·</span><span·class="name">EXIT_SUCCESS</span><span·class="punctuation">;</span><span·class="whitespace">
697 </span><span·class="punctuation">}</span><span·class="whitespace">697 </span><span·class="punctuation">}</span><span·class="whitespace">
698 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>698 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>
699 </pre>699 </pre>
700 </div>700 </div>
701 <div·class="footer">701 <div·class="footer">
702 <hr·class="footer"·/>702 <hr·class="footer"·/>
703 Generated·on:·2024-01-15·21:32·UTC.703 Generated·on:·2024-01-15·21:53·UTC.
  
704 </div>704 </div>
705 </body>705 </body>
706 </html>706 </html>
  
707 ··········</div><!--·close·topicLeftData-MainData·-->707 ··········</div><!--·close·topicLeftData-MainData·-->
708 ········</div><!--·close·coursewareBackground·-->708 ········</div><!--·close·coursewareBackground·-->
467 B
html2text {}
    
Offset 613, 14 lines modifiedOffset 613, 14 lines modified
  
613 ····delete·refiner;613 ····delete·refiner;
614 ····return·EXIT_SUCCESS;614 ····return·EXIT_SUCCESS;
615 }615 }
616 //-----------------------------------------------------------------------------616 //-----------------------------------------------------------------------------
617 -617 -
618 ===============================================================================618 ===============================================================================
619 Generated·on:·2024-01-15·21:32·UTC.619 Generated·on:·2024-01-15·21:53·UTC.
  
620 ····*·User_Docs620 ····*·User_Docs
621 ····*·API_Docs621 ····*·API_Docs
622 ····*·Release_Notes622 ····*·Release_Notes
623 ····*·Forum623 ····*·Forum
624 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use624 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.03 KB
./usr/share/doc/opensubdiv/far_tutorial_3_1.html
    
Offset 662, 15 lines modifiedOffset 662, 15 lines modified
662 </span><span·class="punctuation">}</span><span·class="whitespace">662 </span><span·class="punctuation">}</span><span·class="whitespace">
  
663 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>663 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>
664 </pre>664 </pre>
665 </div>665 </div>
666 <div·class="footer">666 <div·class="footer">
667 <hr·class="footer"·/>667 <hr·class="footer"·/>
668 Generated·on:·2024-01-15·21:32·UTC.668 Generated·on:·2024-01-15·21:53·UTC.
  
669 </div>669 </div>
670 </body>670 </body>
671 </html>671 </html>
  
672 ··········</div><!--·close·topicLeftData-MainData·-->672 ··········</div><!--·close·topicLeftData-MainData·-->
673 ········</div><!--·close·coursewareBackground·-->673 ········</div><!--·close·coursewareBackground·-->
467 B
html2text {}
    
Offset 562, 14 lines modifiedOffset 562, 14 lines modified
562 ····delete·refiner;562 ····delete·refiner;
563 ····return·EXIT_SUCCESS;563 ····return·EXIT_SUCCESS;
564 }564 }
  
565 //-----------------------------------------------------------------------------565 //-----------------------------------------------------------------------------
566 -566 -
567 ===============================================================================567 ===============================================================================
568 Generated·on:·2024-01-15·21:32·UTC.568 Generated·on:·2024-01-15·21:53·UTC.
  
569 ····*·User_Docs569 ····*·User_Docs
570 ····*·API_Docs570 ····*·API_Docs
571 ····*·Release_Notes571 ····*·Release_Notes
572 ····*·Forum572 ····*·Forum
573 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use573 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1020 B
./usr/share/doc/opensubdiv/far_tutorial_4_1.html
    
Offset 351, 15 lines modifiedOffset 351, 15 lines modified
351 </span><span·class="punctuation">}</span><span·class="whitespace">351 </span><span·class="punctuation">}</span><span·class="whitespace">
  
352 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>352 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>
353 </pre>353 </pre>
354 </div>354 </div>
355 <div·class="footer">355 <div·class="footer">
356 <hr·class="footer"·/>356 <hr·class="footer"·/>
357 Generated·on:·2024-01-15·21:32·UTC.357 Generated·on:·2024-01-15·21:53·UTC.
  
358 </div>358 </div>
359 </body>359 </body>
360 </html>360 </html>
  
361 ··········</div><!--·close·topicLeftData-MainData·-->361 ··········</div><!--·close·topicLeftData-MainData·-->
362 ········</div><!--·close·coursewareBackground·-->362 ········</div><!--·close·coursewareBackground·-->
434 B
html2text {}
    
Offset 237, 14 lines modifiedOffset 237, 14 lines modified
237 options));237 options));
  
238 }238 }
  
239 //-----------------------------------------------------------------------------239 //-----------------------------------------------------------------------------
240 -240 -
241 ===============================================================================241 ===============================================================================
242 Generated·on:·2024-01-15·21:32·UTC.242 Generated·on:·2024-01-15·21:53·UTC.
  
243 ····*·User_Docs243 ····*·User_Docs
244 ····*·API_Docs244 ····*·API_Docs
245 ····*·Release_Notes245 ····*·Release_Notes
246 ····*·Forum246 ····*·Forum
247 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use247 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.0 KB
./usr/share/doc/opensubdiv/far_tutorial_4_2.html
    
Offset 405, 15 lines modifiedOffset 405, 15 lines modified
405 </span><span·class="punctuation">}</span><span·class="whitespace">405 </span><span·class="punctuation">}</span><span·class="whitespace">
  
406 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>406 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>
407 </pre>407 </pre>
408 </div>408 </div>
409 <div·class="footer">409 <div·class="footer">
410 <hr·class="footer"·/>410 <hr·class="footer"·/>
411 Generated·on:·2024-01-15·21:32·UTC.411 Generated·on:·2024-01-15·21:53·UTC.
  
412 </div>412 </div>
413 </body>413 </body>
414 </html>414 </html>
  
415 ··········</div><!--·close·topicLeftData-MainData·-->415 ··········</div><!--·close·topicLeftData-MainData·-->
416 ········</div><!--·close·coursewareBackground·-->416 ········</div><!--·close·coursewareBackground·-->
443 B
html2text {}
    
Offset 295, 14 lines modifiedOffset 295, 14 lines modified
  
295 ····return·refiner;295 ····return·refiner;
296 }296 }
  
297 //-----------------------------------------------------------------------------297 //-----------------------------------------------------------------------------
298 -298 -
299 ===============================================================================299 ===============================================================================
300 Generated·on:·2024-01-15·21:32·UTC.300 Generated·on:·2024-01-15·21:53·UTC.
  
301 ····*·User_Docs301 ····*·User_Docs
302 ····*·API_Docs302 ····*·API_Docs
303 ····*·Release_Notes303 ····*·Release_Notes
304 ····*·Forum304 ····*·Forum
305 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use305 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.06 KB
./usr/share/doc/opensubdiv/far_tutorial_4_3.html
    
Offset 405, 15 lines modifiedOffset 405, 15 lines modified
405 </span><span·class="punctuation">}</span><span·class="whitespace">405 </span><span·class="punctuation">}</span><span·class="whitespace">
  
406 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>406 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>
407 </pre>407 </pre>
408 </div>408 </div>
409 <div·class="footer">409 <div·class="footer">
410 <hr·class="footer"·/>410 <hr·class="footer"·/>
411 Generated·on:·2024-01-15·21:32·UTC.411 Generated·on:·2024-01-15·21:53·UTC.
  
412 </div>412 </div>
413 </body>413 </body>
414 </html>414 </html>
  
415 ··········</div><!--·close·topicLeftData-MainData·-->415 ··········</div><!--·close·topicLeftData-MainData·-->
416 ········</div><!--·close·coursewareBackground·-->416 ········</div><!--·close·coursewareBackground·-->
501 B
html2text {}
    
Offset 293, 14 lines modifiedOffset 293, 14 lines modified
293 ············Far::TopologyRefinerFactory<Descriptor>::Options(type,·options));293 ············Far::TopologyRefinerFactory<Descriptor>::Options(type,·options));
  
294 }294 }
  
295 //-----------------------------------------------------------------------------295 //-----------------------------------------------------------------------------
296 -296 -
297 ===============================================================================297 ===============================================================================
298 Generated·on:·2024-01-15·21:32·UTC.298 Generated·on:·2024-01-15·21:53·UTC.
  
299 ····*·User_Docs299 ····*·User_Docs
300 ····*·API_Docs300 ····*·API_Docs
301 ····*·Release_Notes301 ····*·Release_Notes
302 ····*·Forum302 ····*·Forum
303 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use303 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.12 KB
./usr/share/doc/opensubdiv/far_tutorial_5_1.html
    
Offset 504, 15 lines modifiedOffset 504, 15 lines modified
  
504 ····</span><span·class="keyword">return</span><span·class="whitespace">·</span><span·class="name">refiner</span><span·class="punctuation">;</span><span·class="whitespace">504 ····</span><span·class="keyword">return</span><span·class="whitespace">·</span><span·class="name">refiner</span><span·class="punctuation">;</span><span·class="whitespace">
505 </span><span·class="punctuation">}</span>505 </span><span·class="punctuation">}</span>
506 </pre>506 </pre>
507 </div>507 </div>
508 <div·class="footer">508 <div·class="footer">
509 <hr·class="footer"·/>509 <hr·class="footer"·/>
510 Generated·on:·2024-01-15·21:32·UTC.510 Generated·on:·2024-01-15·21:53·UTC.
  
511 </div>511 </div>
512 </body>512 </body>
513 </html>513 </html>
  
514 ··········</div><!--·close·topicLeftData-MainData·-->514 ··········</div><!--·close·topicLeftData-MainData·-->
515 ········</div><!--·close·coursewareBackground·-->515 ········</div><!--·close·coursewareBackground·-->
537 B
html2text {}
    
Offset 395, 14 lines modifiedOffset 395, 14 lines modified
395 ····Far::TopologyRefiner·*·refiner·=395 ····Far::TopologyRefiner·*·refiner·=
396 ········Far::TopologyRefinerFactory<Descriptor>::Create(desc,396 ········Far::TopologyRefinerFactory<Descriptor>::Create(desc,
397 ············Far::TopologyRefinerFactory<Descriptor>::Options(type,·options));397 ············Far::TopologyRefinerFactory<Descriptor>::Options(type,·options));
  
398 ····return·refiner;398 ····return·refiner;
399 }399 }
400 ===============================================================================400 ===============================================================================
401 Generated·on:·2024-01-15·21:32·UTC.401 Generated·on:·2024-01-15·21:53·UTC.
  
402 ····*·User_Docs402 ····*·User_Docs
403 ····*·API_Docs403 ····*·API_Docs
404 ····*·Release_Notes404 ····*·Release_Notes
405 ····*·Forum405 ····*·Forum
406 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use406 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1020 B
./usr/share/doc/opensubdiv/far_tutorial_5_2.html
    
Offset 826, 15 lines modifiedOffset 826, 15 lines modified
  
826 ····</span><span·class="keyword">return</span><span·class="whitespace">·</span><span·class="name">EXIT_SUCCESS</span><span·class="punctuation">;</span><span·class="whitespace">826 ····</span><span·class="keyword">return</span><span·class="whitespace">·</span><span·class="name">EXIT_SUCCESS</span><span·class="punctuation">;</span><span·class="whitespace">
827 </span><span·class="punctuation">}</span>827 </span><span·class="punctuation">}</span>
828 </pre>828 </pre>
829 </div>829 </div>
830 <div·class="footer">830 <div·class="footer">
831 <hr·class="footer"·/>831 <hr·class="footer"·/>
832 Generated·on:·2024-01-15·21:32·UTC.832 Generated·on:·2024-01-15·21:53·UTC.
  
833 </div>833 </div>
834 </body>834 </body>
835 </html>835 </html>
  
836 ··········</div><!--·close·topicLeftData-MainData·-->836 ··········</div><!--·close·topicLeftData-MainData·-->
837 ········</div><!--·close·coursewareBackground·-->837 ········</div><!--·close·coursewareBackground·-->
408 B
html2text {}
    
Offset 706, 14 lines modifiedOffset 706, 14 lines modified
706 ········}706 ········}
707 ····}707 ····}
708 ····delete·baseRefinerPtr;708 ····delete·baseRefinerPtr;
  
709 ····return·EXIT_SUCCESS;709 ····return·EXIT_SUCCESS;
710 }710 }
711 ===============================================================================711 ===============================================================================
712 Generated·on:·2024-01-15·21:32·UTC.712 Generated·on:·2024-01-15·21:53·UTC.
  
713 ····*·User_Docs713 ····*·User_Docs
714 ····*·API_Docs714 ····*·API_Docs
715 ····*·Release_Notes715 ····*·Release_Notes
716 ····*·Forum716 ····*·Forum
717 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use717 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.03 KB
./usr/share/doc/opensubdiv/far_tutorial_5_3.html
    
Offset 745, 15 lines modifiedOffset 745, 15 lines modified
  
745 ····</span><span·class="keyword">return</span><span·class="whitespace">·</span><span·class="name">EXIT_SUCCESS</span><span·class="punctuation">;</span><span·class="whitespace">745 ····</span><span·class="keyword">return</span><span·class="whitespace">·</span><span·class="name">EXIT_SUCCESS</span><span·class="punctuation">;</span><span·class="whitespace">
746 </span><span·class="punctuation">}</span>746 </span><span·class="punctuation">}</span>
747 </pre>747 </pre>
748 </div>748 </div>
749 <div·class="footer">749 <div·class="footer">
750 <hr·class="footer"·/>750 <hr·class="footer"·/>
751 Generated·on:·2024-01-15·21:32·UTC.751 Generated·on:·2024-01-15·21:53·UTC.
  
752 </div>752 </div>
753 </body>753 </body>
754 </html>754 </html>
  
755 ··········</div><!--·close·topicLeftData-MainData·-->755 ··········</div><!--·close·topicLeftData-MainData·-->
756 ········</div><!--·close·coursewareBackground·-->756 ········</div><!--·close·coursewareBackground·-->
447 B
html2text {}
    
Offset 629, 14 lines modifiedOffset 629, 14 lines modified
629 ····delete·refinerPtr;629 ····delete·refinerPtr;
630 ····delete·patchTablePtr;630 ····delete·patchTablePtr;
631 ····delete·limitStencilTablePtr;631 ····delete·limitStencilTablePtr;
  
632 ····return·EXIT_SUCCESS;632 ····return·EXIT_SUCCESS;
633 }633 }
634 ===============================================================================634 ===============================================================================
635 Generated·on:·2024-01-15·21:32·UTC.635 Generated·on:·2024-01-15·21:53·UTC.
  
636 ····*·User_Docs636 ····*·User_Docs
637 ····*·API_Docs637 ····*·API_Docs
638 ····*·Release_Notes638 ····*·Release_Notes
639 ····*·Forum639 ····*·Forum
640 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use640 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.2 KB
./usr/share/doc/opensubdiv/getting_started.html
    
Offset 321, 15 lines modifiedOffset 321, 15 lines modified
321 </tr>321 </tr>
322 </tbody>322 </tbody>
323 </table>323 </table>
324 </div>324 </div>
325 </div>325 </div>
326 <div·class="footer">326 <div·class="footer">
327 <hr·class="footer"·/>327 <hr·class="footer"·/>
328 Generated·on:·2024-01-15·21:31·UTC.328 Generated·on:·2024-01-15·21:52·UTC.
  
329 </div>329 </div>
330 </body>330 </body>
331 </html>331 </html>
  
332 ··········</div><!--·close·topicLeftData-MainData·-->332 ··········</div><!--·close·topicLeftData-MainData·-->
333 ········</div><!--·close·coursewareBackground·-->333 ········</div><!--·close·coursewareBackground·-->
811 B
html2text {}
    
Offset 144, 14 lines modifiedOffset 144, 14 lines modified
144 |./documentation/|The·reStructuredText·source·files·along·with·python·scripts|144 |./documentation/|The·reStructuredText·source·files·along·with·python·scripts|
145 |________________|that_generate_the_HTML_documentation_site._________________|145 |________________|that_generate_the_HTML_documentation_site._________________|
146 |················|Standalone·regression·tests·and·baseline·data·to·help······|146 |················|Standalone·regression·tests·and·baseline·data·to·help······|
147 |./regression/···|maintain·the·integrity·of·our·APIs.·If·GPU·SDKs·are········|147 |./regression/···|maintain·the·integrity·of·our·APIs.·If·GPU·SDKs·are········|
148 |················|detected,·some·tests·will·attempt·to·run·computations·on···|148 |················|detected,·some·tests·will·attempt·to·run·computations·on···|
149 |________________|those_GPUs.________________________________________________|149 |________________|those_GPUs.________________________________________________|
150 ===============================================================================150 ===============================================================================
151 Generated·on:·2024-01-15·21:31·UTC.151 Generated·on:·2024-01-15·21:52·UTC.
  
152 ····*·User_Docs152 ····*·User_Docs
153 ····*·API_Docs153 ····*·API_Docs
154 ····*·Release_Notes154 ····*·Release_Notes
155 ····*·Forum155 ····*·Forum
156 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use156 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.71 KB
./usr/share/doc/opensubdiv/glevallimit.html
    
Offset 237, 15 lines modifiedOffset 237, 15 lines modified
237 <h3>SEE·ALSO</h3>237 <h3>SEE·ALSO</h3>
238 <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·:238 <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·:
239 <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p>239 <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p>
240 </div>240 </div>
241 </div>241 </div>
242 <div·class="footer">242 <div·class="footer">
243 <hr·class="footer"·/>243 <hr·class="footer"·/>
244 Generated·on:·2024-01-15·21:31·UTC.244 Generated·on:·2024-01-15·21:52·UTC.
  
245 </div>245 </div>
246 </body>246 </body>
247 </html>247 </html>
  
248 ··········</div><!--·close·topicLeftData-MainData·-->248 ··········</div><!--·close·topicLeftData-MainData·-->
249 ········</div><!--·close·coursewareBackground·-->249 ········</div><!--·close·coursewareBackground·-->
616 B
html2text {}
    
Offset 102, 14 lines modifiedOffset 102, 14 lines modified
102 ****·OPTIONS·****102 ****·OPTIONS·****
103 See·the·description·of·the·common_comand_line_options·for·the·subset·of·common103 See·the·description·of·the·common_comand_line_options·for·the·subset·of·common
104 options·supported·here.104 options·supported·here.
105 ****·SEE·ALSO·****105 ****·SEE·ALSO·****
106 Other·examples·:·glViewer,·glFVarViewer,·glEvalLimit,·glStencilViewer,106 Other·examples·:·glViewer,·glFVarViewer,·glEvalLimit,·glStencilViewer,
107 glPtexViewer,·glPaintTest,·glShareTopology,·dxViewer,·dxPtexViewer,107 glPtexViewer,·glPaintTest,·glShareTopology,·dxViewer,·dxPtexViewer,
108 ===============================================================================108 ===============================================================================
109 Generated·on:·2024-01-15·21:31·UTC.109 Generated·on:·2024-01-15·21:52·UTC.
  
110 ····*·User_Docs110 ····*·User_Docs
111 ····*·API_Docs111 ····*·API_Docs
112 ····*·Release_Notes112 ····*·Release_Notes
113 ····*·Forum113 ····*·Forum
114 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use114 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.71 KB
./usr/share/doc/opensubdiv/glfvarviewer.html
    
Offset 227, 15 lines modifiedOffset 227, 15 lines modified
227 <h3>SEE·ALSO</h3>227 <h3>SEE·ALSO</h3>
228 <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·:228 <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·:
229 <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p>229 <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p>
230 </div>230 </div>
231 </div>231 </div>
232 <div·class="footer">232 <div·class="footer">
233 <hr·class="footer"·/>233 <hr·class="footer"·/>
234 Generated·on:·2024-01-15·21:31·UTC.234 Generated·on:·2024-01-15·21:52·UTC.
  
235 </div>235 </div>
236 </body>236 </body>
237 </html>237 </html>
  
238 ··········</div><!--·close·topicLeftData-MainData·-->238 ··········</div><!--·close·topicLeftData-MainData·-->
239 ········</div><!--·close·coursewareBackground·-->239 ········</div><!--·close·coursewareBackground·-->
614 B
html2text {}
    
Offset 89, 14 lines modifiedOffset 89, 14 lines modified
89 ****·OPTIONS·****89 ****·OPTIONS·****
90 See·the·description·of·the·common_comand_line_options·for·the·subset·of·common90 See·the·description·of·the·common_comand_line_options·for·the·subset·of·common
91 options·supported·here.91 options·supported·here.
92 ****·SEE·ALSO·****92 ****·SEE·ALSO·****
93 Other·examples·:·glViewer,·glFVarViewer,·glEvalLimit,·glStencilViewer,93 Other·examples·:·glViewer,·glFVarViewer,·glEvalLimit,·glStencilViewer,
94 glPtexViewer,·glPaintTest,·glShareTopology,·dxViewer,·dxPtexViewer,94 glPtexViewer,·glPaintTest,·glShareTopology,·dxViewer,·dxPtexViewer,
95 ===============================================================================95 ===============================================================================
96 Generated·on:·2024-01-15·21:31·UTC.96 Generated·on:·2024-01-15·21:52·UTC.
  
97 ····*·User_Docs97 ····*·User_Docs
98 ····*·API_Docs98 ····*·API_Docs
99 ····*·Release_Notes99 ····*·Release_Notes
100 ····*·Forum100 ····*·Forum
101 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use101 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.69 KB
./usr/share/doc/opensubdiv/glpainttest.html
    
Offset 229, 15 lines modifiedOffset 229, 15 lines modified
229 <h3>SEE·ALSO</h3>229 <h3>SEE·ALSO</h3>
230 <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·:230 <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·:
231 <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p>231 <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p>
232 </div>232 </div>
233 </div>233 </div>
234 <div·class="footer">234 <div·class="footer">
235 <hr·class="footer"·/>235 <hr·class="footer"·/>
236 Generated·on:·2024-01-15·21:31·UTC.236 Generated·on:·2024-01-15·21:52·UTC.
  
237 </div>237 </div>
238 </body>238 </body>
239 </html>239 </html>
  
240 ··········</div><!--·close·topicLeftData-MainData·-->240 ··········</div><!--·close·topicLeftData-MainData·-->
241 ········</div><!--·close·coursewareBackground·-->241 ········</div><!--·close·coursewareBackground·-->
598 B
html2text {}
    
Offset 88, 14 lines modifiedOffset 88, 14 lines modified
88 ****·KEYBOARD·CONTROLS·****88 ****·KEYBOARD·CONTROLS·****
89 ·····c······:·use·texture·as·color89 ·····c······:·use·texture·as·color
90 ·····d······:·use·texture·as·displacement90 ·····d······:·use·texture·as·displacement
91 ****·SEE·ALSO·****91 ****·SEE·ALSO·****
92 Other·examples·:·glViewer,·glFVarViewer,·glEvalLimit,·glStencilViewer,92 Other·examples·:·glViewer,·glFVarViewer,·glEvalLimit,·glStencilViewer,
93 glPtexViewer,·glPaintTest,·glShareTopology,·dxViewer,·dxPtexViewer,93 glPtexViewer,·glPaintTest,·glShareTopology,·dxViewer,·dxPtexViewer,
94 ===============================================================================94 ===============================================================================
95 Generated·on:·2024-01-15·21:31·UTC.95 Generated·on:·2024-01-15·21:52·UTC.
  
96 ····*·User_Docs96 ····*·User_Docs
97 ····*·API_Docs97 ····*·API_Docs
98 ····*·Release_Notes98 ····*·Release_Notes
99 ····*·Forum99 ····*·Forum
100 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use100 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.72 KB
./usr/share/doc/opensubdiv/glptexviewer.html
    
Offset 266, 15 lines modifiedOffset 266, 15 lines modified
266 <h3>SEE·ALSO</h3>266 <h3>SEE·ALSO</h3>
267 <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·:267 <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·:
268 <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p>268 <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p>
269 </div>269 </div>
270 </div>270 </div>
271 <div·class="footer">271 <div·class="footer">
272 <hr·class="footer"·/>272 <hr·class="footer"·/>
273 Generated·on:·2024-01-15·21:31·UTC.273 Generated·on:·2024-01-15·21:52·UTC.
  
274 </div>274 </div>
275 </body>275 </body>
276 </html>276 </html>
  
277 ··········</div><!--·close·topicLeftData-MainData·-->277 ··········</div><!--·close·topicLeftData-MainData·-->
278 ········</div><!--·close·coursewareBackground·-->278 ········</div><!--·close·coursewareBackground·-->
627 B
html2text {}
    
Offset 124, 14 lines modifiedOffset 124, 14 lines modified
124 ·····+/-····:·increase·/·decrease·tessellation·rate124 ·····+/-····:·increase·/·decrease·tessellation·rate
125 ·····r······:·reload·and·re-compile·the·shader·files125 ·····r······:·reload·and·re-compile·the·shader·files
126 ·····e······:·draw·normals126 ·····e······:·draw·normals
127 ****·SEE·ALSO·****127 ****·SEE·ALSO·****
128 Other·examples·:·glViewer,·glFVarViewer,·glEvalLimit,·glStencilViewer,128 Other·examples·:·glViewer,·glFVarViewer,·glEvalLimit,·glStencilViewer,
129 glPtexViewer,·glPaintTest,·glShareTopology,·dxViewer,·dxPtexViewer,129 glPtexViewer,·glPaintTest,·glShareTopology,·dxViewer,·dxPtexViewer,
130 ===============================================================================130 ===============================================================================
131 Generated·on:·2024-01-15·21:31·UTC.131 Generated·on:·2024-01-15·21:52·UTC.
  
132 ····*·User_Docs132 ····*·User_Docs
133 ····*·API_Docs133 ····*·API_Docs
134 ····*·Release_Notes134 ····*·Release_Notes
135 ····*·Forum135 ····*·Forum
136 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use136 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.71 KB
./usr/share/doc/opensubdiv/glsharetopology.html
    
Offset 218, 15 lines modifiedOffset 218, 15 lines modified
218 <h3>SEE·ALSO</h3>218 <h3>SEE·ALSO</h3>
219 <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·:219 <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·:
220 <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p>220 <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p>
221 </div>221 </div>
222 </div>222 </div>
223 <div·class="footer">223 <div·class="footer">
224 <hr·class="footer"·/>224 <hr·class="footer"·/>
225 Generated·on:·2024-01-15·21:31·UTC.225 Generated·on:·2024-01-15·21:52·UTC.
  
226 </div>226 </div>
227 </body>227 </body>
228 </html>228 </html>
  
229 ··········</div><!--·close·topicLeftData-MainData·-->229 ··········</div><!--·close·topicLeftData-MainData·-->
230 ········</div><!--·close·coursewareBackground·-->230 ········</div><!--·close·coursewareBackground·-->
614 B
html2text {}
    
Offset 84, 14 lines modifiedOffset 84, 14 lines modified
84 ****·OPTIONS·****84 ****·OPTIONS·****
85 See·the·description·of·the·common_comand_line_options·for·the·subset·of·common85 See·the·description·of·the·common_comand_line_options·for·the·subset·of·common
86 options·supported·here.86 options·supported·here.
87 ****·SEE·ALSO·****87 ****·SEE·ALSO·****
88 Other·examples·:·glViewer,·glFVarViewer,·glEvalLimit,·glStencilViewer,88 Other·examples·:·glViewer,·glFVarViewer,·glEvalLimit,·glStencilViewer,
89 glPtexViewer,·glPaintTest,·glShareTopology,·dxViewer,·dxPtexViewer,89 glPtexViewer,·glPaintTest,·glShareTopology,·dxViewer,·dxPtexViewer,
90 ===============================================================================90 ===============================================================================
91 Generated·on:·2024-01-15·21:31·UTC.91 Generated·on:·2024-01-15·21:52·UTC.
  
92 ····*·User_Docs92 ····*·User_Docs
93 ····*·API_Docs93 ····*·API_Docs
94 ····*·Release_Notes94 ····*·Release_Notes
95 ····*·Forum95 ····*·Forum
96 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use96 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.71 KB
./usr/share/doc/opensubdiv/glstencilviewer.html
    
Offset 220, 15 lines modifiedOffset 220, 15 lines modified
220 <h3>SEE·ALSO</h3>220 <h3>SEE·ALSO</h3>
221 <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·:221 <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·:
222 <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p>222 <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p>
223 </div>223 </div>
224 </div>224 </div>
225 <div·class="footer">225 <div·class="footer">
226 <hr·class="footer"·/>226 <hr·class="footer"·/>
227 Generated·on:·2024-01-15·21:31·UTC.227 Generated·on:·2024-01-15·21:52·UTC.
  
228 </div>228 </div>
229 </body>229 </body>
230 </html>230 </html>
  
231 ··········</div><!--·close·topicLeftData-MainData·-->231 ··········</div><!--·close·topicLeftData-MainData·-->
232 ········</div><!--·close·coursewareBackground·-->232 ········</div><!--·close·coursewareBackground·-->
614 B
html2text {}
    
Offset 85, 14 lines modifiedOffset 85, 14 lines modified
85 ****·OPTIONS·****85 ****·OPTIONS·****
86 See·the·description·of·the·common_comand_line_options·for·the·subset·of·common86 See·the·description·of·the·common_comand_line_options·for·the·subset·of·common
87 options·supported·here.87 options·supported·here.
88 ****·SEE·ALSO·****88 ****·SEE·ALSO·****
89 Other·examples·:·glViewer,·glFVarViewer,·glEvalLimit,·glStencilViewer,89 Other·examples·:·glViewer,·glFVarViewer,·glEvalLimit,·glStencilViewer,
90 glPtexViewer,·glPaintTest,·glShareTopology,·dxViewer,·dxPtexViewer,90 glPtexViewer,·glPaintTest,·glShareTopology,·dxViewer,·dxPtexViewer,
91 ===============================================================================91 ===============================================================================
92 Generated·on:·2024-01-15·21:31·UTC.92 Generated·on:·2024-01-15·21:52·UTC.
  
93 ····*·User_Docs93 ····*·User_Docs
94 ····*·API_Docs94 ····*·API_Docs
95 ····*·Release_Notes95 ····*·Release_Notes
96 ····*·Forum96 ····*·Forum
97 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use97 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.7 KB
./usr/share/doc/opensubdiv/glviewer.html
    
Offset 220, 15 lines modifiedOffset 220, 15 lines modified
220 <h3>SEE·ALSO</h3>220 <h3>SEE·ALSO</h3>
221 <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·:221 <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·:
222 <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p>222 <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p>
223 </div>223 </div>
224 </div>224 </div>
225 <div·class="footer">225 <div·class="footer">
226 <hr·class="footer"·/>226 <hr·class="footer"·/>
227 Generated·on:·2024-01-15·21:31·UTC.227 Generated·on:·2024-01-15·21:52·UTC.
  
228 </div>228 </div>
229 </body>229 </body>
230 </html>230 </html>
  
231 ··········</div><!--·close·topicLeftData-MainData·-->231 ··········</div><!--·close·topicLeftData-MainData·-->
232 ········</div><!--·close·coursewareBackground·-->232 ········</div><!--·close·coursewareBackground·-->
614 B
html2text {}
    
Offset 85, 14 lines modifiedOffset 85, 14 lines modified
85 ****·OPTIONS·****85 ****·OPTIONS·****
86 See·the·description·of·the·common_comand_line_options·for·the·subset·of·common86 See·the·description·of·the·common_comand_line_options·for·the·subset·of·common
87 options·supported·here.87 options·supported·here.
88 ****·SEE·ALSO·****88 ****·SEE·ALSO·****
89 Other·examples·:·glViewer,·glFVarViewer,·glEvalLimit,·glStencilViewer,89 Other·examples·:·glViewer,·glFVarViewer,·glEvalLimit,·glStencilViewer,
90 glPtexViewer,·glPaintTest,·glShareTopology,·dxViewer,·dxPtexViewer,90 glPtexViewer,·glPaintTest,·glShareTopology,·dxViewer,·dxPtexViewer,
91 ===============================================================================91 ===============================================================================
92 Generated·on:·2024-01-15·21:31·UTC.92 Generated·on:·2024-01-15·21:52·UTC.
  
93 ····*·User_Docs93 ····*·User_Docs
94 ····*·API_Docs94 ····*·API_Docs
95 ····*·Release_Notes95 ····*·Release_Notes
96 ····*·Forum96 ····*·Forum
97 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use97 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.05 KB
./usr/share/doc/opensubdiv/hbr_overview.html
    
Offset 289, 15 lines modifiedOffset 289, 15 lines modified
289 </li>289 </li>
290 </ul>290 </ul>
291 </blockquote>291 </blockquote>
292 </div>292 </div>
293 </div>293 </div>
294 <div·class="footer">294 <div·class="footer">
295 <hr·class="footer"·/>295 <hr·class="footer"·/>
296 Generated·on:·2024-01-15·21:31·UTC.296 Generated·on:·2024-01-15·21:52·UTC.
  
297 </div>297 </div>
298 </body>298 </body>
299 </html>299 </html>
  
300 ··········</div><!--·close·topicLeftData-MainData·-->300 ··········</div><!--·close·topicLeftData-MainData·-->
301 ········</div><!--·close·coursewareBackground·-->301 ········</div><!--·close·coursewareBackground·-->
670 B
html2text {}
    
Offset 127, 14 lines modifiedOffset 127, 14 lines modified
127 ·····················o·the·BoundaryNone·rule·skips·all·boundary·vertices127 ·····················o·the·BoundaryNone·rule·skips·all·boundary·vertices
128 ·······················(results·are·''undefined'')128 ·······················(results·are·''undefined'')
129 ·····················o·the·AlwaysSharp·rule·does·not·apply129 ·····················o·the·AlwaysSharp·rule·does·not·apply
130 ·········*···face-varying·boundaries:130 ·········*···face-varying·boundaries:
131 ·····················o·the·BoundaryNone·rule·selects·bilinear·face-varying131 ·····················o·the·BoundaryNone·rule·selects·bilinear·face-varying
132 ·······················interpolation132 ·······················interpolation
133 ===============================================================================133 ===============================================================================
134 Generated·on:·2024-01-15·21:31·UTC.134 Generated·on:·2024-01-15·21:52·UTC.
  
135 ····*·User_Docs135 ····*·User_Docs
136 ····*·API_Docs136 ····*·API_Docs
137 ····*·Release_Notes137 ····*·Release_Notes
138 ····*·Forum138 ····*·Forum
139 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use139 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.02 KB
./usr/share/doc/opensubdiv/hbr_tutorial_0.html
    
Offset 328, 15 lines modifiedOffset 328, 15 lines modified
328 </span><span·class="punctuation">}</span><span·class="whitespace">328 </span><span·class="punctuation">}</span><span·class="whitespace">
  
329 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>329 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>
330 </pre>330 </pre>
331 </div>331 </div>
332 <div·class="footer">332 <div·class="footer">
333 <hr·class="footer"·/>333 <hr·class="footer"·/>
334 Generated·on:·2024-01-15·21:32·UTC.334 Generated·on:·2024-01-15·21:53·UTC.
  
335 </div>335 </div>
336 </body>336 </body>
337 </html>337 </html>
  
338 ··········</div><!--·close·topicLeftData-MainData·-->338 ··········</div><!--·close·topicLeftData-MainData·-->
339 ········</div><!--·close·coursewareBackground·-->339 ········</div><!--·close·coursewareBackground·-->
460 B
html2text {}
    
Offset 212, 14 lines modifiedOffset 212, 14 lines modified
212 ····delete·hmesh;212 ····delete·hmesh;
213 ····delete·catmark;213 ····delete·catmark;
214 }214 }
  
215 //-----------------------------------------------------------------------------215 //-----------------------------------------------------------------------------
216 -216 -
217 ===============================================================================217 ===============================================================================
218 Generated·on:·2024-01-15·21:32·UTC.218 Generated·on:·2024-01-15·21:53·UTC.
  
219 ····*·User_Docs219 ····*·User_Docs
220 ····*·API_Docs220 ····*·API_Docs
221 ····*·Release_Notes221 ····*·Release_Notes
222 ····*·Forum222 ····*·Forum
223 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use223 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.02 KB
./usr/share/doc/opensubdiv/hbr_tutorial_1.html
    
Offset 363, 15 lines modifiedOffset 363, 15 lines modified
363 </span><span·class="punctuation">}</span><span·class="whitespace">363 </span><span·class="punctuation">}</span><span·class="whitespace">
  
364 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>364 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>
365 </pre>365 </pre>
366 </div>366 </div>
367 <div·class="footer">367 <div·class="footer">
368 <hr·class="footer"·/>368 <hr·class="footer"·/>
369 Generated·on:·2024-01-15·21:32·UTC.369 Generated·on:·2024-01-15·21:53·UTC.
  
370 </div>370 </div>
371 </body>371 </body>
372 </html>372 </html>
  
373 ··········</div><!--·close·topicLeftData-MainData·-->373 ··········</div><!--·close·topicLeftData-MainData·-->
374 ········</div><!--·close·coursewareBackground·-->374 ········</div><!--·close·coursewareBackground·-->
460 B
html2text {}
    
Offset 252, 14 lines modifiedOffset 252, 14 lines modified
252 ····delete·hmesh;252 ····delete·hmesh;
253 ····delete·catmark;253 ····delete·catmark;
254 }254 }
  
255 //-----------------------------------------------------------------------------255 //-----------------------------------------------------------------------------
256 -256 -
257 ===============================================================================257 ===============================================================================
258 Generated·on:·2024-01-15·21:32·UTC.258 Generated·on:·2024-01-15·21:53·UTC.
  
259 ····*·User_Docs259 ····*·User_Docs
260 ····*·API_Docs260 ····*·API_Docs
261 ····*·Release_Notes261 ····*·Release_Notes
262 ····*·Forum262 ····*·Forum
263 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use263 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
955 B
./usr/share/doc/opensubdiv/hbr_tutorial_2.html
    
Offset 430, 15 lines modifiedOffset 430, 15 lines modified
  
  
430 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>430 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>
431 </pre>431 </pre>
432 </div>432 </div>
433 <div·class="footer">433 <div·class="footer">
434 <hr·class="footer"·/>434 <hr·class="footer"·/>
435 Generated·on:·2024-01-15·21:32·UTC.435 Generated·on:·2024-01-15·21:53·UTC.
  
436 </div>436 </div>
437 </body>437 </body>
438 </html>438 </html>
  
439 ··········</div><!--·close·topicLeftData-MainData·-->439 ··········</div><!--·close·topicLeftData-MainData·-->
440 ········</div><!--·close·coursewareBackground·-->440 ········</div><!--·close·coursewareBackground·-->
441 B
html2text {}
    
Offset 321, 14 lines modifiedOffset 321, 14 lines modified
321 ····return·hmesh;321 ····return·hmesh;
322 }322 }
  
  
323 //-----------------------------------------------------------------------------323 //-----------------------------------------------------------------------------
324 -324 -
325 ===============================================================================325 ===============================================================================
326 Generated·on:·2024-01-15·21:32·UTC.326 Generated·on:·2024-01-15·21:53·UTC.
  
327 ····*·User_Docs327 ····*·User_Docs
328 ····*·API_Docs328 ····*·API_Docs
329 ····*·Release_Notes329 ····*·Release_Notes
330 ····*·Forum330 ····*·Forum
331 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use331 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.28 KB
./usr/share/doc/opensubdiv/hedits.html
    
Offset 303, 15 lines modifiedOffset 303, 15 lines modified
303 </blockquote>303 </blockquote>
304 <a·class="reference·external·image-reference"·href="images/hedit_example5.png"><img·alt="images/hedit_example5.png"·class="align-center"·src="images/hedit_example5.png"·style="height:·300px;"·/></a>304 <a·class="reference·external·image-reference"·href="images/hedit_example5.png"><img·alt="images/hedit_example5.png"·class="align-center"·src="images/hedit_example5.png"·style="height:·300px;"·/></a>
305 </div>305 </div>
306 </div>306 </div>
307 </div>307 </div>
308 <div·class="footer">308 <div·class="footer">
309 <hr·class="footer"·/>309 <hr·class="footer"·/>
310 Generated·on:·2024-01-15·21:31·UTC.310 Generated·on:·2024-01-15·21:52·UTC.
  
311 </div>311 </div>
312 </body>312 </body>
313 </html>313 </html>
  
314 ··········</div><!--·close·topicLeftData-MainData·-->314 ··········</div><!--·close·topicLeftData-MainData·-->
315 ········</div><!--·close·coursewareBackground·-->315 ········</div><!--·close·coursewareBackground·-->
718 B
html2text {}
    
Offset 161, 14 lines modifiedOffset 161, 14 lines modified
161 ·········*·The·"hole"·operation·introduces·holes·(missing·faces)·into·the161 ·········*·The·"hole"·operation·introduces·holes·(missing·faces)·into·the
162 ···········subdivision·mesh·at·any·level·in·the·subdivision·hierarchy.·The162 ···········subdivision·mesh·at·any·level·in·the·subdivision·hierarchy.·The
163 ···········faces·will·be·deleted,·and·none·of·their·children·will·appear163 ···········faces·will·be·deleted,·and·none·of·their·children·will·appear
164 ···········(you·cannot·"unhole"·a·face·if·any·ancestor·is·a·"hole").·This164 ···········(you·cannot·"unhole"·a·face·if·any·ancestor·is·a·"hole").·This
165 ···········operation·takes·no·float·or·string·arguments.165 ···········operation·takes·no·float·or·string·arguments.
166 [images/hedit_example5.png]166 [images/hedit_example5.png]
167 ===============================================================================167 ===============================================================================
168 Generated·on:·2024-01-15·21:31·UTC.168 Generated·on:·2024-01-15·21:52·UTC.
  
169 ····*·User_Docs169 ····*·User_Docs
170 ····*·API_Docs170 ····*·API_Docs
171 ····*·Release_Notes171 ····*·Release_Notes
172 ····*·Forum172 ····*·Forum
173 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use173 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.07 KB
./usr/share/doc/opensubdiv/intro.html
    
Offset 312, 15 lines modifiedOffset 312, 15 lines modified
312 <dt>Pixar·Research:</dt>312 <dt>Pixar·Research:</dt>
313 <dd><a·class="reference·external"·href="http://graphics.pixar.com/research/">Pixar·R&amp;D·Portal</a></dd>313 <dd><a·class="reference·external"·href="http://graphics.pixar.com/research/">Pixar·R&amp;D·Portal</a></dd>
314 </dl>314 </dl>
315 </div>315 </div>
316 </div>316 </div>
317 <div·class="footer">317 <div·class="footer">
318 <hr·class="footer"·/>318 <hr·class="footer"·/>
319 Generated·on:·2024-01-15·21:31·UTC.319 Generated·on:·2024-01-15·21:52·UTC.
  
320 </div>320 </div>
321 </body>321 </body>
322 </html>322 </html>
  
323 ··········</div><!--·close·topicLeftData-MainData·-->323 ··········</div><!--·close·topicLeftData-MainData·-->
324 ········</div><!--·close·coursewareBackground·-->324 ········</div><!--·close·coursewareBackground·-->
587 B
html2text {}
    
Offset 168, 14 lines modifiedOffset 168, 14 lines modified
168 ****·Contributing·****168 ****·Contributing·****
169 For·details·on·how·to·contribute·to·OpenSubdiv,·see·the·page·on·Contributing169 For·details·on·how·to·contribute·to·OpenSubdiv,·see·the·page·on·Contributing
170 ===============================================================================170 ===============================================================================
171 ****·External·Resources·****171 ****·External·Resources·****
172 ··Pixar·Research:172 ··Pixar·Research:
173 ······Pixar_R&D_Portal173 ······Pixar_R&D_Portal
174 ===============================================================================174 ===============================================================================
175 Generated·on:·2024-01-15·21:31·UTC.175 Generated·on:·2024-01-15·21:52·UTC.
  
176 ····*·User_Docs176 ····*·User_Docs
177 ····*·API_Docs177 ····*·API_Docs
178 ····*·Release_Notes178 ····*·Release_Notes
179 ····*·Forum179 ····*·Forum
180 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use180 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.19 KB
./usr/share/doc/opensubdiv/license.html
    
Offset 222, 15 lines modifiedOffset 222, 15 lines modified
222 KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific222 KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
223 language·governing·permissions·and·limitations·under·the·Apache·License.223 language·governing·permissions·and·limitations·under·the·Apache·License.
224 </pre>224 </pre>
225 </div>225 </div>
226 </div>226 </div>
227 <div·class="footer">227 <div·class="footer">
228 <hr·class="footer"·/>228 <hr·class="footer"·/>
229 Generated·on:·2024-01-15·21:31·UTC.229 Generated·on:·2024-01-15·21:52·UTC.
  
230 </div>230 </div>
231 </body>231 </body>
232 </html>232 </html>
  
233 ··········</div><!--·close·topicLeftData-MainData·-->233 ··········</div><!--·close·topicLeftData-MainData·-->
234 ········</div><!--·close·coursewareBackground·-->234 ········</div><!--·close·coursewareBackground·-->
691 B
html2text {}
    
Offset 98, 14 lines modifiedOffset 98, 14 lines modified
  
98 Unless·required·by·applicable·law·or·agreed·to·in·writing,·software98 Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
99 distributed·under·the·Apache·License·with·the·above·modification·is99 distributed·under·the·Apache·License·with·the·above·modification·is
100 distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY100 distributed·on·an·"AS·IS"·BASIS,·WITHOUT·WARRANTIES·OR·CONDITIONS·OF·ANY
101 KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific101 KIND,·either·express·or·implied.·See·the·Apache·License·for·the·specific
102 language·governing·permissions·and·limitations·under·the·Apache·License.102 language·governing·permissions·and·limitations·under·the·Apache·License.
103 ===============================================================================103 ===============================================================================
104 Generated·on:·2024-01-15·21:31·UTC.104 Generated·on:·2024-01-15·21:52·UTC.
  
105 ····*·User_Docs105 ····*·User_Docs
106 ····*·API_Docs106 ····*·API_Docs
107 ····*·Release_Notes107 ····*·Release_Notes
108 ····*·Forum108 ····*·Forum
109 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use109 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.44 KB
./usr/share/doc/opensubdiv/mod_notes.html
    
Offset 331, 15 lines modifiedOffset 331, 15 lines modified
331 the·modeling·techniques·he·uses·when·modeling·props·and·architecture·sets·for331 the·modeling·techniques·he·uses·when·modeling·props·and·architecture·sets·for
332 feature·films.</p>332 feature·films.</p>
333 <a·class="reference·external·image-reference"·href="https://player.vimeo.com/video/70600180"><img·alt="https://graphics.pixar.com/opensubdiv/videothumbnails/subdiv_modeling_pixar2013.png"·class="align-center"·src="https://graphics.pixar.com/opensubdiv/videothumbnails/subdiv_modeling_pixar2013.png"·style="width:·75%;"·/></a>333 <a·class="reference·external·image-reference"·href="https://player.vimeo.com/video/70600180"><img·alt="https://graphics.pixar.com/opensubdiv/videothumbnails/subdiv_modeling_pixar2013.png"·class="align-center"·src="https://graphics.pixar.com/opensubdiv/videothumbnails/subdiv_modeling_pixar2013.png"·style="width:·75%;"·/></a>
334 </div>334 </div>
335 </div>335 </div>
336 <div·class="footer">336 <div·class="footer">
337 <hr·class="footer"·/>337 <hr·class="footer"·/>
338 Generated·on:·2024-01-15·21:31·UTC.338 Generated·on:·2024-01-15·21:52·UTC.
  
339 </div>339 </div>
340 </body>340 </body>
341 </html>341 </html>
  
342 ··········</div><!--·close·topicLeftData-MainData·-->342 ··········</div><!--·close·topicLeftData-MainData·-->
343 ········</div><!--·close·coursewareBackground·-->343 ········</div><!--·close·coursewareBackground·-->
677 B
html2text {}
    
Offset 172, 14 lines modifiedOffset 172, 14 lines modified
172 ===============================================================================172 ===============================================================================
173 Ivo·Kos,·Modelling·Technical·Director·at·Pixar·Animation·Studios,·shows·some·of173 Ivo·Kos,·Modelling·Technical·Director·at·Pixar·Animation·Studios,·shows·some·of
174 the·modeling·techniques·he·uses·when·modeling·props·and·architecture·sets·for174 the·modeling·techniques·he·uses·when·modeling·props·and·architecture·sets·for
175 feature·films.175 feature·films.
176 [https://graphics.pixar.com/opensubdiv/videothumbnails/176 [https://graphics.pixar.com/opensubdiv/videothumbnails/
177 subdiv_modeling_pixar2013.png]177 subdiv_modeling_pixar2013.png]
178 ===============================================================================178 ===============================================================================
179 Generated·on:·2024-01-15·21:31·UTC.179 Generated·on:·2024-01-15·21:52·UTC.
  
180 ····*·User_Docs180 ····*·User_Docs
181 ····*·API_Docs181 ····*·API_Docs
182 ····*·Release_Notes182 ····*·Release_Notes
183 ····*·Forum183 ····*·Forum
184 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use184 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.69 KB
./usr/share/doc/opensubdiv/mtlptexviewer.html
    
Offset 223, 15 lines modifiedOffset 223, 15 lines modified
223 <h3>SEE·ALSO</h3>223 <h3>SEE·ALSO</h3>
224 <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·:224 <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·:
225 <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p>225 <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p>
226 </div>226 </div>
227 </div>227 </div>
228 <div·class="footer">228 <div·class="footer">
229 <hr·class="footer"·/>229 <hr·class="footer"·/>
230 Generated·on:·2024-01-15·21:31·UTC.230 Generated·on:·2024-01-15·21:52·UTC.
  
231 </div>231 </div>
232 </body>232 </body>
233 </html>233 </html>
  
234 ··········</div><!--·close·topicLeftData-MainData·-->234 ··········</div><!--·close·topicLeftData-MainData·-->
235 ········</div><!--·close·coursewareBackground·-->235 ········</div><!--·close·coursewareBackground·-->
588 B
html2text {}
    
Offset 87, 14 lines modifiedOffset 87, 14 lines modified
87 ·····q······:·quit87 ·····q······:·quit
88 ·····f······:·fit·frame88 ·····f······:·fit·frame
89 ·····+/-····:·increase·/·decrease·tessellation·rate89 ·····+/-····:·increase·/·decrease·tessellation·rate
90 ****·SEE·ALSO·****90 ****·SEE·ALSO·****
91 Other·examples·:·glViewer,·glFVarViewer,·glEvalLimit,·glStencilViewer,91 Other·examples·:·glViewer,·glFVarViewer,·glEvalLimit,·glStencilViewer,
92 glPtexViewer,·glPaintTest,·glShareTopology,·dxViewer,·dxPtexViewer,92 glPtexViewer,·glPaintTest,·glShareTopology,·dxViewer,·dxPtexViewer,
93 ===============================================================================93 ===============================================================================
94 Generated·on:·2024-01-15·21:31·UTC.94 Generated·on:·2024-01-15·21:52·UTC.
  
95 ····*·User_Docs95 ····*·User_Docs
96 ····*·API_Docs96 ····*·API_Docs
97 ····*·Release_Notes97 ····*·Release_Notes
98 ····*·Forum98 ····*·Forum
99 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use99 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.68 KB
./usr/share/doc/opensubdiv/mtlviewer.html
    
Offset 245, 15 lines modifiedOffset 245, 15 lines modified
245 <h3>SEE·ALSO</h3>245 <h3>SEE·ALSO</h3>
246 <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·:246 <p>Other·<a·class="reference·external"·href="code_examples.html">examples</a>·:
247 <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p>247 <a·class="reference·external"·href="glviewer.html">glViewer</a>,·<a·class="reference·external"·href="glfvarviewer.html">glFVarViewer</a>,·<a·class="reference·external"·href="glevallimit.html">glEvalLimit</a>,·<a·class="reference·external"·href="glstencilviewer.html">glStencilViewer</a>,·<a·class="reference·external"·href="glptexviewer.html">glPtexViewer</a>,·<a·class="reference·external"·href="glpainttest.html">glPaintTest</a>,·<a·class="reference·external"·href="glsharetopology.html">glShareTopology</a>,·<a·class="reference·external"·href="dxviewer.html">dxViewer</a>,·<a·class="reference·external"·href="dxptexviewer.html">dxPtexViewer</a>,·</p>
248 </div>248 </div>
249 </div>249 </div>
250 <div·class="footer">250 <div·class="footer">
251 <hr·class="footer"·/>251 <hr·class="footer"·/>
252 Generated·on:·2024-01-15·21:31·UTC.252 Generated·on:·2024-01-15·21:52·UTC.
  
253 </div>253 </div>
254 </body>254 </body>
255 </html>255 </html>
  
256 ··········</div><!--·close·topicLeftData-MainData·-->256 ··········</div><!--·close·topicLeftData-MainData·-->
257 ········</div><!--·close·coursewareBackground·-->257 ········</div><!--·close·coursewareBackground·-->
588 B
html2text {}
    
Offset 91, 14 lines modifiedOffset 91, 14 lines modified
91 ·····q······:·quit91 ·····q······:·quit
92 ·····f······:·fit·frame92 ·····f······:·fit·frame
93 ·····+/-····:·increase·/·decrease·tessellation·rate93 ·····+/-····:·increase·/·decrease·tessellation·rate
94 ****·SEE·ALSO·****94 ****·SEE·ALSO·****
95 Other·examples·:·glViewer,·glFVarViewer,·glEvalLimit,·glStencilViewer,95 Other·examples·:·glViewer,·glFVarViewer,·glEvalLimit,·glStencilViewer,
96 glPtexViewer,·glPaintTest,·glShareTopology,·dxViewer,·dxPtexViewer,96 glPtexViewer,·glPaintTest,·glShareTopology,·dxViewer,·dxPtexViewer,
97 ===============================================================================97 ===============================================================================
98 Generated·on:·2024-01-15·21:31·UTC.98 Generated·on:·2024-01-15·21:52·UTC.
  
99 ····*·User_Docs99 ····*·User_Docs
100 ····*·API_Docs100 ····*·API_Docs
101 ····*·Release_Notes101 ····*·Release_Notes
102 ····*·Forum102 ····*·Forum
103 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use103 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.32 KB
./usr/share/doc/opensubdiv/osd_overview.html
    
Offset 625, 15 lines modifiedOffset 625, 15 lines modified
625 as·the·drawing·API,·Osd::CudaGLVertexBuffer·fits·the·case·since·it·implements625 as·the·drawing·API,·Osd::CudaGLVertexBuffer·fits·the·case·since·it·implements
626 BindCudaBuffer()·and·BindVBO().·Again,·clients·can·implement·their·own·buffer626 BindCudaBuffer()·and·BindVBO().·Again,·clients·can·implement·their·own·buffer
627 class·and·pass·it·to·the·Evaluators.</p>627 class·and·pass·it·to·the·Evaluators.</p>
628 </div>628 </div>
629 </div>629 </div>
630 <div·class="footer">630 <div·class="footer">
631 <hr·class="footer"·/>631 <hr·class="footer"·/>
632 Generated·on:·2024-01-15·21:31·UTC.632 Generated·on:·2024-01-15·21:52·UTC.
  
633 </div>633 </div>
634 </body>634 </body>
635 </html>635 </html>
  
636 ··········</div><!--·close·topicLeftData-MainData·-->636 ··········</div><!--·close·topicLeftData-MainData·-->
637 ········</div><!--·close·coursewareBackground·-->637 ········</div><!--·close·coursewareBackground·-->
768 B
html2text {}
    
Offset 229, 14 lines modifiedOffset 229, 14 lines modified
229 The·buffers·can·use·these·methods·as·a·trigger·of·interop.·Osd·provides·a229 The·buffers·can·use·these·methods·as·a·trigger·of·interop.·Osd·provides·a
230 default·implementation·of·interop·buffer·for·most·of·the·backend·combinations.230 default·implementation·of·interop·buffer·for·most·of·the·backend·combinations.
231 For·example,·if·the·client·wants·to·use·CUDA·as·a·computation·backend·and·use231 For·example,·if·the·client·wants·to·use·CUDA·as·a·computation·backend·and·use
232 OpenGL·as·the·drawing·API,·Osd::CudaGLVertexBuffer·fits·the·case·since·it232 OpenGL·as·the·drawing·API,·Osd::CudaGLVertexBuffer·fits·the·case·since·it
233 implements·BindCudaBuffer()·and·BindVBO().·Again,·clients·can·implement·their233 implements·BindCudaBuffer()·and·BindVBO().·Again,·clients·can·implement·their
234 own·buffer·class·and·pass·it·to·the·Evaluators.234 own·buffer·class·and·pass·it·to·the·Evaluators.
235 ===============================================================================235 ===============================================================================
236 Generated·on:·2024-01-15·21:31·UTC.236 Generated·on:·2024-01-15·21:52·UTC.
  
237 ····*·User_Docs237 ····*·User_Docs
238 ····*·API_Docs238 ····*·API_Docs
239 ····*·Release_Notes239 ····*·Release_Notes
240 ····*·Forum240 ····*·Forum
241 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use241 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1000 B
./usr/share/doc/opensubdiv/osd_shader_interface.html
    
Offset 461, 15 lines modifiedOffset 461, 15 lines modified
461 </pre>461 </pre>
462 </div>462 </div>
463 </div>463 </div>
464 </div>464 </div>
465 </div>465 </div>
466 <div·class="footer">466 <div·class="footer">
467 <hr·class="footer"·/>467 <hr·class="footer"·/>
468 Generated·on:·2024-01-15·21:31·UTC.468 Generated·on:·2024-01-15·21:52·UTC.
  
469 </div>469 </div>
470 </body>470 </body>
471 </html>471 </html>
  
472 ··········</div><!--·close·topicLeftData-MainData·-->472 ··········</div><!--·close·topicLeftData-MainData·-->
473 ········</div><!--·close·coursewareBackground·-->473 ········</div><!--·close·coursewareBackground·-->
581 B
html2text {}
    
Offset 277, 14 lines modifiedOffset 277, 14 lines modified
277 ······out·vec4·tessOuterLo,·out·vec4·tessOuterHi);277 ······out·vec4·tessOuterLo,·out·vec4·tessOuterHi);
278 void·OsdEvalPatchBezierTriangleTessLevels(278 void·OsdEvalPatchBezierTriangleTessLevels(
279 ······vec3·cv[15],279 ······vec3·cv[15],
280 ······ivec3·patchParam,280 ······ivec3·patchParam,
281 ······out·vec4·tessLevelOuter,·out·vec2·tessLevelInner,281 ······out·vec4·tessLevelOuter,·out·vec2·tessLevelInner,
282 ······out·vec4·tessOuterLo,·out·vec4·tessOuterHi);282 ······out·vec4·tessOuterLo,·out·vec4·tessOuterHi);
283 ===============================================================================283 ===============================================================================
284 Generated·on:·2024-01-15·21:31·UTC.284 Generated·on:·2024-01-15·21:52·UTC.
  
285 ····*·User_Docs285 ····*·User_Docs
286 ····*·API_Docs286 ····*·API_Docs
287 ····*·Release_Notes287 ····*·Release_Notes
288 ····*·Forum288 ····*·Forum
289 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use289 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1020 B
./usr/share/doc/opensubdiv/osd_tutorial_0.html
    
Offset 331, 15 lines modifiedOffset 331, 15 lines modified
331 </span><span·class="punctuation">}</span><span·class="whitespace">331 </span><span·class="punctuation">}</span><span·class="whitespace">
  
332 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>332 </span><span·class="comment·single">//------------------------------------------------------------------------------</span>
333 </pre>333 </pre>
334 </div>334 </div>
335 <div·class="footer">335 <div·class="footer">
336 <hr·class="footer"·/>336 <hr·class="footer"·/>
337 Generated·on:·2024-01-15·21:32·UTC.337 Generated·on:·2024-01-15·21:53·UTC.
  
338 </div>338 </div>
339 </body>339 </body>
340 </html>340 </html>
  
341 ··········</div><!--·close·topicLeftData-MainData·-->341 ··········</div><!--·close·topicLeftData-MainData·-->
342 ········</div><!--·close·coursewareBackground·-->342 ········</div><!--·close·coursewareBackground·-->
443 B
html2text {}
    
Offset 215, 14 lines modifiedOffset 215, 14 lines modified
  
215 ····return·refiner;215 ····return·refiner;
216 }216 }
  
217 //-----------------------------------------------------------------------------217 //-----------------------------------------------------------------------------
218 -218 -
219 ===============================================================================219 ===============================================================================
220 Generated·on:·2024-01-15·21:32·UTC.220 Generated·on:·2024-01-15·21:53·UTC.
  
221 ····*·User_Docs221 ····*·User_Docs
222 ····*·API_Docs222 ····*·API_Docs
223 ····*·Release_Notes223 ····*·Release_Notes
224 ····*·Forum224 ····*·Forum
225 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use225 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.2 KB
./usr/share/doc/opensubdiv/porting.html
    
Offset 740, 15 lines modifiedOffset 740, 15 lines modified
740 flag·&quot;CMAKE_INCDIR_BASE&quot;·when·configuring·cmake·(i.e.740 flag·&quot;CMAKE_INCDIR_BASE&quot;·when·configuring·cmake·(i.e.
741 -DCMAKE_INCDIR_BASE=include/opensubdiv3)·and·then·including·files·from741 -DCMAKE_INCDIR_BASE=include/opensubdiv3)·and·then·including·files·from
742 &quot;opensubdiv3/...&quot;·in·client·code.</p>742 &quot;opensubdiv3/...&quot;·in·client·code.</p>
743 </div>743 </div>
744 </div>744 </div>
745 <div·class="footer">745 <div·class="footer">
746 <hr·class="footer"·/>746 <hr·class="footer"·/>
747 Generated·on:·2024-01-15·21:31·UTC.747 Generated·on:·2024-01-15·21:52·UTC.
  
748 </div>748 </div>
749 </body>749 </body>
750 </html>750 </html>
  
751 ··········</div><!--·close·topicLeftData-MainData·-->751 ··········</div><!--·close·topicLeftData-MainData·-->
752 ········</div><!--·close·coursewareBackground·-->752 ········</div><!--·close·coursewareBackground·-->
675 B
html2text {}
    
Offset 391, 14 lines modifiedOffset 391, 14 lines modified
391 build-time·search·paths.391 build-time·search·paths.
392 To·support·both·OpenSubdiv·2.0·and·3.0·in·your·build·environment,·you·can392 To·support·both·OpenSubdiv·2.0·and·3.0·in·your·build·environment,·you·can
393 prefix·the·header·install·directory·of·OpenSubdiv·3.0.·Do·this·using·the·build393 prefix·the·header·install·directory·of·OpenSubdiv·3.0.·Do·this·using·the·build
394 flag·"CMAKE_INCDIR_BASE"·when·configuring·cmake·(i.e.·-394 flag·"CMAKE_INCDIR_BASE"·when·configuring·cmake·(i.e.·-
395 DCMAKE_INCDIR_BASE=include/opensubdiv3)·and·then·including·files·from395 DCMAKE_INCDIR_BASE=include/opensubdiv3)·and·then·including·files·from
396 "opensubdiv3/..."·in·client·code.396 "opensubdiv3/..."·in·client·code.
397 ===============================================================================397 ===============================================================================
398 Generated·on:·2024-01-15·21:31·UTC.398 Generated·on:·2024-01-15·21:52·UTC.
  
399 ····*·User_Docs399 ····*·User_Docs
400 ····*·API_Docs400 ····*·API_Docs
401 ····*·Release_Notes401 ····*·Release_Notes
402 ····*·Forum402 ····*·Forum
403 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use403 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.11 KB
./usr/share/doc/opensubdiv/references.html
    
Offset 280, 15 lines modifiedOffset 280, 15 lines modified
280 <div·class="line"><a·class="reference·external"·href="http://doi.org/10.1016/0010-4485%2878%2990110-0">http://doi.org/10.1016/0010-4485%2878%2990110-0</a></div>280 <div·class="line"><a·class="reference·external"·href="http://doi.org/10.1016/0010-4485%2878%2990110-0">http://doi.org/10.1016/0010-4485%2878%2990110-0</a></div>
281 </div>281 </div>
282 </blockquote>282 </blockquote>
283 </div>283 </div>
284 </div>284 </div>
285 <div·class="footer">285 <div·class="footer">
286 <hr·class="footer"·/>286 <hr·class="footer"·/>
287 Generated·on:·2024-01-15·21:31·UTC.287 Generated·on:·2024-01-15·21:52·UTC.
  
288 </div>288 </div>
289 </body>289 </body>
290 </html>290 </html>
  
291 ··········</div><!--·close·topicLeftData-MainData·-->291 ··········</div><!--·close·topicLeftData-MainData·-->
292 ········</div><!--·close·coursewareBackground·-->292 ········</div><!--·close·coursewareBackground·-->
579 B
html2text {}
    
Offset 156, 14 lines modifiedOffset 156, 14 lines modified
156 ·····http://doi.org/10.1145/166117.166121156 ·····http://doi.org/10.1145/166117.166121
  
157 ·····Recursively·generated·B-spline·surfaces·on·arbitrary·topological157 ·····Recursively·generated·B-spline·surfaces·on·arbitrary·topological
158 ·····meshes158 ·····meshes
159 ·····Catmull,·E.;·Clark,·J.·Computer-Aided·Design·10·(6)·(1978)159 ·····Catmull,·E.;·Clark,·J.·Computer-Aided·Design·10·(6)·(1978)
160 ·····http://doi.org/10.1016/0010-4485%2878%2990110-0160 ·····http://doi.org/10.1016/0010-4485%2878%2990110-0
161 ===============================================================================161 ===============================================================================
162 Generated·on:·2024-01-15·21:31·UTC.162 Generated·on:·2024-01-15·21:52·UTC.
  
163 ····*·User_Docs163 ····*·User_Docs
164 ····*·API_Docs164 ····*·API_Docs
165 ····*·Release_Notes165 ····*·Release_Notes
166 ····*·Forum166 ····*·Forum
167 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use167 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.19 KB
./usr/share/doc/opensubdiv/release_30.html
    
Offset 410, 15 lines modifiedOffset 410, 15 lines modified
410 and·rules.··See·<a·class="reference·external"·href="compatibility.html">Subdivision·Compatibility</a>·for·a410 and·rules.··See·<a·class="reference·external"·href="compatibility.html">Subdivision·Compatibility</a>·for·a
411 complete·list.</p>411 complete·list.</p>
412 </div>412 </div>
413 </div>413 </div>
414 </div>414 </div>
415 <div·class="footer">415 <div·class="footer">
416 <hr·class="footer"·/>416 <hr·class="footer"·/>
417 Generated·on:·2024-01-15·21:31·UTC.417 Generated·on:·2024-01-15·21:52·UTC.
  
418 </div>418 </div>
419 </body>419 </body>
420 </html>420 </html>
  
421 ··········</div><!--·close·topicLeftData-MainData·-->421 ··········</div><!--·close·topicLeftData-MainData·-->
422 ········</div><!--·close·coursewareBackground·-->422 ········</div><!--·close·coursewareBackground·-->
708 B
html2text {}
    
Offset 252, 14 lines modifiedOffset 252, 14 lines modified
252 Please·see·the·Porting_Guide·for·help·on·how·to·port·existing·code·written·for252 Please·see·the·Porting_Guide·for·help·on·how·to·port·existing·code·written·for
253 OpenSubdiv·2.x·to·the·new·3.0·release.253 OpenSubdiv·2.x·to·the·new·3.0·release.
254 ===============================================================================254 ===============================================================================
255 ***·Subdivision·Compatibility·***255 ***·Subdivision·Compatibility·***
256 The·3.0·release·has·made·some·minor·changes·to·the·subdivision·specification256 The·3.0·release·has·made·some·minor·changes·to·the·subdivision·specification
257 and·rules.·See·Subdivision_Compatibility·for·a·complete·list.257 and·rules.·See·Subdivision_Compatibility·for·a·complete·list.
258 ===============================================================================258 ===============================================================================
259 Generated·on:·2024-01-15·21:31·UTC.259 Generated·on:·2024-01-15·21:52·UTC.
  
260 ····*·User_Docs260 ····*·User_Docs
261 ····*·API_Docs261 ····*·API_Docs
262 ····*·Release_Notes262 ····*·Release_Notes
263 ····*·Forum263 ····*·Forum
264 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use264 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.05 KB
./usr/share/doc/opensubdiv/release_31.html
    
Offset 555, 15 lines modifiedOffset 555, 15 lines modified
555 </ul>555 </ul>
556 </blockquote>556 </blockquote>
557 </div>557 </div>
558 </div>558 </div>
559 </div>559 </div>
560 <div·class="footer">560 <div·class="footer">
561 <hr·class="footer"·/>561 <hr·class="footer"·/>
562 Generated·on:·2024-01-15·21:31·UTC.562 Generated·on:·2024-01-15·21:52·UTC.
  
563 </div>563 </div>
564 </body>564 </body>
565 </html>565 </html>
  
566 ··········</div><!--·close·topicLeftData-MainData·-->566 ··········</div><!--·close·topicLeftData-MainData·-->
567 ········</div><!--·close·coursewareBackground·-->567 ········</div><!--·close·coursewareBackground·-->
664 B
html2text {}
    
Offset 285, 14 lines modifiedOffset 285, 14 lines modified
285 ***·Bug·Fixes·***285 ***·Bug·Fixes·***
286 ·········*·Fixed·Ptex·version·parsing·and·compatibility·issues286 ·········*·Fixed·Ptex·version·parsing·and·compatibility·issues
287 ·········*·Fixed·compatibility·issues·with·VS2015287 ·········*·Fixed·compatibility·issues·with·VS2015
288 ·········*·Fixed·bug·interpolating·face-varying·data·with·Bilinear·scheme288 ·········*·Fixed·bug·interpolating·face-varying·data·with·Bilinear·scheme
289 ·········*·Fixed·bug·with·refinement·using·Chaikin·creasing289 ·········*·Fixed·bug·with·refinement·using·Chaikin·creasing
290 ·········*·Fixed·bugs·with·HUD·sliders·in·the·example·viewers290 ·········*·Fixed·bugs·with·HUD·sliders·in·the·example·viewers
291 ===============================================================================291 ===============================================================================
292 Generated·on:·2024-01-15·21:31·UTC.292 Generated·on:·2024-01-15·21:52·UTC.
  
293 ····*·User_Docs293 ····*·User_Docs
294 ····*·API_Docs294 ····*·API_Docs
295 ····*·Release_Notes295 ····*·Release_Notes
296 ····*·Forum296 ····*·Forum
297 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use297 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.04 KB
./usr/share/doc/opensubdiv/release_32.html
    
Offset 343, 15 lines modifiedOffset 343, 15 lines modified
343 </ul>343 </ul>
344 </blockquote>344 </blockquote>
345 </div>345 </div>
346 </div>346 </div>
347 </div>347 </div>
348 <div·class="footer">348 <div·class="footer">
349 <hr·class="footer"·/>349 <hr·class="footer"·/>
350 Generated·on:·2024-01-15·21:31·UTC.350 Generated·on:·2024-01-15·21:52·UTC.
  
351 </div>351 </div>
352 </body>352 </body>
353 </html>353 </html>
  
354 ··········</div><!--·close·topicLeftData-MainData·-->354 ··········</div><!--·close·topicLeftData-MainData·-->
355 ········</div><!--·close·coursewareBackground·-->355 ········</div><!--·close·coursewareBackground·-->
653 B
html2text {}
    
Offset 139, 14 lines modifiedOffset 139, 14 lines modified
139 ·········*·Corrected·numerous·spelling·errors·in·doxygen·comments139 ·········*·Corrected·numerous·spelling·errors·in·doxygen·comments
140 ·········*·Updated·glFVarViewer·with·improved·error·detection·and·command140 ·········*·Updated·glFVarViewer·with·improved·error·detection·and·command
141 ···········line·parsing141 ···········line·parsing
142 ·········*·Added·option·to·build·using·MSVC·with·static·CRT142 ·········*·Added·option·to·build·using·MSVC·with·static·CRT
143 ***·Bug·Fixes·***143 ***·Bug·Fixes·***
144 ·········*·Fixed·a·double·delete·of·GL·program·in·Osd::GLComputeEvaluator144 ·········*·Fixed·a·double·delete·of·GL·program·in·Osd::GLComputeEvaluator
145 ===============================================================================145 ===============================================================================
146 Generated·on:·2024-01-15·21:31·UTC.146 Generated·on:·2024-01-15·21:52·UTC.
  
147 ····*·User_Docs147 ····*·User_Docs
148 ····*·API_Docs148 ····*·API_Docs
149 ····*·Release_Notes149 ····*·Release_Notes
150 ····*·Forum150 ····*·Forum
151 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use151 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
989 B
./usr/share/doc/opensubdiv/release_33.html
    
Offset 369, 15 lines modifiedOffset 369, 15 lines modified
369 </ul>369 </ul>
370 </blockquote>370 </blockquote>
371 </div>371 </div>
372 </div>372 </div>
373 </div>373 </div>
374 <div·class="footer">374 <div·class="footer">
375 <hr·class="footer"·/>375 <hr·class="footer"·/>
376 Generated·on:·2024-01-15·21:31·UTC.376 Generated·on:·2024-01-15·21:52·UTC.
  
377 </div>377 </div>
378 </body>378 </body>
379 </html>379 </html>
  
380 ··········</div><!--·close·topicLeftData-MainData·-->380 ··········</div><!--·close·topicLeftData-MainData·-->
381 ········</div><!--·close·coursewareBackground·-->381 ········</div><!--·close·coursewareBackground·-->
582 B
html2text {}
    
Offset 164, 14 lines modifiedOffset 164, 14 lines modified
164 ****·Other·Changes·****164 ****·Other·Changes·****
165 ***·Improvements·***165 ***·Improvements·***
166 ·········*·Fixed·several·instances·of·local·variable·shadowing·that·could166 ·········*·Fixed·several·instances·of·local·variable·shadowing·that·could
167 ···········cause·build·warnings167 ···········cause·build·warnings
168 ·········*·Updated·continuous-integration·build·scripts·and·added·testing168 ·········*·Updated·continuous-integration·build·scripts·and·added·testing
169 ···········on·macOS169 ···········on·macOS
170 ===============================================================================170 ===============================================================================
171 Generated·on:·2024-01-15·21:31·UTC.171 Generated·on:·2024-01-15·21:52·UTC.
  
172 ····*·User_Docs172 ····*·User_Docs
173 ····*·API_Docs173 ····*·API_Docs
174 ····*·Release_Notes174 ····*·Release_Notes
175 ····*·Forum175 ····*·Forum
176 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use176 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.0 KB
./usr/share/doc/opensubdiv/release_34.html
    
Offset 492, 15 lines modifiedOffset 492, 15 lines modified
492 </ul>492 </ul>
493 </blockquote>493 </blockquote>
494 </div>494 </div>
495 </div>495 </div>
496 </div>496 </div>
497 <div·class="footer">497 <div·class="footer">
498 <hr·class="footer"·/>498 <hr·class="footer"·/>
499 Generated·on:·2024-01-15·21:31·UTC.499 Generated·on:·2024-01-15·21:53·UTC.
  
500 </div>500 </div>
501 </body>501 </body>
502 </html>502 </html>
  
503 ··········</div><!--·close·topicLeftData-MainData·-->503 ··········</div><!--·close·topicLeftData-MainData·-->
504 ········</div><!--·close·coursewareBackground·-->504 ········</div><!--·close·coursewareBackground·-->
619 B
html2text {}
    
Offset 257, 14 lines modifiedOffset 257, 14 lines modified
257 ·········*·Fixed·Far::PrimvarRefiner·internal·limitFVar()·prototype257 ·········*·Fixed·Far::PrimvarRefiner·internal·limitFVar()·prototype
258 ···········(GitHub·#979)258 ···········(GitHub·#979)
259 ·········*·Fixed·Far::StencilTable·append·when·base·StencilTable·empty259 ·········*·Fixed·Far::StencilTable·append·when·base·StencilTable·empty
260 ···········(GitHub·#982)260 ···········(GitHub·#982)
261 ·········*·Patches·around·non-manifold·vertices·now·free·of·cracks·(GitHub261 ·········*·Patches·around·non-manifold·vertices·now·free·of·cracks·(GitHub
262 ···········#1013)262 ···········#1013)
263 ===============================================================================263 ===============================================================================
264 Generated·on:·2024-01-15·21:31·UTC.264 Generated·on:·2024-01-15·21:53·UTC.
  
265 ····*·User_Docs265 ····*·User_Docs
266 ····*·API_Docs266 ····*·API_Docs
267 ····*·Release_Notes267 ····*·Release_Notes
268 ····*·Forum268 ····*·Forum
269 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use269 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.05 KB
./usr/share/doc/opensubdiv/release_35.html
    
Offset 375, 15 lines modifiedOffset 375, 15 lines modified
375 </ul>375 </ul>
376 </blockquote>376 </blockquote>
377 </div>377 </div>
378 </div>378 </div>
379 </div>379 </div>
380 <div·class="footer">380 <div·class="footer">
381 <hr·class="footer"·/>381 <hr·class="footer"·/>
382 Generated·on:·2024-01-15·21:31·UTC.382 Generated·on:·2024-01-15·21:53·UTC.
  
383 </div>383 </div>
384 </body>384 </body>
385 </html>385 </html>
  
386 ··········</div><!--·close·topicLeftData-MainData·-->386 ··········</div><!--·close·topicLeftData-MainData·-->
387 ········</div><!--·close·coursewareBackground·-->387 ········</div><!--·close·coursewareBackground·-->
664 B
html2text {}
    
Offset 172, 14 lines modifiedOffset 172, 14 lines modified
172 ·········*·Fixed·GLSL·shader·source·to·remove·storage·qualifiers·from172 ·········*·Fixed·GLSL·shader·source·to·remove·storage·qualifiers·from
173 ···········struct·members·(GitHub·#1271)173 ···········struct·members·(GitHub·#1271)
174 ·········*·Fixed·use·of·CMake·variables·for·Apple·builds·(GitHub·#1235)174 ·········*·Fixed·use·of·CMake·variables·for·Apple·builds·(GitHub·#1235)
175 ·········*·Fixed·build·errors·when·using·OpenGL·without·GLFW·(GitHub175 ·········*·Fixed·build·errors·when·using·OpenGL·without·GLFW·(GitHub
176 ···········#1257)176 ···········#1257)
177 ·········*·Fixed·links·to·embedded·videos·(GitHub·#1231)177 ·········*·Fixed·links·to·embedded·videos·(GitHub·#1231)
178 ===============================================================================178 ===============================================================================
179 Generated·on:·2024-01-15·21:31·UTC.179 Generated·on:·2024-01-15·21:53·UTC.
  
180 ····*·User_Docs180 ····*·User_Docs
181 ····*·API_Docs181 ····*·API_Docs
182 ····*·Release_Notes182 ····*·Release_Notes
183 ····*·Forum183 ····*·Forum
184 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use184 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.12 KB
./usr/share/doc/opensubdiv/release_notes.html
    
Offset 720, 15 lines modifiedOffset 720, 15 lines modified
720 <div·class="section"·id="previous-2-x-release-notes">720 <div·class="section"·id="previous-2-x-release-notes">
721 <h3>Previous·2.x·Release·Notes</h3>721 <h3>Previous·2.x·Release·Notes</h3>
722 <p><a·class="reference·external"·href="release_notes_2x.html">Previous·releases</a></p>722 <p><a·class="reference·external"·href="release_notes_2x.html">Previous·releases</a></p>
723 </div>723 </div>
724 </div>724 </div>
725 <div·class="footer">725 <div·class="footer">
726 <hr·class="footer"·/>726 <hr·class="footer"·/>
727 Generated·on:·2024-01-15·21:31·UTC.727 Generated·on:·2024-01-15·21:53·UTC.
  
728 </div>728 </div>
729 </body>729 </body>
730 </html>730 </html>
  
731 ··········</div><!--·close·topicLeftData-MainData·-->731 ··········</div><!--·close·topicLeftData-MainData·-->
732 ········</div><!--·close·coursewareBackground·-->732 ········</div><!--·close·coursewareBackground·-->
579 B
html2text {}
    
Offset 452, 14 lines modifiedOffset 452, 14 lines modified
452 ············focus·the·API.452 ············focus·the·API.
453 ··········*·Interpolation·of·Vertex·and·Varying·primvars·in·a·single·pass·is·no453 ··········*·Interpolation·of·Vertex·and·Varying·primvars·in·a·single·pass·is·no
454 ············longer·supported.454 ············longer·supported.
455 ··········*·The·Osd·layer·was·largely·refactored.455 ··········*·The·Osd·layer·was·largely·refactored.
456 ****·Previous·2.x·Release·Notes·****456 ****·Previous·2.x·Release·Notes·****
457 Previous_releases457 Previous_releases
458 ===============================================================================458 ===============================================================================
459 Generated·on:·2024-01-15·21:31·UTC.459 Generated·on:·2024-01-15·21:53·UTC.
  
460 ····*·User_Docs460 ····*·User_Docs
461 ····*·API_Docs461 ····*·API_Docs
462 ····*·Release_Notes462 ····*·Release_Notes
463 ····*·Forum463 ····*·Forum
464 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use464 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.01 KB
./usr/share/doc/opensubdiv/release_notes_2x.html
    
Offset 888, 15 lines modifiedOffset 888, 15 lines modified
888 <div·class="section"·id="release-1-0-0">888 <div·class="section"·id="release-1-0-0">
889 <h3>Release·1.0.0</h3>889 <h3>Release·1.0.0</h3>
890 <p>Oringal·release:</p>890 <p>Oringal·release:</p>
891 </div>891 </div>
892 </div>892 </div>
893 <div·class="footer">893 <div·class="footer">
894 <hr·class="footer"·/>894 <hr·class="footer"·/>
895 Generated·on:·2024-01-15·21:31·UTC.895 Generated·on:·2024-01-15·21:53·UTC.
  
896 </div>896 </div>
897 </body>897 </body>
898 </html>898 </html>
  
899 ··········</div><!--·close·topicLeftData-MainData·-->899 ··········</div><!--·close·topicLeftData-MainData·-->
900 ········</div><!--·close·coursewareBackground·-->900 ········</div><!--·close·coursewareBackground·-->
558 B
html2text {}
    
Offset 567, 14 lines modifiedOffset 567, 14 lines modified
567 ****·Release·1.1.0·****567 ****·Release·1.1.0·****
568 New·Features568 New·Features
569 ·········*·release·initiated·because·of·the·switch·to·Git·Flow569 ·········*·release·initiated·because·of·the·switch·to·Git·Flow
570 ===============================================================================570 ===============================================================================
571 ****·Release·1.0.0·****571 ****·Release·1.0.0·****
572 Oringal·release:572 Oringal·release:
573 ===============================================================================573 ===============================================================================
574 Generated·on:·2024-01-15·21:31·UTC.574 Generated·on:·2024-01-15·21:53·UTC.
  
575 ····*·User_Docs575 ····*·User_Docs
576 ····*·API_Docs576 ····*·API_Docs
577 ····*·Release_Notes577 ····*·Release_Notes
578 ····*·Forum578 ····*·Forum
579 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use579 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.21 KB
./usr/share/doc/opensubdiv/sdc_overview.html
    
Offset 501, 15 lines modifiedOffset 501, 15 lines modified
501 edge·--·either·the·vertex·opposite·the·edge·for·each·triangle,·or·its·center501 edge·--·either·the·vertex·opposite·the·edge·for·each·triangle,·or·its·center
502 (which·has·no·other·use·for·Loop).</p>502 (which·has·no·other·use·for·Loop).</p>
503 </div>503 </div>
504 </div>504 </div>
505 </div>505 </div>
506 <div·class="footer">506 <div·class="footer">
507 <hr·class="footer"·/>507 <hr·class="footer"·/>
508 Generated·on:·2024-01-15·21:31·UTC.508 Generated·on:·2024-01-15·21:53·UTC.
  
509 </div>509 </div>
510 </body>510 </body>
511 </html>511 </html>
  
512 ··········</div><!--·close·topicLeftData-MainData·-->512 ··········</div><!--·close·topicLeftData-MainData·-->
513 ········</div><!--·close·coursewareBackground·-->513 ········</div><!--·close·coursewareBackground·-->
732 B
html2text {}
    
Offset 341, 14 lines modifiedOffset 341, 14 lines modified
341 could·be·provided·on·the·mask·class,·with·an·optional·indication·of·the341 could·be·provided·on·the·mask·class,·with·an·optional·indication·of·the
342 incident·face·topology·for·the·irregular·cases.·The·Loop·scheme·does·not·have342 incident·face·topology·for·the·irregular·cases.·The·Loop·scheme·does·not·have
343 "face·weights",·for·a·vertex-vertex·mask,·but·for·an·edge-vertex·mask·it·does343 "face·weights",·for·a·vertex-vertex·mask,·but·for·an·edge-vertex·mask·it·does
344 require·weights·associated·with·the·faces·incident·the·edge·--·either·the344 require·weights·associated·with·the·faces·incident·the·edge·--·either·the
345 vertex·opposite·the·edge·for·each·triangle,·or·its·center·(which·has·no·other345 vertex·opposite·the·edge·for·each·triangle,·or·its·center·(which·has·no·other
346 use·for·Loop).346 use·for·Loop).
347 ===============================================================================347 ===============================================================================
348 Generated·on:·2024-01-15·21:31·UTC.348 Generated·on:·2024-01-15·21:53·UTC.
  
349 ····*·User_Docs349 ····*·User_Docs
350 ····*·API_Docs350 ····*·API_Docs
351 ····*·Release_Notes351 ····*·Release_Notes
352 ····*·Forum352 ····*·Forum
353 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use353 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.15 KB
./usr/share/doc/opensubdiv/subdivision_surfaces.html
    
Offset 1225, 15 lines modifiedOffset 1225, 15 lines modified
1225 at·either·boundary,·it·is·impossible·to·join·the·meshes·seamlessly</p>1225 at·either·boundary,·it·is·impossible·to·join·the·meshes·seamlessly</p>
1226 </div>1226 </div>
1227 </div>1227 </div>
1228 </div>1228 </div>
1229 </div>1229 </div>
1230 <div·class="footer">1230 <div·class="footer">
1231 <hr·class="footer"·/>1231 <hr·class="footer"·/>
1232 Generated·on:·2024-01-15·21:31·UTC.1232 Generated·on:·2024-01-15·21:53·UTC.
  
1233 </div>1233 </div>
1234 </body>1234 </body>
1235 </html>1235 </html>
  
1236 ··········</div><!--·close·topicLeftData-MainData·-->1236 ··········</div><!--·close·topicLeftData-MainData·-->
1237 ········</div><!--·close·coursewareBackground·-->1237 ········</div><!--·close·coursewareBackground·-->
689 B
html2text {}
    
Offset 783, 14 lines modifiedOffset 783, 14 lines modified
783 Cylinder·example·:783 Cylinder·example·:
784 [images/smoothtriangles.png]784 [images/smoothtriangles.png]
785 This·rule·was·empirically·determined·to·make·triangles·subdivide·more·smoothly.785 This·rule·was·empirically·determined·to·make·triangles·subdivide·more·smoothly.
786 However,·this·rule·breaks·the·nice·property·that·two·separate·meshes·can·be786 However,·this·rule·breaks·the·nice·property·that·two·separate·meshes·can·be
787 joined·seamlessly·by·overlapping·their·boundaries;·i.e.·when·there·are787 joined·seamlessly·by·overlapping·their·boundaries;·i.e.·when·there·are
788 triangles·at·either·boundary,·it·is·impossible·to·join·the·meshes·seamlessly788 triangles·at·either·boundary,·it·is·impossible·to·join·the·meshes·seamlessly
789 ===============================================================================789 ===============================================================================
790 Generated·on:·2024-01-15·21:31·UTC.790 Generated·on:·2024-01-15·21:53·UTC.
  
791 ····*·User_Docs791 ····*·User_Docs
792 ····*·API_Docs792 ····*·API_Docs
793 ····*·Release_Notes793 ····*·Release_Notes
794 ····*·Forum794 ····*·Forum
795 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use795 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.1 MB
./usr/share/doc/opensubdiv/tipuesearch/tipuesearch_content.js
1.1 MB
js-beautify {}
    
Offset 1, 343 lines modifiedOffset 1, 343 lines modified
1 var·tipuesearch·=·{1 var·tipuesearch·=·{
2 ····"pages":·[{2 ····"pages":·[{
3 ········"title":·"bfr_tutorial_1_3.cpp", 
4 ········"text":·"bfr_tutorial_1_3.cpp·bfr_tutorial_1_3.cpp·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsbfrtutorial_1_3bfr_tutorial_1_3.cpp·-----------------------------------[·...·truncated·by·diffoscope;·len:·9397,·SHA:·a5001b4556bbd925786f6e8efdd7d2ebd17623007e4e4b1a8bf4ff1f91e9da8e·...·]",3 ········"title":·"Release·Notes",
 4 ········"text":·"Release·Notes·Release·Notes·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·Release·2.6.0·Release·2.5.1·Release·2.5.0·Release·2.4.1·Release·2.4.0·Release·2.3.5·Release·2.3.4·Release·2.3.3·Release·2.3.2·Release·2.3.1·Release·2.3.0·Release·2.2.0·Release·2.1.0·Release·2.0.1·Release·2.0.0·Release·1.2.4·Release·1.2.3·Release·1.2.2·Release·1.2.1·Release·1.2.0·Release·1.1.0·Release·1.0.0·Release·2.6.0·New·Features·Add·subdivision·kernels·for·ARM·NEON·Add·OsdUtilVertexSplit·which·creates·a·vertex-varying·data·table·by·duplicating·vertices·in·a·FarMesh·Add·basic·functions·to·work·with·FV·data·via·evaluator·API·Changes·Added·Catmark·restricted·vertex·compute·kernels·that·optimize·for·vertices·with·no·semi-sharp·creases·Fix·accessor·omissions·in·osdmesh.h·Add·support·for·different·subdivision·schemes·for·OsdUtilMesh·Bug·Fixes·Fix·crashes·when·using·rather·low-end·cards·like·Intel·ones·Fix·a·bug·in·the·creation·of·an·edge-vertex·kernel·batch·Fix·mismatch·in·declaration·and·usage·of·OsdCudaComputeRestrictedVertexA·Fix·a·bug·in·the·vertex·order·for·restricted·Catmark·vertex-vertex·kernel·batches·Fix·a·bug·in·FarCatmarkSubdivisionTablesFactory·that·prevented·the·CATMARK_QUAD_FACE_VERTEX·kernel·from·being·selected·for·subdivision·level·2·or·greater.·Fix·a·bug·in·OsdUtilVertexSplit·that·occurs·when·getting·the·address·of·the·end·of·a·stdvector·Fix·error·in·createCLBuffer·that·occurs·when·the·buffer·size·is·zero·Fix·a·bug·in·the·CUDA·computeRestrictedEdge·kernel·Fix·duplicate·variables·with·identical·name·Fix·osdutil·build·errors·Fix·cmake·diagnostic·messsage·Release·2.5.1·New·Features·Add·CATMARK_QUAD_FACE_VERTEX·and·CATMARK_TRI_QUAD_FACE_VERTEX·compute·kernels·optimization·that·takes·advantage·of·all-quads·or·all-triange-and-quads·meshes·Bug·Fixes·Fix·a·compiler·error·in·the·GLSL·Transform·Feedback·kernels·on·OS·X·Fix·boundary·interpolation·in·osdutil·Fix·bilinear·stencil·tangent·computions·Release·2.5.0·New·Features·Add·ability·to·generate·triangle·patches·for·a·uniformly·subdivided·mesh·Add·new·example·topologySharing·Add·interleaved·buffer·mode·in·glViewer·Add·GLSL·compute·kernel·to·glBatchViewer·Add·TBB·compute·kernel·to·glBatchViewer·Add·a·PullDown·widget·to·our·HUD·in·examplescommon·GUI·updates··cosmetic·changes·to·GL·example·code·Adding·a·programmable·image·shader·to·gl_hud·Code·cleanup·for·GLFrameBuffer·in·examplescommon·Implement·C-API·accessor·to·evaluator·topology·osdutil·Add·command·line·option·to·CMakes·options·Add·a·CMake·option·to·disable·OpenCL·Add·a·FindCLEW.cmake·module·in·anticipation·of·using·CLEW·as·a·dependency·Integrate·CLEW·into·osd·library·and·examples·Changes·Change·interleaved·buffer·support·in·OsdCompute·Removed·OsdVertexDescriptor·and·replaced·with·OsdVertexBufferDescriptor·Reorganize·ComputeContext·and·ComputeController.·Reorganize·EvalStencilContext·and·EvalStencilController·Moved·transient·states·current·vertex·buffer·etc·to·controller·Reorganize·EvalLimitContext·and·EvalLimitController·Moved·transient·states·current·vertex·buffer·etc·to·controller·Fix·adaptive·isolation·of·sharp·corner·vertices·Fix·incorrect·FarMeshFactory·logic·for·isolating·multiple·corner·vertices·in·corner·patches·Change·EvalLimit·Gregory·patch·kernels·to·the·large·weights·table·to·accomodate·higher·valences·Fix·calculation·of·screen·space·LOD·tess·factors·for·transition·corner·patches.·Add·a·public·constructor·to·OsdMesh·Decrease·compiler·warning·thresholds·and·fix·outstanding·warnings·Make·PTex·support·optional·Add·a·NO_MAYA·flag·to·CMakeLists·to·disable·all·Autodesk·Maya·dependencies·in·the·build·Document·NO_MAYA·command·line·option·Bug·Fixes·Fix·mistakenly·deleted·memory·barrier·in·glsl·OsdCompute·kernel.·Fix·shape_utils·genRIB·function·to·use·streams·correctly.·Temporary·workaround·for·the·synchronization·bug·of·glsl·compute·kernel·Fix·Hud·display·for·higher·DPI·MBP·retina·Fix·Hud·d3d11·Fix·examples·to·use·GL·timer·query·to·measure·the·GPU·draw·timing·more·precisely·Fix·glViewer·stop·updating·during·freeze.·Fix·file·permissions·on·farPatchTablesFactory.h·Fix·some·meory·leaks·in·adaptive·evaluator·osdutil·Fix·OsdUtilAdaptiveEvaluator·concurrency·issue·Fix·OsdUtilRefiner·incorrect·Invalid·size·of·patch·array·error·reporting.·Fix·OsdUtilPatchPartitioner·failure·for·triangle·patches·Fixes·a·bug·that·causes·OsdUtilPatchPartitioner·to·fail·to·rebuild·the·face-varying·data·table·correctly·for·triangle·patches.·Add·missing·third·parameter·to·templated·OsdDrawContext·usage·osdutilbatch.h·Return·success·status·from·openSubdiv_finishEvaluatorDescr·osdutil·Remove·debugging·stdcout·calls·osdutil·Build·errors··warnings·Fix·OSX·Core·Profile·build·GLFrameBuffer·Fix·ptexViewer·build·error·on·OSX·Fix·framebuffer·shader·compiling·for·OSX·Reordering·includes·to·address·a·compile·error·on·OSXglew·environment·Fix·compilation·errors·with·CLEW·enabled·Fix·icc·build·problems·Fix·compiler·warnings·in·OsdClVertexBuffer·Fix·compilation·error·on·windowsmsvc2013·Fix·build·warningserrors·with·VS2010·Pro·Fix·Windows·build·warning·in·FarPatchTablesFactory·Fix·doxygen·generation·errors·Release·2.4.1·Changes·Add·correct·OpenSubdiv·namespace·beginend·blocks.·Bug·Fixes·Compile·osdutil·with·-fPIC·for·correct·linking.·Fix·a·bug·of·OsdUtilMeshBatch,·the·varying·buffer·isnt·computed·with·CL·kernels·Fix·FindGLFW.cmake·to·use·the·GLFW_LOCATION·environment·variable·in·Windows·Fix·Draw·contexts·do·not·fully·initialize·patch·arrays·Release·2.4.0·New·Features·Adding·functionality·to·store·uniform·face-varying·data·across·multiple·levels·of·subdivision·Add·OsdUtilPatchPartitioner.·It·splits·patcharray·into·subsets·so·that·clients·can·draw·partial·surfaces·for·both·adaptive·and·uniform.·Changes·Remove·FarMesh·dependency·from·OsdContext.·Use·DSA·APIs·for·GL·buffer·update·if·available.·Refactor·Far·API·replace·void-·of·all·kernel·applications·with·CONTEXT·template·parameter.·It·eliminates·many·static_casts·from·void-·for·both·far·and·osd·classes.·move·the·big·switch-cases·of·far·default·kernel·launches·out·of·Refine·so·that·osd·controllers·can·arbitrary·mix·default·kernels·and·custom·kernels.·change·FarKernelBatchkernelType·from·enum·to·int,·clients·can·add·custom·kernel·types.·remove·a·back-pointer·to·farmesh·from·subdivision·table.·untemplate·all·subdivision·table·classes·and·template·their·compute·methods·instead.·Those·methods·take·a·typed·vertex·storage.·remove·an·unused·argument·FarMesh·from·the·constructor·of·subdivision·table·factories.·Refactor·FarSubdivisionTables.·Delete·scheme·specialized·subdivision·tables.·The·base·class·FarSubdivisionTables·already·has·all·tables,·so·we·just·need·scheme·enum·to·identify·which·scheme·the·subdivision·tables·belong·to.·This·brings·a·lot·of·code·cleanups·around·far·factory·classes.·Move·FarMultiMeshFactory·to·OsdUtil.·Move·table·splicing·functions·of·FarMultiMeshFactory·into·factories·Change·PxOsdUtil·prefix·to·final·OsdUtil·prefix.·Improve·error·reporting·in·osdutil·refinement·classes,·and·fix·a·build·issue·Bug·Fixes·Fix·another·multi·mesh·splicing·bug·of·face·varying·data.·Make·CMake·path·variables·more·robust·Fixing·a·crash·on·Marvericks·wglew·Update·dxViewer·example·documentation·Fix·wrong·logic·in·openSubdiv_setEvaluatorCoarsePositions·Remove·debug·print·from·adaptive·evaluators·initialization·Release·2.3.5·New·Features·Add·the·ability·to·read·obj·files·to·the·dxViewer·example·Add·screen-capture·function·to·ptexViewer·Update·documention·for·Xcode·builds·Add·documentation·boundary·interpolation·rules·and·face-varying·boundary·interpolation·rules·Changes·Refactoring·FarPatchTables·and·FarPatchTablesFactory·Move·GL·vertex·buffer·VBO·buffer·allocation·out·of·allocate·and·into·BindVBO·Enable·uvViewer·on·OS·X·now·that·Mavericks·is·released.·Replacing·un-necessary·dynamic_cast·with·reinterpret_cast·within·FarDispatcher·Minor·code·cleanup·of·FarMeshFactory·Remove·address·space·qualifiers·from·OpenCL·kernel·functions·Fix·OpenCL·initialization·to·be·slightly·more·robust·Add·OpenCL·header·include·paths·where·necessary·Add·static·specifiers·for·non-kernel·CL·funcs·at·program·scope·Add·stddef.h·to·pythonosdosdshim.i·Modify·ptexViewer·and·uvViewer·shaders·to·address·some·portability·issues·Bug·Fixes·Fix·Gregory·Boundary·patch·buffer·overrun·Fix·black·texels·when·the·resolution·of·a·ptex·face·is·less·than·4·Fix·a·splicing·bug·in·FarMultiMeshFactory·Fix·a·build·error·when·using·older·versions·of·GLFW·Fix·build·warnings·optimized·Fix·FindTBB.cmake·Fix·FindMaya.cmake·Fix·glViewer·support·for·GLSL·compute·Fix·ptexViewer·enable·specular·pass·in·both·IBL·and·point·lighting·Fix·Zlib·include·in·ptexViewer·Fix·ptexViewer·shader·errors.·Fix·osdPolySmooth·Maya·plugin·Fix·UV·merging·in·osdPolySmooth·code·example·Add·cleanup·function·to·osdPolySmooth·Maya·plugin·Fix·Maya·OsdPolySmooth·node·component·output·Fix·GLSL·array·instantiation·syntax·for·glStencilViewer·Fix·examples·to·run·correctly·on·high·DPI·displays·with·GLFW·3·Release·2.3.4·New·Features·Adding·CPUOMPTBB·Context··Controller·pairs·for·CPU·evaluation·of·smooth·normals·Added·adaptiveEvaluator·class·inspired·by·Sergeys·work·in·blender·OsdUtil·Changes·Changed·the·HUD·to·ignore·mouse·clicks·when·not·visible.·Updates·for·blender·development·OsdUtil·Add·C·compatible·API·to·access·the·adaptiveEvaluator·class·from·non-C·OsdUtil·Update·license·headers·to·apache·OsdUtil·CMake·build·improvement··make·osd·a·cmake·object·library··remove·compiling·redundancies·Improve·stringification·of·shaders··kernels·in·CMake·build·Bug·Fixes·Fixed·iOS·build·Fixed·VS2010·warningserrors.·Fix·OsdCpuEvalLimitKernel·Fix·maxvalence·calculation·in·FarMeshFactory·Fix·FarStencilFactory·control·stencil·caching·Removing·assert·for·high-valence·vertices·running·off·limit·tangent·pre-computed·table.·Fix·degenerate·stencil·limit·tangent·code·path.·Fix·unused·variable·build·warnings·gcc·4.8.2·-·Fedora·19·Fix·build·warning·from·osdutiladaptiveEvaluator.cpp·Release·2.3.3·Changes·Modify·Far·remapping·of·singular·vertices·to·point·to·their·source·vertex.·Refactoring·Ptex·Mipmap·and·Analytic·Displacement·code·Adding·some·documentation·for·Chaikin·crease·rule·Misc.·improvements·to·PxOsdUtilsMesh·Adding·recommended·isolation·output·to·OsdPolySmooth·node·Bug·Fixes·Adding·an·error·check·on·version·parsing·of·main·CMakeLists·Fix·regex·in·FindMaya.cmake·that·breaks·with·recent·versions·of·Maya·Fix·crashes·induced·by·typeid·Fixed·VS2010·build·warning·Fix·build·break·in·hbr_regression·Fix·incorrect·capitalization·in·GL·ptexViewer·shader.glsl·Fix·OSX·build·add·stdlib.h·include·Release·2.3.2·New·Features·Adding·control·cage·drawing·to·ptexViewer·Adding·Maya·osdPolySmooth·plugin·into·OpenSubdiv·examples.·Changes·Removing·some·glGetError·checks·that·are·causing·problems·for·Autodesk·D3D11DrawRegistry·returns·the·common·shader·config·for·all·non-tess·patcharrays.·Updates·to·simple·cpu·osdutil·classes·Bug·Fixes·Fix·Hbr·Chaikin·crease·rule·Fix·Chaikin·tag·parsing·Fix·return·value·of·allocate·function·for·OsdCPUGLVertxBuffer·Fixed·GLSL·shader·portability.·Fix·FindGLFW.cmake·for·GLFW·3.03·on·OSX·Fixed·compiler·warnings.·Fixed·VS2010·build·errors·Fixed·WIN32·build·error·when·no·DXSDK·installed.·Fix·OSX·build·stdlib.h·needs·to·be·included·in·glPtexMipmapTexture.h·Fix·for·crash·in·new·meshrefiner·code·in·OsdUtil·Release·2.3.1·New·Features·Add·DX11·version·of·ptex·mipmap·loader·Add·DX11·ptex·viewer·work·in·progress·Add·DX11·fractional·partitioning,·normal·derivatives·computation·Add·memory·usage·controls·to·Ptex·loader·Add·face-varying·boundary·interpolation·parsing·to·shape_utils·Add·simple·HbrMesh·and·FarMesh·wrapper·classes·to·osdutil·Changes·Amend·language·of·attribution·file·NOTICE.txt·Optimize·a·bit·of·ptex·mipmap·lookup.·Show·ptex·memory·usage·in·GL·and·DX11·ptexViewers·Improve·ptex·guttering·Addding·some·video·links·to·our·collection·of·external·resources·Bug·Fixes·Fix·edge-only·face-varying·interpolation·Fix·Far·to·handle·disconnected·vertices·in·an·Hbr·mesh·Fixed·ptex·cache·resource·release·sequence·Fix·build·symbol·conflict·in·Far·Fix·patch·parambuffer·generation·in·OsdD3D11DrawContext·Fix·a·minor·osdutil·build·warning·seen·with·gcc·4.8.1·Fix·VS2010·build·errors·Release·2.3.0·New·Features·Added·Analytical·displacement·mapping·Analytic·Displacement·Mapping·using·Hardware·Tessellation·Niessner·and·Loop·TOG·2013·Added·a·new·ptex·mipmap·loader·Added·face·varying·macros·for·loop·subdivision·Added·the·uvViewer·example·to·see·how·face·varying·interpolation·rule·works·Added·a·slider·component·and·cleanup·hud·code.·Changes·Adding·license··attribution·files,·improved·language·of·the·code·headers·Install·documentation·into·the·Filesystem·Hierarchy·Standard·location·Set·GLFW_OPENGL_FORWARD_COMPAT·on·Mac·OS·to·make·samples·work·on·that·platform·Added·surface·normal·mode··mipmap·to·ptxViewer·Bug·Fixes·Fix·a·bug·of·bad·fvar·splicing·for·loop·surface.·Fix·incorrect·bilinear·limit·tangents·in·FarStencilTablesFactory·Fix·boundary·interpolation·rules·doc·Added·an·error·check·on·updating·cuda·buffer·Fix·face·varying·rendering·on·loop·surface·Fixed·glBatchViewer·build·for·GLFW·2.x·Expand·search·paths·for·FindGLFW.cmake·for·Debian·and·other·Linux·architectures·Fix·CMake·executable·builds·for·ICC·Fix·bhr·baseline·regression,·so·reference·files·are·real·OBJs·Fixed·clKernelBundle.cpp·to·build·on·Android.·Fix·misc·build·warings·Release·2.2.0·New·Features·Added·subdivision·stencil·functionality·Far··OsdEval·Bug·Fixes·Fix·D3D11DrawContext·to·check·for·NULL·pointers·Fix·cpuEvalLimitController·crash·bug·Fixed·search·path·suffixes·for·ICC·libs·Fixed·invalid·initialization·of·glslTransformFeedback·kernel.·Release·2.1.0·New·Features·Added·TBB·Compute·back-end·on·Linux·contribution·from·Sheng·Fu·Added·support·for·ICC·compiler·still·Beta·Changes·Added·constructor·to·OsdMesh·with·a·FarMesh··as·input·Modify·CMake·to·name·and·sym-link·DSOs·based·on·Linux·ABI·versioning·spec·Added·command·line·input·to·DX11·viewer·FarMultiMesh·can·splice·uniform·and·adaptive·meshes·together.·Bug·Fixes·Fix·FarMultiMesh·splicing·Removed·unnecessary·cudaThreadSynchronize·calls.·Fix·glViewer·overlapping·HUD·menus·Fix·facevarying·rendering·in·glBatchViewer·Fix·build·of·GLSL·transform·feedback·kernels·Fix·Getting·Started·documentation·Release·2.0.1·New·Features·New·CLA·files·to·reflect·Apache·2.0·licensing·Changes·Move·all·public·headers·to·includeopensubdiv...·Adding·Osd·documentation·based·on·Siggraph·slides·Bug·Fixes·Fix·incorrect·transition·pattern·3·in·GLSL··HLSL·shaders·Fix·CMake·build·to·not·link·GPU-based·libraries·into·libosdCPU·Fix·support·for·GLEW·on·OSX·Fix·GLFW·Xrandr··xf86vmode·dependency·paths·for·X11·based·systems·Fix·HUD·display·overlaps·in·code·examples·Fix·FindGLEW.cmake·to·be·aware·of·multiarch·on·linux·systems·Fix·some·hard-coded·include·paths·in·CMake·build·Release·2.0.0·New·Features·New·CMake·build·flags·NO_LIB,·NO_CUDA,·NO_PYTHON·Changes·OpenSubdiv·is·now·under·Apache·2.0·license·HbrHalfedge·and·HbrFVarData·copy·constructors·are·now·private·Documentation·style·matched·to·graphics.pixar.com··new·content·Add·an·animation·freeze·button·to·ptexViewer·Variable·name·changes·for·better·readability·across·all·example·shader·code·Bug·Fixes·Fix·incorrect·patch·generation·for·patches·with·2·non-consecutive·boundary·edges·Fix·undefined·gl_PrimitiveID·shader·build·errors·Fix·for·shader·macro·OSD_DISPLACEMENT_CALLBACK·Fix·out-of-bounds·stdvector·access·in·FarPatchTablesFactory·Release·1.2.4·New·Features·Adding·support·for·fractional·tessellation·of·patches·Adding·a·much·needed·API·documention·system·based·on·Docutils·RST·markup·Adding·support·for·face-varying·interpolation·in·GLSL·APIs·Adding·varying·data·buffers·to·OsdMesh·Adding·accessors·to·the·vertex·buffers·in·OsdGlMesh·Adding·face-varying·data·to·regression·shapes·Changes·Cleanup·of·common·bicubic·patch·shader·code·GLSL··HLSL·for·portability·ATI··OSX·drivers·Bug·Fixes·Fix·FarVertexEditTablesFactory·to·insert·properly·vertex·edit·batches·fixes·incorrect·hierarchical·hole·in·regression·shape·Fix·FarPatchMap·quadtree·to·not·drop·top-level·non-quad·faces·Fix·Gregory·patches·bug·with·incorrect·max-valence·Fix·FarPatchTablesGetNumFaces·and·FarPatchTablesGetFaceVertices·functions·to·return·the·correct·values·Fix·face·indexing·GLSL·code·ptex·works·on·non-quads·again·Fix·face-varying·data·splicing·in·FarMultiMeshFactory·Fix·ptex·face·indexing·in·FarMultiMeshFactory·Fix·glew·include·to·not·break·builds·Fix·Clang··ICC·build·failures·with·FarPatchTables·Fix·build·and·example·code·to·work·with·GFLW·3.0·Fix·cmake·to·have·ptex·dynamically·linked·in·OSX·Release·1.2.3·New·Features·Adding·Varying·and·Face-Varying·data·interpolation·to·EvalLimit·Changes·EvalLimit·API·refactor··the·EvalContext·now·has·dedicated·structs·to·track·all·the·vertex,·varying·and·face-varying·data·streams.·Also·renamed·some·buffers·into·tables·to·maintain·code·consistency·EvalLimit·optimization··switch·serial·indexing·to·a·quad-tree·based·search·Bug·Fixes·Face-varying·data·bug·fixes··making·sure·the·data·is·carried·around·appropriately·Fixes·for·OpenCL·use·with·the·new·batching·APIs·GLSL·general·shader·code·cleanup··fixes·for·better·portability·GLSL·Tranform·Feedback·initialization·fix·Critical·fix·for·FarMultiMesh·batching·indexing·was·incorrect·Fix·osdutil·CL·implementation·protect·includes·on·systems·with·no·OpenCL·SDK·installed·Fix·face-varying·interpolation·on·adaptive·patches·FarPatchTables··fix·IsFeatureAdaptive·to·return·the·correct·answer·Fix·Far·factories·to·handle·the·absence·of·face-varying·data·correctly.·Many·GLSL·shader·code·style·fixes·which·should·help·with·ATI··OSX·shader·compiling·Release·1.2.2·New·Features·Introducing·the·EvalLimit·API··the·Eval·module·aims·at·providing·support·for·computational·tasks·that·are·not·related·to·drawing·the·surfaces.·The·EvalLimit·sub-module·provides·an·API·that·enables·client·code·to·evaluate·primitive·variables·on·the·limit·surface.·OsdxxxComputeController··minor·optimization.·Added·early·exit·to·Refine·method·to·avoid·unnecessary·interop.·Changes·OsdGLDawContext··minor·API·change.·Protecting·some·member·variables·and·adding·const·accessors·OsdError··minor·API·refactor,·added·Warning·functions.·Bug·Fixes·Fix·Ptex·bug··prevent·corner·texel·guttering·code·to·from·going·into·infinite·loops·Adding·the·ability·for·a·FarMeshFactory·to·construct·patchTables·starting·from·firstLevel·in·uniform·subdivision·mode·Consolidating·the·color·coding·of·bicubic·patch·types·through·all·our·our·code·examples·this·is·used·mostly·as·a·debugging·tool·Fixing·some·MSVC·build·warnings·Update·to·the·outdated·README.md·Release·1.2.1·New·Features·Added·CUDA·runtime·error·checking·Release·1.2.0·Changes·Major·Far·refactor·around·patchTables·to·introduce·the·draw·batching·API·Renaming·osd_util·to·osdutil·Bug·Fixes·Fix·GLSL·transform·feedback·initialization·bug·in·ptexViewer·Minor·bug··typo·fixes·Release·1.1.0·New·Features·release·initiated·because·of·the·switch·to·Git·Flow·Release·1.0.0·Oringal·release·Generated·on·2024-01-15·2153·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use",
5 ········"tags":·"",5 ········"tags":·"",
6 ········"loc":·"bfr_tutorial_1_3.html"6 ········"loc":·"release_notes_2x.html"
7 ····},·{7 ····},·{
8 ········"title":·"Introduction", 
9 ········"text":·"Introduction·Introduction·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·Introduction·Why·Fast·Subdivision··Research·Heritage·Licensing·Contributing·External·Resources·Introduction·OpenSubdiv·is·a·set·of·open·source·libraries·[·...·truncated·by·diffoscope;·len:·4524,·SHA:·0c112b8971832c69b26cd1d2103437178ca8ac40cfdcb5b8ef6b1974f56e6019·...·]",8 ········"title":·"bfr_tutorial_1_5.cpp",
 9 ········"text":·"bfr_tutorial_1_5.cpp·bfr_tutorial_1_5.cpp·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsbfrtutorial_1_5bfr_tutorial_1_5.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·is·an·alternative·to·an·earlier·tutorial·that·showed··uniform·tessellation.·This·version·differs·by·evaluating·the·points··of·the·tessellation·using·limit·stencils·instead·of·the·standard··Surface·evaluation·methods.···Limit·stencils·factor·the·evaluation·into·a·set·of·coefficients·for··each·control·point·affecting·the·Surface.··include·opensubdivfartopologyRefiner.h·include·opensubdivbfrrefinerSurfaceFactory.h·include·opensubdivbfrsurface.h·include·opensubdivbfrtessellation.h·include·vector·include·string·include·cstring·include·cstdio··Local·headers·with·support·for·this·tutorial·in·namespace·tutorial·include·.meshLoader.h·include·.objWriter.h·using·namespace·OpenSubdiv····Simple·command·line·arguments·to·provide·input·and·run-time·options··class·Args··public··std··string·inputObjFile··std··string·outputObjFile··Sdc··SchemeType·schemeType··int·tessUniformRate··bool·tessQuadsFlag··public··Args··int·argc·,·char··argv···inputObjFile·,·outputObjFile·,·schemeType··Sdc··SCHEME_CATMARK·,·tessUniformRate··5·,·tessQuadsFlag··false···for··int·i··1··i··argc···i···if··strstr··argv··i·,·.obj···if··inputObjFile·.·empty···inputObjFile··std··string··argv··i···else··fprintf··stderr·,·Warning·Extra·Obj·file·s·ignored·n··,·argv··i····else·if···strcmp··argv··i·,·-o···if···i··argc··outputObjFile··std··string··argv··i···else·if···strcmp··argv··i·,·-bilinear···schemeType··Sdc··SCHEME_BILINEAR···else·if···strcmp··argv··i·,·-catmark···schemeType··Sdc··SCHEME_CATMARK···else·if···strcmp··argv··i·,·-loop···schemeType··Sdc··SCHEME_LOOP···else·if···strcmp··argv··i·,·-res···if···i··argc··tessUniformRate··atoi··argv··i···else·if···strcmp··argv··i·,·-quads···tessQuadsFlag··true···else··fprintf··stderr·,·Warning·Unrecognized·argument·s·ignored·n··,·argv··i·····private··Args·······The·main·tessellation·function·given·a·mesh·and·vertex·positions,··tessellate·each·face·--·writing·results·in·Obj·format.··void·tessellateToObj··Far··TopologyRefiner·const··meshTopology·,·std··vector··float··const··meshVertexPositions·,·Args·const··options·····Use·simpler·local·type·names·for·the·Surface·and·its·factory··typedef·Bfr··RefinerSurfaceFactory··SurfaceFactory··typedef·Bfr··Surface··float··Surface····Initialize·the·SurfaceFactory·for·the·given·base·mesh·very·low··cost·in·terms·of·both·time·and·space·and·tessellate·each·face··independently·i.e.·no·shared·vertices···Note·that·the·SurfaceFactory·is·not·thread-safe·by·default·due·to··use·of·an·internal·cache.·Creating·a·separate·instance·of·the··SurfaceFactory·for·each·thread·is·one·way·to·safely·parallelize··this·loop.·Another·preferred·is·to·assign·a·thread-safe·cache··to·the·single·instance.···First·declare·any·evaluation·options·when·initializing·though··none·are·used·in·this·simple·case··SurfaceFactory··Options·surfaceOptions··SurfaceFactory·meshSurfaceFactory··meshTopology·,·surfaceOptions····The·Surface·to·be·constructed·and·evaluated·for·each·face·--·as··well·as·the·intermediate·and·output·data·associated·with·it·--·can··be·declared·in·the·scope·local·to·each·face.·But·since·dynamic··memory·is·involved·with·these·variables,·it·is·preferred·to·declare··them·outside·that·loop·to·preserve·and·reuse·that·dynamic·memory.··Surface·faceSurface··std··vector··float··faceControlPoints··std··vector··float··limitStencils··std··vector··float··outCoords··std··vector··float··outPos·,·outDu·,·outDv··std··vector··int··outFacets····Assign·Tessellation·Options·applied·for·all·faces.·Tessellations··allow·the·creating·of·either·3-·or·4-sided·faces·--·both·of·which··are·supported·here·via·a·command·line·option··int·const·tessFacetSize··3··options·.·tessQuadsFlag··Bfr··Tessellation··Options·tessOptions··tessOptions·.·SetFacetSize··tessFacetSize··tessOptions·.·PreserveQuads··options·.·tessQuadsFlag····Process·each·face,·writing·the·output·of·each·in·Obj·format··tutorial··ObjWriter·objWriter··options·.·outputObjFile··int·numFaces··meshSurfaceFactory·.·GetNumFaces··for··int·faceIndex··0··faceIndex··numFaces···faceIndex·····Initialize·the·Surface·for·this·face·--·if·valid·skipping··holes·and·boundary·faces·in·some·rare·cases··if···meshSurfaceFactory·.·InitVertexSurface··faceIndex·,··faceSurface···continue·····Resize·stencils·and·control·point·arrays·based·on·the·number··of·control·points·for·the·Surface··int·numControlPoints··faceSurface·.·GetNumControlPoints··limitStencils·.·resize··3··numControlPoints··float··pStencil··limitStencils·.·data··float··duStencil··limitStencils·.·data···numControlPoints··float··dvStencil··limitStencils·.·data···numControlPoints··2····Limit·stencils·can·be·applied·using·the·control·points·in·a··local·array·or·directy·from·the·mesh.·Both·are·shown·here,·so··if·using·the·local·array,·resize·and·populate·it··bool·gatherControlPoints··true··if··gatherControlPoints···faceControlPoints·.·resize··numControlPoints··3··faceSurface·.·GatherControlPoints··meshVertexPositions·.·data·,·3·,·faceControlPoints·.·data·,·3·····Declare·a·simple·uniform·Tessellation·for·the·Parameterization··of·this·face·and·identify·coordinates·of·the·points·to·evaluate··Bfr··Tessellation·tessPattern··faceSurface·.·GetParameterization·,·options·.·tessUniformRate·,·tessOptions··int·numOutCoords··tessPattern·.·GetNumCoords··outCoords·.·resize··numOutCoords··2··tessPattern·.·GetCoords··outCoords·.·data····Evaluate·and·apply·stencils·to·compute·points·of·the·tessellation··outPos·.·resize··numOutCoords··3··outDu·.·resize··numOutCoords··3··outDv·.·resize··numOutCoords··3··for··int·i··0··i··numOutCoords···i···float·const··uv··outCoords·.·data···i··2··faceSurface·.·EvaluateStencil··uv·,·pStencil·,·duStencil·,·dvStencil··float··p··outPos·.·data···i··3··float··du··outDu·.·data···i··3··float··dv··outDv·.·data···i··3··if··gatherControlPoints···float·const··controlPoints··faceControlPoints·.·data··faceSurface·.·ApplyStencil··pStencil·,·controlPoints·,·3·,·p··faceSurface·.·ApplyStencil··duStencil·,·controlPoints·,·3·,·du··faceSurface·.·ApplyStencil··dvStencil·,·controlPoints·,·3·,·dv···else··float·const··meshPoints··meshVertexPositions·.·data··faceSurface·.·ApplyStencilFromMesh··pStencil·,·meshPoints·,·3·,·p··faceSurface·.·ApplyStencilFromMesh··duStencil·,·meshPoints·,·3·,·du··faceSurface·.·ApplyStencilFromMesh··dvStencil·,·meshPoints·,·3·,·dv······Identify·the·faces·of·the·Tessellation···Note·the·need·to·offset·vertex·indices·for·the·output·faces·--··using·the·number·of·vertices·generated·prior·to·this·face.·One··of·several·Tessellation·methods·to·transform·the·facet·indices··simply·translates·all·indices·by·the·desired·offset.··int·objVertexIndexOffset··objWriter·.·GetNumVertices··int·numFacets··tessPattern·.·GetNumFacets··outFacets·.·resize··numFacets··tessFacetSize··tessPattern·.·GetFacets··outFacets·.·data··tessPattern·.·TransformFacetCoordIndices··outFacets·.·data·,·objVertexIndexOffset····Write·the·evaluated·points·and·faces·connecting·them·as·Obj··objWriter·.·WriteGroupName··baseFace_·,·faceIndex··objWriter·.·WriteVertexPositions··outPos··objWriter·.·WriteVertexNormals··outDu·,·outDv··objWriter·.·WriteFaces··outFacets·,·tessFacetSize·,·true·,·false······Load·command·line·arguments,·specified·or·default·geometry·and·process··int·main··int·argc·,·char··argv···Args·args··argc·,·argv··Far··TopologyRefiner··meshTopology··0··std··vector··float··meshVtxPositions··std··vector··float··meshFVarUVs··meshTopology··tutorial··createTopologyRefiner··args·.·inputObjFile·,·args·.·schemeType·,·meshVtxPositions·,·meshFVarUVs··if··meshTopology··0···return·EXIT_FAILURE···tessellateToObj···meshTopology·,·meshVtxPositions·,·args··delete·meshTopology··return·EXIT_SUCCESS···------------------------------------------------------------------------------·Generated·on·2024-01-15·2153·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use",
10 ········"tags":·"",10 ········"tags":·"",
11 ········"loc":·"intro.html"11 ········"loc":·"bfr_tutorial_1_5.html"
12 ····},·{12 ····},·{
13 ········"title":·"far_tutorial_3_1.cpp",13 ········"title":·"far_tutorial_3_1.cpp",
14 ········"text":·"far_tutorial_3_1.cpp·far_tutorial_3_1.cpp·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsfartutorial_3_1far_tutorial_3_1.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·shows·how·to·interface·a·high-level·topology·representation··with·Far·for·better·efficiency.·In·tutorial·0,·we·showed·how·to·instantiate··topology·from·a·simple·face-vertex·list.·Here·we·will·show·how·to·take··advantage·of·more·complex·data·structures.···Many·client·applications·that·manipulate·geometry·use·advanced·data·structures··such·as·half-edge,·quad-edge·or·winged-edge·in·order·to·represent·complex··topological·relationships·beyond·the·usual·face-vertex·lists.·We·can·take··advantage·of·this·information.···Far·provides·an·advanced·interface·that·allows·such·a·client·application·to··communicate·advanced·component·relationships·directly·and·avoid·having·Far··rebuilding·them·redundantly.··include·opensubdivfartopologyRefinerFactory.h·include·opensubdivfarprimvarRefiner.h·include·cstdio·------------------------------------------------------------------------------·using·namespace·OpenSubdiv··------------------------------------------------------------------------------···For·this·tutorial,·we·provide·the·complete·topological·representation·of·a··simple·pyramid.·In·our·case,·we·store·it·as·a·simple·sequence·of·integers,··with·the·understanding·that·client-code·would·provide·a·fully·implemented··data-structure·such·as·quad-edges·or·winged-edges.···Pyramid·geometry·from·catmark_pyramid.h·-·extended·for·this·tutorial··static·int·g_nverts··5·,·g_nedges··8·,·g_nfaces··5···vertex·positions·static·float·g_verts··5··3····0.0f·,·0.0f·,·2.0f·,··0.0f·,·-2.0f·,·0.0f·,··2.0f·,·0.0f·,·0.0f·,··0.0f·,·2.0f·,·0.0f·,··-2.0f·,·0.0f·,·0.0f···number·of·vertices·in·each·face·static·int·g_facenverts··5····3·,·3·,·3·,·3·,·4···index·of·face·vertices·static·int·g_faceverts··16····0·,·1·,·2·,·0·,·2·,·3·,·0·,·3·,·4·,·0·,·4·,·1·,·4·,·3·,·2·,·1···index·of·edge·vertices·2·per·edge·static·int·g_edgeverts··16····0·,·1·,·1·,·2·,·2·,·0·,·2·,·3·,·3·,·0·,·3·,·4·,·4·,·0·,·4·,·1···index·of·face·edges·static·int·g_faceedges··16····0·,·1·,·2·,·2·,·3·,·4·,·4·,·5·,·6·,·6·,·7·,·0·,·5·,·3·,·1·,·7···number·of·faces·adjacent·to·each·edge·static·int·g_edgenfaces··8····2·,·2·,·2·,·2·,·2·,·2·,·2·,·2···index·of·faces·incident·to·a·given·edge·static·int·g_edgefaces··16····0·,·3·,·0·,·4·,·0·,·1·,·1·,·4·,·1·,·2·,·2·,·4·,·2·,·3·,·3·,·4···number·of·faces·incident·to·each·vertex·static·int·g_vertexnfaces··5····4·,·3·,·3·,·3·,·3···index·of·faces·incident·to·each·vertex·static·int·g_vertexfaces··25····0·,·1·,·2·,·3·,·0·,·3·,·4·,·0·,·4·,·1·,·1·,·4·,·2·,·2·,·4·,·3···number·of·edges·incident·to·each·vertex·static·int·g_vertexnedges··5····4·,·3·,·3·,·3·,·3···index·of·edges·incident·to·each·vertex·static·int·g_vertexedges··25····0·,·2·,·4·,·6·,·1·,·0·,·7·,·2·,·1·,·3·,·4·,·3·,·5·,·6·,·5·,·7···Edge·crease·sharpness·static·float·g_edgeCreases··8····0.0f·,·2.5f·,·0.0f·,·2.5f·,·0.0f·,·2.5f·,·0.0f·,·2.5f··------------------------------------------------------------------------------···Because·existing·client-code·may·not·provide·an·exact·match·for·the··topological·queries·required·by·Fars·interface,·we·can·provide·a·converter··class.·This·can·be·particularly·useful·for·instance·if·the·client··data-structure·requires·additional·relationships·to·be·mapped.·For·instance,··half-edge·representations·do·not·store·unique·edge·indices·and·it·can·be··difficult·to·traverse·edges·or·faces·adjacent·to·a·given·vertex.···Using·an·intermediate·wrapper·class·allows·us·to·leverage·existing··relationships·information·from·a·mesh,·and·generate·the·missing·components··temporarily.···For·a·practical·example,·you·can·look·at·the·file·hbr_to_vtr.h·in·the·same··tutorial·directory.·This·example·implements·a·OsdHbrConverter·class·as·a··way·of·interfacing·PRmans·half-edge·representation·to·Far.··struct·Converter··public··Sdc··SchemeType·GetType··const··return·Sdc··SCHEME_CATMARK···Sdc··Options·GetOptions··const··Sdc··Options·options··options·.·SetVtxBoundaryInterpolation··Sdc··Options··VTX_BOUNDARY_EDGE_ONLY··return·options···int·GetNumFaces··const··return·g_nfaces···int·GetNumEdges··const··return·g_nedges···int·GetNumVertices··const··return·g_nverts·····Face·relationships··int·GetNumFaceVerts··int·face··const··return·g_facenverts··face···int·const··GetFaceVerts··int·face··const··return·g_faceverts··getCompOffset··g_facenverts·,·face···int·const··GetFaceEdges··int·face··const··return·g_faceedges··getCompOffset··g_facenverts·,·face·····Edge·relationships··int·const··GetEdgeVertices··int·edge··const··return·g_edgeverts··edge··2···int·GetNumEdgeFaces··int·edge··const··return·g_edgenfaces··edge···int·const··GetEdgeFaces··int·edge··const··return·g_edgefaces··getCompOffset··g_edgenfaces·,·edge·····Vertex·relationships··int·GetNumVertexEdges··int·vert··const··return·g_vertexnedges··vert···int·const··GetVertexEdges··int·vert··const··return·g_vertexedges··getCompOffset··g_vertexnedges·,·vert···int·GetNumVertexFaces··int·vert··const··return·g_vertexnfaces··vert···int·const··GetVertexFaces··int·vert··const··return·g_vertexfaces··getCompOffset··g_vertexnfaces·,·vert···private··int·getCompOffset··int·const··comps·,·int·comp··const··int·ofs··0··for··int·i··0··i··comp···i···ofs··comps··i···return·ofs····------------------------------------------------------------------------------·namespace·OpenSubdiv··namespace·OPENSUBDIV_VERSION··namespace·Far··template··bool·TopologyRefinerFactory··Converter··resizeComponentTopology··TopologyRefiner··refiner·,·Converter·const··conv····Faces·and·face-verts·int·nfaces··conv·.·GetNumFaces··setNumBaseFaces··refiner·,·nfaces··for··int·face··0··face··nfaces···face···int·nv··conv·.·GetNumFaceVerts··face··setNumBaseFaceVertices··refiner·,·face·,·nv····Edges·and·edge-faces·int·nedges··conv·.·GetNumEdges··setNumBaseEdges··refiner·,·nedges··for··int·edge··0··edge··nedges···edge···int·nf··conv·.·GetNumEdgeFaces··edge··setNumBaseEdgeFaces··refiner·,·edge·,·nf····Vertices·and·vert-faces·and·vert-edges·int·nverts··conv·.·GetNumVertices··setNumBaseVertices··refiner·,·nverts··for··int·vert··0··vert··nverts···vert···int·ne··conv·.·GetNumVertexEdges··vert·,·nf··conv·.·GetNumVertexFaces··vert··setNumBaseVertexEdges··refiner·,·vert·,·ne··setNumBaseVertexFaces··refiner·,·vert·,·nf···return·true···template··bool·TopologyRefinerFactory··Converter··assignComponentTopology··TopologyRefiner··refiner·,·Converter·const··conv···using·Far··IndexArray····Face·relations·int·nfaces··conv·.·GetNumFaces··for··int·face··0··face··nfaces···face···IndexArray·dstFaceVerts··getBaseFaceVertices··refiner·,·face··IndexArray·dstFaceEdges··getBaseFaceEdges··refiner·,·face··int·const··faceverts··conv·.·GetFaceVerts··face··int·const··faceedges··conv·.·GetFaceEdges··face··for··int·vert··0··vert··conv·.·GetNumFaceVerts··face···vert···dstFaceVerts··vert···faceverts··vert··dstFaceEdges··vert···faceedges··vert·······Edge·relations···Note·if·your·representation·is·unable·to·provide·edge·relationships··ex·half-edges,·you·can·comment·out·this·section·and·Far·will··automatically·generate·the·missing·information.··int·nedges··conv·.·GetNumEdges··for··int·edge··0··edge··nedges···edge····Edge-vertices·IndexArray·dstEdgeVerts··getBaseEdgeVertices··refiner·,·edge··dstEdgeVerts··0···conv·.·GetEdgeVertices··edge··0··dstEdgeVerts··1···conv·.·GetEdgeVertices··edge··1···Edge-faces·IndexArray·dstEdgeFaces··getBaseEdgeFaces··refiner·,·edge··for··int·face··0··face··conv·.·GetNumEdgeFaces··face···face···dstEdgeFaces··face···conv·.·GetEdgeFaces··edge··face·······Vertex·relations·int·nverts··conv·.·GetNumVertices··for··int·vert··0··vert··nverts···vert····Vert-Faces·IndexArray·vertFaces··getBaseVertexFaces··refiner·,·vert··LocalIndexArray·vertInFaceIndices··getBaseVertexFaceLocalIndicesrefiner,·vert·for··int·face··0··face··conv·.·GetNumVertexFaces··vert···face···vertFaces··face···conv·.·GetVertexFaces··vert··face····Vert-Edges·IndexArray·vertEdges··getBaseVertexEdges··refiner·,·vert··LocalIndexArray·vertInEdgeIndices··getBaseVertexEdgeLocalIndicesrefiner,·vert·for··int·edge··0··edge··conv·.·GetNumVertexEdges··vert···edge···vertEdges··edge···conv·.·GetVertexEdges··vert··edge·····populateBaseLocalIndices··refiner··return·true···template··bool·TopologyRefinerFactory··Converter··assignComponentTags··TopologyRefiner··refiner·,·Converter·const··conv····arbitrarily·sharpen·the·4·bottom·edges·of·the·pyramid·to·2.5f·for··int·edge··0··edge··conv·.·GetNumEdges···edge···setBaseEdgeSharpness··refiner·,·edge·,·g_edgeCreases··edge···return·true···ifdef·_MSC_VER·template··void·TopologyRefinerFactory··Converter··reportInvalidTopology··TopologyError··errCode··,·char·const··msg·,·Converter·const···mesh······Optional·topology·validation·error·reporting··This·method·is·called·whenever·the·factory·encounters·topology·validation··errors.·By·default,·nothing·is·reported··Warning··msg···template··bool·TopologyRefinerFactory··Converter··assignFaceVaryingTopology··TopologyRefiner···refiner··,·Converter·const···conv·····Because·of·the·way·MSVC·specializes·templated·functions,·we·had·to··remove·the·default·stubs·in·FarTopologyRefinerFactory.·In·this··example,·no·face-varying·data·is·being·added,·but·we·still·need·to··implement·a·template·specialization·or·MSVC·linker·fails.·return·true···endif···namespace·Far···namespace·OPENSUBDIV_VERSION···namespace·OpenSubdiv·------------------------------------------------------------------------------···Vertex·container·implementation.··struct·Vertex···Minimal·required·interface·----------------------·Vertex····Vertex··Vertex·const··src···_position··0···src·.·_position··0··_position··1···src·.·_position··1··_position··2···src·.·_position··2···void·Clear··void···0···_position··0···_position··1···_position··2···0.0f···void·AddWithWeight··Vertex·const··src·,·float·weight···_position··0···weight··src·.·_position··0··_position··1···weight··src·.·_position··1··_position··2···weight··src·.·_position··2····Public·interface·------------------------------------·void·SetPosition··float·x·,·float·y·,·float·z···_position··0···x··_position··1···y··_position··2···z···const·float··GetPosition··const··return·_position···private··float·_position··3···------------------------------------------------------------------------------·int·main··int·,·char····Converter·conv··Far··TopologyRefiner··refiner··Far··TopologyRefinerFactory··Converter··Create··conv·,·Far··TopologyRefinerFactory··Converter··Options··conv·.·GetType·,·conv·.·GetOptions··int·maxlevel··5···Uniformly·refine·the·topology·up·to·maxlevel·refiner·-·RefineUniform··Far··TopologyRefiner··UniformOptions··maxlevel···Allocate·a·buffer·for·vertex·primvar·data.·The·buffer·length·is·set·to··be·the·sum·of·all·children·vertices·up·to·the·highest·level·of·refinement.·std··vector··Vertex··vbuffer··refiner·-·GetNumVerticesTotal··Vertex··verts···vbuffer··0···Initialize·coarse·mesh·positions·int·nCoarseVerts··g_nverts··for··int·i··0··i··nCoarseVerts···i···verts··i·.·SetPosition··g_verts··i··0·,·g_verts··i··1·,·g_verts··i··2····Interpolate·vertex·primvar·data·Far··PrimvarRefiner·primvarRefiner···refiner··Vertex··src··verts··for··int·level··1··level··maxlevel···level···Vertex··dst··src··refiner·-·GetLevel··level·-1·.·GetNumVertices··primvarRefiner·.·Interpolate··level·,·src·,·dst··src··dst·····Output·OBJ·of·the·highest·level·refined·-----------·Far··TopologyLevel·const··refLastLevel··refiner·-·GetLevel··maxlevel··int·nverts··refLastLevel·.·GetNumVertices··int·nfaces··refLastLevel·.·GetNumFaces···Print·vertex·positions·int·firstOfLastVerts··refiner·-·GetNumVerticesTotal··-·nverts··for··int·vert··0··vert··nverts···vert···float·const··pos··verts··firstOfLastVerts··vert·.·GetPosition··printf··v·f·f·f·n··,·pos··0·,·pos··1·,·pos··2····Print·faces·for··int·face··0··face··nfaces···face···Far··ConstIndexArray·fverts··refLastLevel·.·GetFaceVertices··face···all·refined·Catmark·faces·should·be·quads·assert··fverts·.·size···4··printf··f···for··int·vert··0··vert··fverts·.·size···vert···printf··d··,·fverts··vert···1···OBJ·uses·1-based·arrays...··printf···n·····delete·refiner··return·EXIT_SUCCESS···------------------------------------------------------------------------------·Generated·on·2024-01-15·2132·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use",14 ········"text":·"far_tutorial_3_1.cpp·far_tutorial_3_1.cpp·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsfartutorial_3_1far_tutorial_3_1.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·shows·how·to·interface·a·high-level·topology·representation··with·Far·for·better·efficiency.·In·tutorial·0,·we·showed·how·to·instantiate··topology·from·a·simple·face-vertex·list.·Here·we·will·show·how·to·take··advantage·of·more·complex·data·structures.···Many·client·applications·that·manipulate·geometry·use·advanced·data·structures··such·as·half-edge,·quad-edge·or·winged-edge·in·order·to·represent·complex··topological·relationships·beyond·the·usual·face-vertex·lists.·We·can·take··advantage·of·this·information.···Far·provides·an·advanced·interface·that·allows·such·a·client·application·to··communicate·advanced·component·relationships·directly·and·avoid·having·Far··rebuilding·them·redundantly.··include·opensubdivfartopologyRefinerFactory.h·include·opensubdivfarprimvarRefiner.h·include·cstdio·------------------------------------------------------------------------------·using·namespace·OpenSubdiv··------------------------------------------------------------------------------···For·this·tutorial,·we·provide·the·complete·topological·representation·of·a··simple·pyramid.·In·our·case,·we·store·it·as·a·simple·sequence·of·integers,··with·the·understanding·that·client-code·would·provide·a·fully·implemented··data-structure·such·as·quad-edges·or·winged-edges.···Pyramid·geometry·from·catmark_pyramid.h·-·extended·for·this·tutorial··static·int·g_nverts··5·,·g_nedges··8·,·g_nfaces··5···vertex·positions·static·float·g_verts··5··3····0.0f·,·0.0f·,·2.0f·,··0.0f·,·-2.0f·,·0.0f·,··2.0f·,·0.0f·,·0.0f·,··0.0f·,·2.0f·,·0.0f·,··-2.0f·,·0.0f·,·0.0f···number·of·vertices·in·each·face·static·int·g_facenverts··5····3·,·3·,·3·,·3·,·4···index·of·face·vertices·static·int·g_faceverts··16····0·,·1·,·2·,·0·,·2·,·3·,·0·,·3·,·4·,·0·,·4·,·1·,·4·,·3·,·2·,·1···index·of·edge·vertices·2·per·edge·static·int·g_edgeverts··16····0·,·1·,·1·,·2·,·2·,·0·,·2·,·3·,·3·,·0·,·3·,·4·,·4·,·0·,·4·,·1···index·of·face·edges·static·int·g_faceedges··16····0·,·1·,·2·,·2·,·3·,·4·,·4·,·5·,·6·,·6·,·7·,·0·,·5·,·3·,·1·,·7···number·of·faces·adjacent·to·each·edge·static·int·g_edgenfaces··8····2·,·2·,·2·,·2·,·2·,·2·,·2·,·2···index·of·faces·incident·to·a·given·edge·static·int·g_edgefaces··16····0·,·3·,·0·,·4·,·0·,·1·,·1·,·4·,·1·,·2·,·2·,·4·,·2·,·3·,·3·,·4···number·of·faces·incident·to·each·vertex·static·int·g_vertexnfaces··5····4·,·3·,·3·,·3·,·3···index·of·faces·incident·to·each·vertex·static·int·g_vertexfaces··25····0·,·1·,·2·,·3·,·0·,·3·,·4·,·0·,·4·,·1·,·1·,·4·,·2·,·2·,·4·,·3···number·of·edges·incident·to·each·vertex·static·int·g_vertexnedges··5····4·,·3·,·3·,·3·,·3···index·of·edges·incident·to·each·vertex·static·int·g_vertexedges··25····0·,·2·,·4·,·6·,·1·,·0·,·7·,·2·,·1·,·3·,·4·,·3·,·5·,·6·,·5·,·7···Edge·crease·sharpness·static·float·g_edgeCreases··8····0.0f·,·2.5f·,·0.0f·,·2.5f·,·0.0f·,·2.5f·,·0.0f·,·2.5f··------------------------------------------------------------------------------···Because·existing·client-code·may·not·provide·an·exact·match·for·the··topological·queries·required·by·Fars·interface,·we·can·provide·a·converter··class.·This·can·be·particularly·useful·for·instance·if·the·client··data-structure·requires·additional·relationships·to·be·mapped.·For·instance,··half-edge·representations·do·not·store·unique·edge·indices·and·it·can·be··difficult·to·traverse·edges·or·faces·adjacent·to·a·given·vertex.···Using·an·intermediate·wrapper·class·allows·us·to·leverage·existing··relationships·information·from·a·mesh,·and·generate·the·missing·components··temporarily.···For·a·practical·example,·you·can·look·at·the·file·hbr_to_vtr.h·in·the·same··tutorial·directory.·This·example·implements·a·OsdHbrConverter·class·as·a··way·of·interfacing·PRmans·half-edge·representation·to·Far.··struct·Converter··public··Sdc··SchemeType·GetType··const··return·Sdc··SCHEME_CATMARK···Sdc··Options·GetOptions··const··Sdc··Options·options··options·.·SetVtxBoundaryInterpolation··Sdc··Options··VTX_BOUNDARY_EDGE_ONLY··return·options···int·GetNumFaces··const··return·g_nfaces···int·GetNumEdges··const··return·g_nedges···int·GetNumVertices··const··return·g_nverts·····Face·relationships··int·GetNumFaceVerts··int·face··const··return·g_facenverts··face···int·const··GetFaceVerts··int·face··const··return·g_faceverts··getCompOffset··g_facenverts·,·face···int·const··GetFaceEdges··int·face··const··return·g_faceedges··getCompOffset··g_facenverts·,·face·····Edge·relationships··int·const··GetEdgeVertices··int·edge··const··return·g_edgeverts··edge··2···int·GetNumEdgeFaces··int·edge··const··return·g_edgenfaces··edge···int·const··GetEdgeFaces··int·edge··const··return·g_edgefaces··getCompOffset··g_edgenfaces·,·edge·····Vertex·relationships··int·GetNumVertexEdges··int·vert··const··return·g_vertexnedges··vert···int·const··GetVertexEdges··int·vert··const··return·g_vertexedges··getCompOffset··g_vertexnedges·,·vert···int·GetNumVertexFaces··int·vert··const··return·g_vertexnfaces··vert···int·const··GetVertexFaces··int·vert··const··return·g_vertexfaces··getCompOffset··g_vertexnfaces·,·vert···private··int·getCompOffset··int·const··comps·,·int·comp··const··int·ofs··0··for··int·i··0··i··comp···i···ofs··comps··i···return·ofs····------------------------------------------------------------------------------·namespace·OpenSubdiv··namespace·OPENSUBDIV_VERSION··namespace·Far··template··bool·TopologyRefinerFactory··Converter··resizeComponentTopology··TopologyRefiner··refiner·,·Converter·const··conv····Faces·and·face-verts·int·nfaces··conv·.·GetNumFaces··setNumBaseFaces··refiner·,·nfaces··for··int·face··0··face··nfaces···face···int·nv··conv·.·GetNumFaceVerts··face··setNumBaseFaceVertices··refiner·,·face·,·nv····Edges·and·edge-faces·int·nedges··conv·.·GetNumEdges··setNumBaseEdges··refiner·,·nedges··for··int·edge··0··edge··nedges···edge···int·nf··conv·.·GetNumEdgeFaces··edge··setNumBaseEdgeFaces··refiner·,·edge·,·nf····Vertices·and·vert-faces·and·vert-edges·int·nverts··conv·.·GetNumVertices··setNumBaseVertices··refiner·,·nverts··for··int·vert··0··vert··nverts···vert···int·ne··conv·.·GetNumVertexEdges··vert·,·nf··conv·.·GetNumVertexFaces··vert··setNumBaseVertexEdges··refiner·,·vert·,·ne··setNumBaseVertexFaces··refiner·,·vert·,·nf···return·true···template··bool·TopologyRefinerFactory··Converter··assignComponentTopology··TopologyRefiner··refiner·,·Converter·const··conv···using·Far··IndexArray····Face·relations·int·nfaces··conv·.·GetNumFaces··for··int·face··0··face··nfaces···face···IndexArray·dstFaceVerts··getBaseFaceVertices··refiner·,·face··IndexArray·dstFaceEdges··getBaseFaceEdges··refiner·,·face··int·const··faceverts··conv·.·GetFaceVerts··face··int·const··faceedges··conv·.·GetFaceEdges··face··for··int·vert··0··vert··conv·.·GetNumFaceVerts··face···vert···dstFaceVerts··vert···faceverts··vert··dstFaceEdges··vert···faceedges··vert·······Edge·relations···Note·if·your·representation·is·unable·to·provide·edge·relationships··ex·half-edges,·you·can·comment·out·this·section·and·Far·will··automatically·generate·the·missing·information.··int·nedges··conv·.·GetNumEdges··for··int·edge··0··edge··nedges···edge····Edge-vertices·IndexArray·dstEdgeVerts··getBaseEdgeVertices··refiner·,·edge··dstEdgeVerts··0···conv·.·GetEdgeVertices··edge··0··dstEdgeVerts··1···conv·.·GetEdgeVertices··edge··1···Edge-faces·IndexArray·dstEdgeFaces··getBaseEdgeFaces··refiner·,·edge··for··int·face··0··face··conv·.·GetNumEdgeFaces··face···face···dstEdgeFaces··face···conv·.·GetEdgeFaces··edge··face·······Vertex·relations·int·nverts··conv·.·GetNumVertices··for··int·vert··0··vert··nverts···vert····Vert-Faces·IndexArray·vertFaces··getBaseVertexFaces··refiner·,·vert··LocalIndexArray·vertInFaceIndices··getBaseVertexFaceLocalIndicesrefiner,·vert·for··int·face··0··face··conv·.·GetNumVertexFaces··vert···face···vertFaces··face···conv·.·GetVertexFaces··vert··face····Vert-Edges·IndexArray·vertEdges··getBaseVertexEdges··refiner·,·vert··LocalIndexArray·vertInEdgeIndices··getBaseVertexEdgeLocalIndicesrefiner,·vert·for··int·edge··0··edge··conv·.·GetNumVertexEdges··vert···edge···vertEdges··edge···conv·.·GetVertexEdges··vert··edge·····populateBaseLocalIndices··refiner··return·true···template··bool·TopologyRefinerFactory··Converter··assignComponentTags··TopologyRefiner··refiner·,·Converter·const··conv····arbitrarily·sharpen·the·4·bottom·edges·of·the·pyramid·to·2.5f·for··int·edge··0··edge··conv·.·GetNumEdges···edge···setBaseEdgeSharpness··refiner·,·edge·,·g_edgeCreases··edge···return·true···ifdef·_MSC_VER·template··void·TopologyRefinerFactory··Converter··reportInvalidTopology··TopologyError··errCode··,·char·const··msg·,·Converter·const···mesh······Optional·topology·validation·error·reporting··This·method·is·called·whenever·the·factory·encounters·topology·validation··errors.·By·default,·nothing·is·reported··Warning··msg···template··bool·TopologyRefinerFactory··Converter··assignFaceVaryingTopology··TopologyRefiner···refiner··,·Converter·const···conv·····Because·of·the·way·MSVC·specializes·templated·functions,·we·had·to··remove·the·default·stubs·in·FarTopologyRefinerFactory.·In·this··example,·no·face-varying·data·is·being·added,·but·we·still·need·to··implement·a·template·specialization·or·MSVC·linker·fails.·return·true···endif···namespace·Far···namespace·OPENSUBDIV_VERSION···namespace·OpenSubdiv·------------------------------------------------------------------------------···Vertex·container·implementation.··struct·Vertex···Minimal·required·interface·----------------------·Vertex····Vertex··Vertex·const··src···_position··0···src·.·_position··0··_position··1···src·.·_position··1··_position··2···src·.·_position··2···void·Clear··void···0···_position··0···_position··1···_position··2···0.0f···void·AddWithWeight··Vertex·const··src·,·float·weight···_position··0···weight··src·.·_position··0··_position··1···weight··src·.·_position··1··_position··2···weight··src·.·_position··2····Public·interface·------------------------------------·void·SetPosition··float·x·,·float·y·,·float·z···_position··0···x··_position··1···y··_position··2···z···const·float··GetPosition··const··return·_position···private··float·_position··3···------------------------------------------------------------------------------·int·main··int·,·char····Converter·conv··Far··TopologyRefiner··refiner··Far··TopologyRefinerFactory··Converter··Create··conv·,·Far··TopologyRefinerFactory··Converter··Options··conv·.·GetType·,·conv·.·GetOptions··int·maxlevel··5···Uniformly·refine·the·topology·up·to·maxlevel·refiner·-·RefineUniform··Far··TopologyRefiner··UniformOptions··maxlevel···Allocate·a·buffer·for·vertex·primvar·data.·The·buffer·length·is·set·to··be·the·sum·of·all·children·vertices·up·to·the·highest·level·of·refinement.·std··vector··Vertex··vbuffer··refiner·-·GetNumVerticesTotal··Vertex··verts···vbuffer··0···Initialize·coarse·mesh·positions·int·nCoarseVerts··g_nverts··for··int·i··0··i··nCoarseVerts···i···verts··i·.·SetPosition··g_verts··i··0·,·g_verts··i··1·,·g_verts··i··2····Interpolate·vertex·primvar·data·Far··PrimvarRefiner·primvarRefiner···refiner··Vertex··src··verts··for··int·level··1··level··maxlevel···level···Vertex··dst··src··refiner·-·GetLevel··level·-1·.·GetNumVertices··primvarRefiner·.·Interpolate··level·,·src·,·dst··src··dst·····Output·OBJ·of·the·highest·level·refined·-----------·Far··TopologyLevel·const··refLastLevel··refiner·-·GetLevel··maxlevel··int·nverts··refLastLevel·.·GetNumVertices··int·nfaces··refLastLevel·.·GetNumFaces···Print·vertex·positions·int·firstOfLastVerts··refiner·-·GetNumVerticesTotal··-·nverts··for··int·vert··0··vert··nverts···vert···float·const··pos··verts··firstOfLastVerts··vert·.·GetPosition··printf··v·f·f·f·n··,·pos··0·,·pos··1·,·pos··2····Print·faces·for··int·face··0··face··nfaces···face···Far··ConstIndexArray·fverts··refLastLevel·.·GetFaceVertices··face···all·refined·Catmark·faces·should·be·quads·assert··fverts·.·size···4··printf··f···for··int·vert··0··vert··fverts·.·size···vert···printf··d··,·fverts··vert···1···OBJ·uses·1-based·arrays...··printf···n·····delete·refiner··return·EXIT_SUCCESS···------------------------------------------------------------------------------·Generated·on·2024-01-15·2153·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use",
15 ········"tags":·"",15 ········"tags":·"",
16 ········"loc":·"far_tutorial_3_1.html"16 ········"loc":·"far_tutorial_3_1.html"
17 ····},·{17 ····},·{
18 ········"title":·"Porting·Guide·2.x·to·3.0", 
19 ········"text":·"Porting·Guide·2.x·to·3.0·Porting·Guide·2.x·to·3.0·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·Porting·Guide·2.x·to·3.0·Source·Code·Organization·Hbr·Layer·Translation·Subdivision·Schemes·and·Options·in·Sdc·Specifying·Face·Va[·...·truncated·by·diffoscope;·len:·17237,·SHA:·a7047660e14158da185371aca37051939fc469a2448dadf6941dc1a42cf9bcf7·...·]",18 ········"title":·"Overview·of·Release·3.2",
 19 ········"text":·"Overview·of·Release·3.2·Overview·of·Release·3.2·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·New·Features·Face-Varying·Stencil·Evaluation·1st·and·2nd·Derivative·Evaluation·Smooth·Corner·Patch·API·Additions·OsdCpuEvaluator,·GLComputeEvaluator,·etc·OsdMesh·OsdMeshBits·FarPatchTableFactoryOptions·FarStencilTableFactory·FarStencilTableFactoryOptions·Other·Changes·Improvements·Bug·Fixes·New·Features·Face-Varying·Stencil·Evaluation·Face-Varying·primvar·values·may·now·be·refined·using·stencil·tables.·The·stencil·table·for·a·face-varying·channel·is·created·by·specifying·the·desired·fvarChannel·and·setting·the·FarStencilTableFactoryOption·interpolationMode·to·INTERPOLATE_FACE_VARYING·when·creating·the·stencil·table.·1st·and·2nd·Derivative·Evaluation·The·Osd·Evaluator·API·has·been·extended·to·support·1st·derivative·and·2nd·partial·derivative·evaluation·for·stencils·and·patches.·1st·Derivative·Surface·Normal·2nd·Derivative·Surface·Curvature·On·the·left·is·an·example·of·computing·a·surface·normal·at·each·point·using·the·evaluated·1st·derivatives,·while·on·the·right·is·an·example·of·computing·surface·curvature·at·each·point·using·the·evaluated·2nd·partial·derivatives.·Smooth·Corner·Patch·An·option·has·been·added·to·disable·the·legacy·behavior·of·generating·a·sharp-corner·patch·at·a·smooth·corner.·Corners·which·are·actually·sharp·will·continue·to·generate·sharp-corner·patches.·The·differences·between·the·two·methods·is·most·apparent·at·low-levels·of·feature·isolation.·This·feature·is·controlled·by·the·generateLegacySharpCornerPatches·option·added·to·FarPatchTableFactoryOptions.·Sharp·Corner·Patch·legacy·behavior·Smooth·Corner·Patch·On·the·left·is·the·legacy·behavior·of·generating·sharp·corner·patches·at·smooth·corners.·The·image·on·the·right·shows·the·correct·smooth·corner·patches·generated·when·this·legacy·behavior·is·disabled.·API·Additions·See·associated·Doxygen·for·full·details.·OsdCpuEvaluator,·GLComputeEvaluator,·etc·Create·EvalStencils·EvalPatches·EvalPatchesVarying·EvalPatchesFaceVarying·OsdMesh·Create·OsdMeshBits·member·MeshUseSmoothCornerPatch·FarPatchTableFactoryOptions·member·generateLegacySharpCornerPatches·FarStencilTableFactory·enumeration·ModeINTERPOLATE_FACE_VARYING·AppendLocalPointStencilTableFaceVarying·FarStencilTableFactoryOptions·member·fvarChannel·Other·Changes·Improvements·Corrected·numerous·spelling·errors·in·doxygen·comments·Updated·glFVarViewer·with·improved·error·detection·and·command·line·parsing·Added·option·to·build·using·MSVC·with·static·CRT·Bug·Fixes·Fixed·a·double·delete·of·GL·program·in·OsdGLComputeEvaluator·Generated·on·2024-01-15·2152·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use",
20 ········"tags":·"",20 ········"tags":·"",
21 ········"loc":·"porting.html"21 ········"loc":·"release_32.html"
22 ····},·{22 ····},·{
23 ········"title":·"glStencilViewer", 
24 ········"text":·"glStencilViewer·glStencilViewer·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·SYNOPSIS·DESCRIPTION·OPTIONS·SEE·ALSO·SYNOPSIS·glStencilViewer··-f···-yup···-u···-a···-l·refinement·level··objfiles··-catmark···-loop···-bilinear··[·...·truncated·by·diffoscope;·len:·625,·SHA:·b46add8647d3fe06157d23a60d0568585b3693fdb77ba1f97ae0a0451f23b33e·...·]",23 ········"title":·"bfr_tutorial_1_1.cpp",
 24 ········"text":·"bfr_tutorial_1_1.cpp·bfr_tutorial_1_1.cpp·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsbfrtutorial_1_1bfr_tutorial_1_1.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·illustrates·the·use·of·the·SurfaceFactory,·Surface··and·Parameterization·classes·for·creating·and·evaluating·the·limit··surface·associated·with·each·base·face·of·a·mesh.···Following·the·creation·of·a·connected·mesh·for·a·shape·using·a··FarTopologyRefiner,·as·illustrated·in·Far·tutorials,·an·instance··of·a·SurfaceFactory·is·declared·to·process·its·faces.·Each·face·of··the·mesh·is·evaluated·and·tessellated·independently·with·a·simple··triangle·fan,·with·results·written·out·in·Obj·format·for·inspection.···These·classes·make·it·simple·to·evaluate·and·tessellate·all·faces··quads,·tris·or·others·while·supporting·the·full·set·of·subdivision··options.·While·a·triangle·fan·may·be·a·trivial·tessellation·and·so··not·very·useful·later·examples·using·the·Tessellation·class·provide··more·useful·results·with·the·same·simplicity.··include·opensubdivfartopologyRefiner.h·include·opensubdivbfrrefinerSurfaceFactory.h·include·opensubdivbfrsurface.h·include·vector·include·string·include·cstring·include·cstdio··Local·headers·with·support·for·this·tutorial·in·namespace·tutorial·include·.meshLoader.h·include·.objWriter.h·using·namespace·OpenSubdiv····Simple·command·line·arguments·to·provide·input·and·run-time·options··class·Args··public··std··string·inputObjFile··std··string·outputObjFile··Sdc··SchemeType·schemeType··public··Args··int·argc·,·char··argv···inputObjFile·,·outputObjFile·,·schemeType··Sdc··SCHEME_CATMARK···for··int·i··1··i··argc···i···if··strstr··argv··i·,·.obj···if··inputObjFile·.·empty···inputObjFile··std··string··argv··i···else··fprintf··stderr·,·Warning·Extra·Obj·file·s·ignored·n··,·argv··i····else·if···strcmp··argv··i·,·-o···if···i··argc··outputObjFile··std··string··argv··i···else·if···strcmp··argv··i·,·-bilinear···schemeType··Sdc··SCHEME_BILINEAR···else·if···strcmp··argv··i·,·-catmark···schemeType··Sdc··SCHEME_CATMARK···else·if···strcmp··argv··i·,·-loop···schemeType··Sdc··SCHEME_LOOP···else··fprintf··stderr·,·Warning·Unrecognized·argument·s·ignored·n··,·argv··i·····private··Args·······The·main·tessellation·function·given·a·mesh·and·vertex·positions,··tessellate·each·face·--·writing·results·in·Obj·format.··void·tessellateToObj··Far··TopologyRefiner·const··meshTopology·,·std··vector··float··const··meshVertexPositions·,·Args·const··options·····Use·simpler·local·type·names·for·the·Surface·and·its·factory··typedef·Bfr··RefinerSurfaceFactory··SurfaceFactory··typedef·Bfr··Surface··float··Surface····Initialize·the·SurfaceFactory·for·the·given·base·mesh·very·low··cost·in·terms·of·both·time·and·space·and·tessellate·each·face··independently·i.e.·no·shared·vertices···Note·that·the·SurfaceFactory·is·not·thread-safe·by·default·due·to··use·of·an·internal·cache.·Creating·a·separate·instance·of·the··SurfaceFactory·for·each·thread·is·one·way·to·safely·parallelize··this·loop.·Another·preferred·is·to·assign·a·thread-safe·cache··to·the·single·instance.···First·declare·any·evaluation·options·when·initializing·though··none·are·used·in·this·simple·case··SurfaceFactory··Options·surfaceOptions··SurfaceFactory·meshSurfaceFactory··meshTopology·,·surfaceOptions····The·Surface·to·be·constructed·and·evaluated·for·each·face·--·as··well·as·the·intermediate·and·output·data·associated·with·it·--·can··be·declared·in·the·scope·local·to·each·face.·But·since·dynamic··memory·is·involved·with·these·variables,·it·is·preferred·to·declare··them·outside·that·loop·to·preserve·and·reuse·that·dynamic·memory.··Surface·faceSurface··std··vector··float··facePatchPoints··std··vector··float··outCoords··std··vector··float··outPos·,·outDu·,·outDv··std··vector··int··outTriangles····Process·each·face,·writing·the·output·of·each·in·Obj·format··tutorial··ObjWriter·objWriter··options·.·outputObjFile··int·numFaces··meshSurfaceFactory·.·GetNumFaces··for··int·faceIndex··0··faceIndex··numFaces···faceIndex·····Initialize·the·Surface·for·this·face·--·if·valid·skipping··holes·and·boundary·faces·in·some·rare·cases··if···meshSurfaceFactory·.·InitVertexSurface··faceIndex·,··faceSurface···continue·····Get·the·Parameterization·of·the·Surface·and·use·it·to·identify··coordinates·for·evaluation·--·in·this·case,·at·the·vertices··and·center·of·the·face·to·create·a·fan·of·triangles··Bfr··Parameterization·faceParam··faceSurface·.·GetParameterization··int·faceSize··faceParam·.·GetFaceSize··int·numOutCoords··faceSize··1··outCoords·.·resize··numOutCoords··2··for··int·i··0··i··faceSize···i···faceParam·.·GetVertexCoord··i·,··outCoords··i··2···faceParam·.·GetCenterCoord···outCoords··faceSize··2····Prepare·the·patch·points·for·the·Surface,·then·use·them·to··evaluate·output·points·for·all·identified·coordinates···Resize·patch·point·and·output·arrays·int·pointSize··3··facePatchPoints·.·resize··faceSurface·.·GetNumPatchPoints···pointSize··outPos·.·resize··numOutCoords··pointSize··outDu·.·resize··numOutCoords··pointSize··outDv·.·resize··numOutCoords··pointSize···Populate·patch·point·and·output·arrays·faceSurface·.·PreparePatchPoints··meshVertexPositions·.·data·,·pointSize·,·facePatchPoints·.·data·,·pointSize··for··int·i··0·,·j··0··i··numOutCoords···i·,·j··pointSize···faceSurface·.·Evaluate···outCoords··i··2·,·facePatchPoints·.·data·,·pointSize·,··outPos··j·,··outDu··j·,··outDv··j·····Identify·the·faces·of·the·tessellation,·i.e.·the·triangle·fan··connecting·points·at·the·vertices·to·the·center·last·point···Note·the·need·to·offset·vertex·indices·for·the·output·faces·--··using·the·number·of·vertices·generated·prior·to·this·face.··int·objVertexIndexOffset··objWriter·.·GetNumVertices··outTriangles·.·resize··faceSize··3··int··outTriangle··outTriangles·.·data··for··int·i··0··i··faceSize···i·,·outTriangle··3···outTriangle··0···objVertexIndexOffset··i··outTriangle··1···objVertexIndexOffset···i··1···faceSize··outTriangle··2···objVertexIndexOffset··faceSize·····Write·the·evaluated·points·and·faces·connecting·them·as·Obj··objWriter·.·WriteGroupName··baseFace_·,·faceIndex··objWriter·.·WriteVertexPositions··outPos··objWriter·.·WriteVertexNormals··outDu·,·outDv··objWriter·.·WriteFaces··outTriangles·,·3·,·true·,·false······Load·command·line·arguments,·specified·or·default·geometry·and·process··int·main··int·argc·,·char··argv···Args·args··argc·,·argv··Far··TopologyRefiner··meshTopology··0··std··vector··float··meshVtxPositions··std··vector··float··meshFVarUVs··meshTopology··tutorial··createTopologyRefiner··args·.·inputObjFile·,·args·.·schemeType·,·meshVtxPositions·,·meshFVarUVs··if··meshTopology··0···return·EXIT_FAILURE···tessellateToObj···meshTopology·,·meshVtxPositions·,·args··delete·meshTopology··return·EXIT_SUCCESS···------------------------------------------------------------------------------·Generated·on·2024-01-15·2153·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use",
25 ········"tags":·"",25 ········"tags":·"",
26 ········"loc":·"glstencilviewer.html"26 ········"loc":·"bfr_tutorial_1_1.html"
27 ····},·{27 ····},·{
28 ········"title":·"Getting·Started", 
29 ········"text":·"Getting·Started·Getting·Started·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·Downloading·the·code·Branches··Git·Flow·Checking·out·branches·API·Versions·Making·Changes·Code·Overview·Downloading·the·code·The·code·is·hosted·on·[·...·truncated·by·diffoscope;·len:·3471,·SHA:·4e9b555f92e4a4a3fb8a899318c54fbe996fd156bbdf84a59447f6ad6655b226·...·]",28 ········"title":·"glViewer",
 29 ········"text":·"glViewer·glViewer·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·SYNOPSIS·DESCRIPTION·OPTIONS·SEE·ALSO·SYNOPSIS·glViewer··-f···-yup···-u···-a···-l·refinement·level···-c·animation·loops··objfiles··-anim···-catmark···-loop···-bilinear··DESCRIPTION·glViewer·is·a·stand-alone·application·that·showcases·the·application·of·uniform·and·feature·adaptive·subdivision·schemes·to·a·collection·of·geometric·shapes.·Multiple·controls·are·available·to·experiment·with·the·algorithms.·OPTIONS·See·the·description·of·the·common·comand·line·options·for·the·subset·of·common·options·supported·here.·SEE·ALSO·Other·examples··glViewer·,·glFVarViewer·,·glEvalLimit·,·glStencilViewer·,·glPtexViewer·,·glPaintTest·,·glShareTopology·,·dxViewer·,·dxPtexViewer·,·Generated·on·2024-01-15·2152·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use",
30 ········"tags":·"",30 ········"tags":·"",
31 ········"loc":·"getting_started.html"31 ········"loc":·"glviewer.html"
32 ····},·{32 ····},·{
33 ········"title":·"Contributing·to·OpenSubdiv", 
34 ········"text":·"Contributing·to·OpenSubdiv·Contributing·to·OpenSubdiv·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·Contributor·License·Agreement·Understand·Git·Recommended·Git·Workflow·Sending·a·Pull·Request·Contributor·License·Agreement·In[·...·truncated·by·diffoscope;·len:·3561,·SHA:·b94166bd6df6b9abc0c1e6826cb4e9a78149228bcf438a16f80e4d1265c04624·...·]",33 ········"title":·"Porting·Guide·2.x·to·3.0",
 34 ········"text":·"Porting·Guide·2.x·to·3.0·Porting·Guide·2.x·to·3.0·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·Porting·Guide·2.x·to·3.0·Source·Code·Organization·Hbr·Layer·Translation·Subdivision·Schemes·and·Options·in·Sdc·Specifying·Face·Varying·Topology·and·Options·Far·Layer·Translation·Ordering·of·Refined·Vertices·Osd·Layer·Translation·Controller·Objects·ComputeContext,·DrawContext·EvalLimitContext·OsdMesh·OsdKernelBatch·OsdVertex·Feature·Adaptive·Shader·Changes·End·Cap·Strategies·Changes·to·Subdivision·Build·Support·for·Combining·2.x·and·3.0·Porting·Guide·2.x·to·3.0·This·document·is·a·high-level·description·of·how·to·port·exiting·OpenSubdiv·2.x·code·to·use·OpenSubdiv·3.0.·NOTE·If·your·questions·are·not·answered·here,·please·contact·us·on·the·OpenSubdiv·forum·and·we·will·be·happy·to·help·Source·Code·Organization·Given·the·scale·of·functional·changes·that·were·being·made·to·the·public·interface,·we·took·the·opportunity·in·3.0·to·update·the·coding·style·and·organization·--·most·notably·making·use·of·namespaces·for·each·library.·Subdirectory·Namespace·Relevance·hbr·NA·Historical,·no·longer·used·sdc·Sdc·New,·low-level,·public·options,·constants,·etc.·vtr·Vtr·New,·internal·use,·topology·representation·far·Far·Revised,·similar·functionality·with·new·API·osd·Osd·Revised,·similar·functionality·with·new·API·Hbr·Layer·Translation·Client·mesh·topology·is·now·translated·into·an·instance·of·FarTopologyRefiner·instead·of·HbrMesh.·OpenSubdiv·2.x·OpenSubdiv·3.0·HbrMeshVTX_TYPE·FarTopologyRefiner·The·FarTopologyRefiner·is·now·the·core·representation·of·topology·from·which·all·other·major·classes·in·Far·and·Osd·are·constructed.·It·was·designed·to·support·efficient·refinement·uniform·or·sparse·of·a·base·mesh·of·arbitrary·topology·no·manifold·restrictions.·Once·constructed·it·can·be·directly·refined·to·meet·some·need,·or·passed·to·other·contexts·that·will·refine·it·to·meet·their·needs.·In·contrast·to·directly·assembling·an·HbrMesh,·the·TopologyRefiner,·like·other·classes·in·Far,·requires·a·Factory·class·for·its·construction.·One·of·the·early·goals·of·these·factories·was·to·allow·a·client·to·convert·their·existing·boundary·representation·--·with·its·full·topological·traversal·abilities·--·directly·into·the·TopologyRefiners·representation.·While·this·is·now·possible,·this·also·represents·the·most·complex·construction·process·and·is·only·recommended·for·usage·where·this·conversion·process·is·critical.·Details·on·how·to·construct·a·TopologyRefiner·can·be·found·in·the·Far·overview·documentation.·Additionally,·documentation·for·FarTopologyRefinerFactoryMESH·outlines·the·requirements,·and·Far·tutorial·3.1·tutorialsfartutorial_3_1·provides·an·example·of·a·factory·for·directly·converting·HbrMeshes·to·TopologyRefiners.·Its·worth·a·reminder·here·that·FarTopologyRefiner·contains·only·topological·information·which·does·include·sharpness,·since·that·is·considered·relating·to·subdivision·topology·and·not·the·positions·or·other·data·associated·with·a·mesh.·While·HbrMeshT·required·some·definition·of·a·vertex·type·T·and·dimensions·of·face-varying·data,·TopologyRefiner·is·more·clearly·separated·from·the·data.·So·the·construction·of·the·TopologyRefiner·does·not·involve·data·specification·at·all.·Subdivision·Schemes·and·Options·in·Sdc·The·creation·of·a·new·TopologyRefiner·requires·specification·of·a·subdivision·scheme·and·a·set·of·options·that·are·applicable·to·all·schemes.·With·HbrMesh,·the·scheme·was·specified·by·declaring·a·static·instance·of·a·specific·subclass·of·a·subdivision·object,·and·the·options·were·specified·with·a·number·of·methods·on·the·different·classes.·Such·general·information·about·the·schemes·has·now·been·encapsulated·in·the·Sdc·layer·for·use·throughout·OpenSubdiv.·The·subdivision·scheme·is·now·a·simple·enumerated·type·SdcSchemeType·and·the·entire·set·of·options·that·can·be·applied·to·a·scheme·is·encapsulated·in·a·single·simple·struct·of·flags·and·enumerated·types·SdcOptions.·OpenSubdiv·2.x·OpenSubdiv·3.0·HbrMeshTSetInterpolateBoundaryMethod·SdcOptionsSetVtxBoundaryInterpolation·HbrMeshTSetFVarInterpolateBoundaryMethod·SdcOptionsSetFVarLinearInterpolation·HbrSubdivisionTSetCreaseSubdivisionMethod·SdcOptionsSetCreasingMethod·Specifying·Face·Varying·Topology·and·Options·Both·the·way·in·which·face·varying·data·is·associated·with·a·mesh·and·the·options·used·to·control·its·interpolation·have·changed.·The·documentation·on·Compatibility·with·OpenSubdiv·2.x·details·the·equivalence·of·interpolation·options·between·Hbr·and·the·new·SdcOptionsFVarLinearInterpolation·enum,·while·the·section·on·Face·Varying·Interpolation·illustrates·their·effects.·Face·varying·data·is·now·specified·by·index·rather·than·by·value,·or·as·often·stated,·it·is·specified·topologically.·Just·as·vertices·for·faces·are·specified·by·indices·into·a·potential·buffer·of·positions,·face·varying·values·are·specified·by·indices·into·a·potential·buffer·of·values.·Both·vertices·and·face·varying·values·frequently·referred·to·as·FVarValues·in·the·API·are·assigned·and·associated·with·the·corners·of·all·faces.·In·many·cases·this·will·simplify·representation·as·many·common·geometry·container·formats·such·as·Obj·or·Alembic·specify·texture·coordinates·the·same·way.·For·other·cases,·where·a·value·per·face-corner·is·provided·with·no·indication·of·which·values·incident·each·vertex·should·be·considered·shared,·it·will·be·necessary·to·determine·shared·indices·for·values·at·each·vertex·if·any·non-linear·interpolation·is·desired.·Far·Layer·Translation·While·TopologyRefiner·was·introduced·into·Far·as·the·new·intermediate·topology·representation,·several·other·changes·were·made·to·classes·in·Far·to·provide·more·modular·building·blocks·for·use·by·the·Osd·layer·or·directly.·OpenSubdiv·2.x·OpenSubdiv·3.0·FarMeshU·NA,·no·longer·needed·FarSubdivisionTables·FarStencilTable·FarPatchTables·FarPatchTable·Ordering·of·Refined·Vertices·The·FarMesh·was·previously·responsible·for·refining·an·HbrMesh·--·generating·new·vertices·and·faces·in·successive·levels·of·refinement·in·the·FarSubdivisionTables.·Vertices·were·grouped·and·reordered·from·the·native·ordering·of·HbrMesh·so·that·vertices·requiring·similar·processing·were·consecutive.·Such·grouping·alleviated·most·of·the·idiosyncrasies·of·HbrMeshs·native·ordering·but·not·all.·FarToplogyRefiner·is·inherently·a·collection·of·refinement·levels,·and·within·each·refined·level·so·excluding·the·base·level,·all·components·are·still·grouped·for·the·same·reasons.·There·are·two·issues·here·though·the·ordering·of·these·groups·has·changed·though·an·option·exists·to·preserve·it·the·ordering·of·components·within·these·groups·is·not·guaranteed·to·have·been·preserved·Vertices·in·a·refined·level·are·grouped·according·to·the·type·of·component·in·the·parent·level·from·which·they·originated,·i.e.·some·vertices·originate·from·the·center·of·a·face·face-vertices,·some·from·an·edge·edge-vertices·and·some·from·a·vertex·vertex-vertices.·Note·that·there·is·a·conflict·in·terminology·here·--·face-vertices·and·edge-vertices·most·often·refer·to·vertices·incident·a·face·or·edge·--·but·for·the·sake·of·this·discussion,·we·use·them·to·refer·to·the·component·from·which·a·child·vertex·originates.·The·following·table·shows·the·ordering·of·these·groups·in·2.x·and·the·two·choices·available·in·3.0.·The·option·is·the·orderVerticesFromFacesFirst·flag·that·can·be·set·in·the·Option·structs·passed·to·the·uniform·and·adaptive·refinement·methods·of·TopologyRefiner·Version·and·option·Vertex·group·ordering·2.x·face-vertices,·edge-vertices,·vertex-vertices·3.0·default·vertex-vertices,·face-vertices,·edge-vertices·3.0·orderVerticesFromFacesFirst··true·face-vertices,·edge-vertices,·vertex-vertices·The·decision·to·change·the·default·ordering·was·based·on·common·feedback·the·rationale·was·to·allow·a·trivial·mapping·from·vertices·in·the·cage·to·their·descendants·at·all·refinement·levels.·While·the·grouping·is·fundamental·to·the·refinement·process,·the·ordering·of·the·groups·is·internally·flexible,·and·the·full·set·of·possible·orderings·can·be·made·publicly·available·in·future·if·there·is·demand·for·such·flexibility.·The·ordering·of·vertices·within·these·groups·was·never·clearly·defined·given·the·way·that·HbrMesh·applied·its·refinement.·For·example,·for·the·face-vertices·in·a·level,·it·was·never·clear·which·face-vertices·would·be·first·as·it·depended·on·the·order·in·which·HbrMesh·traversed·the·parent·faces·and·generated·them.·Given·one·face,·HbrMesh·would·often·visit·neighboring·faces·first·before·moving·to·the·next·intended·face.·The·ordering·with·FarTopologyRefiner·is·much·clearer·and·predictable.·Using·the·face-vertices·as·an·example,·the·order·of·the·face-vertices·in·level·N1·is·identical·to·the·order·of·the·parent·faces·in·level·N·from·which·they·originated.·So·if·we·have·face-vertices·Vi·,·Vj·and·Vk·at·some·level,·originating·from·faces·Fi·,·Fj·and·Fk·in·the·previous·level,·they·will·be·ordered·in·increasing·order·of·i·,·j·and·k·.·For·uniform·refinement·the·ordering·of·face·vertices·Vi·will·therefore·exactly·match·the·ordering·of·the·parent·faces·Fi·.·For·adaptive·or·otherwise·sparse·refinement,·the·subset·of·Vi·will·be·ordered·similarly,·just·with·components·missing·from·those·not·refined.·The·same·is·true·of·all·vertices,·i.e.·edge-vertices·and·vertex-vertices,·and·also·for·other·components·in·refined·levels,·i.e.·the·child·faces·and·edges.·For·child·faces·and·edges,·more·than·one·will·originate·from·the·same·parent·face·or·edge.·In·addition·to·the·overall·ordering·based·on·the·parent·faces·or·edges,·another·ordering·is·imposed·on·multiple·children·originating·from·the·same·face·or·edge.·They·will·be·ordered·based·on·the·corner·or·end-vertex·with·which·they·are·associated.·In·the·case·of·refined·faces,·another·way·to·view·the·ordering·is·to·consider·the·way·that·faces·are·originally·defined·--·by·specifying·the·set·of·vertices·for·the·corners·of·each·face,·often·aggregated·into·a·single·large·array.·The·ordering·of·the·set·of·refined·faces·for·each·level·will·correspond·directly·to·such·an·array·of·vertices·per·face·in·the·previous·level.·Osd·Layer·Translation·Two·big·changes·in·the·3.0·API·have·allowed·the·Osd·layer·to·be·significantly·simpler,·the·first·is·the·move·to·stencil·tables·from·subdivision·tables·and·the·second·is·shader·simplification.·With·this·refactoring,·the·focus·has·been·to·use·more·meaningful·names·and·to·make·the·data·contained·within·an·object·more·apparent.·Controller·Objects·The·API-specific·ComputeController·has·been·replaced·with·the·Evaluator·.·It·reflects·the·fact·that·stencil·compute·batches·are·significantly·simpler·than·subdivision·table·compute·batches.·The·name·Evaluator·was·chosen·with·the·hope·that·is·more·meaningful·than·the·generic·ComputeController·moniker·the·Evaluator·evaluates·stencil·and·patch·tables.·In·the·2.x·code·base,·subdiv·level·buffers·were·always·required·to·be·allocated·contiguously,·however·in·3.0·with·the·shift·to·stencil·tables,·this·strict·allocation·scheme·is·no·longer·required.·As·a·result,·the·EvalStencils·and·EvalPatches·methods·now·accept·both·a·source·and·a·destination·descriptor.·OpenSubdiv·2.x·OpenSubdiv·3.0·ComputeControllerRefine·Osd...EvaluatorEvalStencils·ComputeControllerSynchronize·Osd...EvaluatorSynchronize·EvalStencilsControllerUpdateValues·Osd...EvaluatorEvalStencils·EvalStencilsControllerUpdateDerivs·Osd...EvaluatorEvalStencils·EvalLimitControllerEvalLimitSample·Osd...EvaluatorEvalPatches·Also·note·that·OsdVertexDescriptor·has·been·renamed,·however·its·data·members·and·semantic·purpose·remains·the·same·OpenSubdiv·2.x·OpenSubdiv·3.0·OsdVertexBufferDescriptor·OsdBufferDescriptor·ComputeContext,·DrawContext·ComputeContext·and·DrawContext·have·been·replaced·with·API-specific·StencilTable·and·PatchTable·objects,·for·example·OsdGLStencilTableSSBO.·OpenSubdiv·2.x·OpenSubdiv·3.0·ComputeContext·Osd...StencilTable·e.g.·GLStencilTableTBO·EvalStencilsContext·Osd...StencilTable·DrawContext·Osd...PatchTable·e.g.·GLPatchTable·EvalLimitContext·The·data·stored·in·EvalLimitContext·has·been·merged·into·the·Evaluator·class·as·well.·EvalCoords·have·been·moved·into·their·own·type,·OsdPatchCoords.·The·primary·change·here·is·that·the·PTex·face·ID·is·no·longer·part·of·the·data·structure,·rather·the·client·can·use·a·FarPatchMap·to·convert·from·PTex·face·ID·to·a·FarPatchTablePatchHandle.·OpenSubdiv·2.x·OpenSubdiv·3.0·EvalLimitContext·PatchTable·EvalLimitContextEvalCoords·OsdPatchCoords·types.h·OsdMesh·While·not·strictly·required,·OsdMesh·is·still·supported·in·3.0·as·convenience·API·for·allocating·buffers.·OsdMesh·serves·as·a·simple·way·to·allocate·all·required·data,·in·the·location·required·by·the·API·for·example,·GPU·buffers·for·OpenGL.·OsdKernelBatch·No·translation,·it·is·no·longer·part·of·the·API.·OsdVertex·No·translation,·it·is·no·longer·part·of·the·API.·Feature·Adaptive·Shader·Changes·In·3.0,·the·feature·adaptive·screen-space·tessellation·shaders·have·been·dramatically·simplified,·and·the·client-facing·API·has·changed·dramatically·as·well.·The·primary·shift·is·to·reduce·the·total·number·of·shader·combinations,·and·as·a·result,·some·of·the·complexity·management·mechanisms·are·no·longer·necessary.·In·the·discussion·below,·some·key·changes·are·highlighted,·but·deep·integrations·may·require·additional·discussion·please·feel·free·to·send·follow·up·questions·to·the·OpenSubdiv·google·group.·The·number·of·feature·adaptive·shaders·has·been·reduced·from·N·to·exactly·1·or·2,·depending·on·how·end-caps·are·handled.·Osd·layer·no·longer·compiles·shaders,·rather·it·returns·shader·source·for·the·client·to·compile.·This·source·is·obtained·via·OsdGLSLHLSLPatchShaderSource.·The·API·exposed·in·shaders·to·access·patch-based·data·has·been·consolidated·and·formalized,·see·osdglslPatchCommon.glsl·and·osdhlslPatchCommon.hlsl·for·details.·Patches·are·no·longer·rotated·and·transition·patches·have·been·eliminated,·simplifying·PatchDescriptor·to·a·4·bits.·Additionally,·FarPatchTablesDescriptor·has·been·moved·into·its·own·class·in·the·Far·namespace.·The·following·table·outlines·the·API·translation·between·2.x·and·3.0·OpenSubdiv·2.x·OpenSubdiv·3.0·OsdDrawContextPatchDescriptor·NA,·no·longer·needed.·OsdDrawContextPatchArray·OSdPatchArray·types.h·FarPatchTablesPatchDescriptor·FarPatchDescriptor·patchDescriptor.h·FarPatchTablesPatchArray·made·private.·End·Cap·Strategies·By·default,·OpenSubdiv·uses·Gregory·patches·to·approximate·the·patches·around·extraordinary·vertices·at·the·maximum·isolation·level,·this·process·is·referred·to·as·end-capping.·If·ENDCAP_BSPLINE_BASIS·is·specified·to·PatchTableFactoryOptions,·BSpline·patches·are·used,·which·gives·less·accuracy,·but·it·makes·possible·to·render·an·entire·mesh·in·a·single·draw·call.·Both·patches·require·additional·control·points·that·are·not·part·of·the·mesh,·we·refer·to·these·as·local·points.·In·3.0,·the·local·points·of·those·patches·are·computed·by·applying·a·stencil·table·to·refined·vertices·to·construct·a·new·stencil·table·for·the·local·points.·Since·this·new·stencil·table·is·topologically·compatible·with·the·primary·stencil·table·for·refinement,·it·is·convenient·and·efficient·to·splice·those·stencil·tables·together.·This·splicing·can·be·done·in·the·following·way·FarStencilTable·const·refineStencils··FarStencilTableFactoryCreatetopologyRefiner·FarPatchTable·cosnt·patchTable··FarPatchTableFactoryCreatetopologyRefiner·FarStencilTable·const·localPointStencils··patchTable-GetLocalPointStencilTable·FarStencilTable·const·splicedStencils··FarStencilTableFactoryAppendLocalPointStencilTablestopologyRefiner,·refineStencils,·localPointStencils·NOTE·Once·the·spliced·stencil·table·is·created,·the·refined·stencils·can·be·released,·but·the·local·point·stencils·are·owned·by·patchTable,·it·should·not·be·released.·OpenSubdiv·3.0·also·supports·2.x·style·Gregory·patches,·if·ENDCAP_LEGACY_GREGORY·is·specified·to·PatchTableFactoryOptions.·In·this·case,·such·an·extra·stencil·splicing·isnt·needed,·however·clients·must·still·bind·additional·buffers·VertexValence·buffer·and·QuadOffsets·buffer.·See·OsdGLLegacyGregoryPatchTable·for·additional·details.·Changes·to·Subdivision·The·refactoring·of·OpenSubdiv·3.0·data·representations·presented·a·unique·opportunity·to·revisit·some·corners·of·the·subdivision·specification·and·remove·or·update·some·legacy·features·--·none·of·which·was·taken·lightly.·More·details·are·provided·in·Subdivision·Compatibility·,·while·the·following·offers·a·quick·overview·All·face-varying·interpolation·options·have·been·combined·into·a·single·enum.·Vertex·interpolation·options·have·been·renamed·or·removed·The·naming·of·the·standard·creasing·method·has·changed·from·Normal·to·Uniform·.·Unused·legacy·modes·of·the·smoothtriangle·option·have·been·removed.·The·averaging·of·Chaikin·creasing·with·infinitely·sharp·edges·has·changed.·Support·for·Hierarchical·Edits·has·been·removed.·Build·Support·for·Combining·2.x·and·3.0·Running·OpenSubdiv·2.0·and·3.0·in·a·single·process·is·supported,·however·some·special·care·must·be·taken·to·avoid·namespace·collisions,·both·in·terms·of·run-time·symbols·avoid·using·OpenSubdivOsd,·for·example·and·in·terms·of·build-time·search·paths.·To·support·both·OpenSubdiv·2.0·and·3.0·in·your·build·environment,·you·can·prefix·the·header·install·directory·of·OpenSubdiv·3.0.·Do·this·using·the·build·flag·CMAKE_INCDIR_BASE·when·configuring·cmake·i.e.·-DCMAKE_INCDIR_BASEincludeopensubdiv3·and·then·including·files·from·opensubdiv3...·in·client·code.·Generated·on·2024-01-15·2152·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use",
35 ········"tags":·"",35 ········"tags":·"",
36 ········"loc":·"contributing.html"36 ········"loc":·"porting.html"
37 ····},·{37 ····},·{
38 ········"title":·"Overview·of·Release·3.4", 
39 ········"text":·"Overview·of·Release·3.4·Overview·of·Release·3.4·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·New·Features·Triangular·Patches·for·Loop·Subdivision·Major·Improvements·to·Introductory·Documentation·Sparse·Patch·Tables·Support·f[·...·truncated·by·diffoscope;·len:·7858,·SHA:·d8a2f828273193fb3d8765376d4deee16af0757bd975dc490c8adbb1a2eefb3c·...·]",38 ········"title":·"hbr_tutorial_2.cpp",
 39 ········"text":·"hbr_tutorial_2.cpp·hbr_tutorial_2.cpp·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialshbrtutorial_2hbr_tutorial_2.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·shows·how·to·subdivide·uniformly·a·simple·Hbr·mesh.·We·are··building·upon·previous·tutorials·and·assuming·a·fully·instantiated·mesh··we·start·with·an·HbrMesh·pointer·initialized·from·the·same·pyramid·shape··used·in·hbr_tutorial_0.···We·then·apply·the·Refine·function·sequentially·to·all·the·faces·in·the··mesh·to·generate·several·levels·of·uniform·subdivision.·The·resulting·data··is·then·dumped·to·the·terminal·in·Wavefront·OBJ·format·for·inspection.··include·opensubdivhbrmesh.h·include·opensubdivhbrcatmark.h·include·cassert·include·cstdio·------------------------------------------------------------------------------···For·this·tutorial,·we·have·to·flesh·out·the·Vertex·class·further.·Note·that·now··the·copy·constructor,·Clear·and·AddwithWeight·methods·have·been··implemented·to·interpolate·our·float3·position·data.···This·vertex·specialization·pattern·leaves·client-code·free·to·implement··arbitrary·vertex·primvar·data·schemes·or·none·at·all·to·conserve·efficiency··struct·Vertex···Hbr·minimal·required·interface·----------------------·Vertex····Vertex··int·i····Vertex··Vertex·const··src···_position··0···src·.·_position··0··_position··1···src·.·_position··1··_position··2···src·.·_position··2···void·Clear··void···0···_position··0···_position··1···_position··2···0.0f···void·AddWithWeight··Vertex·const··src·,·float·weight···_position··0···weight··src·.·_position··0··_position··1···weight··src·.·_position··1··_position··2···weight··src·.·_position··2···void·AddVaryingWithWeight··Vertex·const··,·float·····Public·interface·------------------------------------·void·SetPosition··float·x·,·float·y·,·float·z···_position··0···x··_position··1···y··_position··2···z···const·float··GetPosition··const··return·_position···private··float·_position··3···typedef·OpenSubdiv··HbrMesh··Vertex··Hmesh··typedef·OpenSubdiv··HbrFace··Vertex··Hface··typedef·OpenSubdiv··HbrVertex··Vertex··Hvertex··typedef·OpenSubdiv··HbrHalfedge··Vertex··Hhalfedge··Hmesh··createMesh··------------------------------------------------------------------------------·int·main··int·,·char····Hmesh··hmesh··createMesh··int·maxlevel··2·,··2·levels·of·subdivision·firstface··0·,··marker·to·the·first·face·index·of·level·2·firstvertex··0···marker·to·the·first·vertex·index·of·level·2··Refine·the·mesh·to·maxlevel·for··int·level··0··level··maxlevel···level····Total·number·of·faces·in·the·mesh,·across·all·levels···Note·this·function·iterates·over·the·list·of·faces·and·can·be·slow·int·nfaces··hmesh·-·GetNumFaces··if··level···maxlevel·-1····Save·our·vertex·marker·firstvertex··hmesh·-·GetNumVertices····Iterate·over·the·faces·of·the·current·level·of·subdivision·for··int·face··firstface··face··nfaces···face···Hface··f··hmesh·-·GetFace··face···Note·hole·tags·would·have·to·be·dealt·with·here.·f·-·Refine····Save·our·face·index·marker·for·the·next·level·firstface··nfaces·····Output·OBJ·of·the·highest·level·refined·-----------··Print·vertex·positions·int·nverts··hmesh·-·GetNumVertices··for··int·vert··firstvertex··vert··nverts···vert···float·const··pos··hmesh·-·GetVertex··vert··-·GetData·.·GetPosition··printf··v·f·f·f·n··,·pos··0·,·pos··1·,·pos··2····Print·faces·for··int·face··firstface··face··hmesh·-·GetNumFaces···face···Hface··f··hmesh·-·GetFace··face··assert··f·-·GetNumVertices···4··printf··f···for··int·vert··0··vert··4···vert····OBJ·uses·1-based·arrays·printf··d··,·f·-·GetVertex··vert··-·GetID··-·firstvertex··1···printf···n······------------------------------------------------------------------------------··Creates·an·Hbr·mesh···see·hbr_tutorial_0·and·hbr_tutorial_1·for·more·details··Hmesh··createMesh····Pyramid·geometry·from·catmark_pyramid.h·static·float·verts··5··3····0.0f·,·0.0f·,·2.0f·,··0.0f·,·-2.0f·,·0.0f·,··2.0f·,·0.0f·,·0.0f·,··0.0f·,·2.0f·,·0.0f·,··-2.0f·,·0.0f·,·0.0f··static·int·nverts··5·,·nfaces··5··static·int·facenverts··5····3·,·3·,·3·,·3·,·4··static·int·faceverts··16····0·,·1·,·2·,·0·,·2·,·3·,·0·,·3·,·4·,·0·,·4·,·1·,·4·,·3·,·2·,·1··OpenSubdiv··HbrCatmarkSubdivision··Vertex···catmark··new·OpenSubdiv··HbrCatmarkSubdivision··Vertex···Hmesh··hmesh··new·Hmesh··catmark···Populate·the·vertices·Vertex·v··for··int·i··0··i··nverts···i···v·.·SetPosition··verts··i··0·,·verts··i··1·,·verts··i··2··hmesh·-·NewVertex··i·,·v····Create·the·topology·int··fv··faceverts··for··int·i··0··i··nfaces···i···int·nv··facenverts··i··bool·valid··true··for··int·j··0··j··nv··j····Hvertex·const··origin··hmesh·-·GetVertex··fv··j·,··destination··hmesh·-·GetVertex··fv··j··1···nv··Hhalfedge·const··opposite··destination·-·GetEdge··origin···Make·sure·that·the·vertices·exist·in·the·mesh·if··origin··NULL··destination··NULL···printf···An·edge·was·specified·that·connected·a·nonexistent·vertex·n···valid··false··break····Check·for·a·degenerate·edge·if··origin··destination···printf···An·edge·was·specified·that·connected·a·vertex·to·itself·n···valid··false··break····Check·that·no·more·than·2·faces·are·adjacent·to·the·edge·if··opposite··opposite·-·GetOpposite····printf···A·non-manifold·edge·incident·to·more·than·2·faces·was·found·n···valid··false··break····Check·that·the·edge·is·unique·and·oriented·properly·if··origin·-·GetEdge··destination···printf···An·edge·connecting·two·vertices·was·specified·more·than·once.··Its·likely·that·an·incident·face·was·flipped·n···valid··false··break····if··valid···hmesh·-·NewFace··nv·,·fv·,·0···else··printf···Skipped·face·d·n··,·i···fv··nv···hmesh·-·SetInterpolateBoundaryMethod··Hmesh··k_InterpolateBoundaryEdgeOnly··hmesh·-·Finish··return·hmesh···------------------------------------------------------------------------------·Generated·on·2024-01-15·2153·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use",
40 ········"tags":·"",40 ········"tags":·"",
41 ········"loc":·"release_34.html"41 ········"loc":·"hbr_tutorial_2.html"
42 ····},·{42 ····},·{
43 ········"title":·"glPtexViewer", 
44 ········"text":·"glPtexViewer·glPtexViewer·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·SYNOPSIS·DESCRIPTION·OPTIONS·KEYBOARD·CONTROLS·SEE·ALSO·SYNOPSIS·glPtexViewer··-f···-yup···-u···-a···-l·isolation·level···-c·animation·loops···-e·environ[·...·truncated·by·diffoscope;·len:·1973,·SHA:·536e8a8c31150e7d3e195a6149c0f3899aad1aeee6fcfe2b3a1dd59692d741e1·...·]",43 ········"title":·"far_tutorial_1_1.cpp",
 44 ········"text":·"far_tutorial_1_1.cpp·far_tutorial_1_1.cpp·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsfartutorial_1_1far_tutorial_1_1.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·presents·in·a·very·succinct·way·the·requisite·steps·to··instantiate·and·refine·a·mesh·with·Far·from·simple·topological·data.··include·opensubdivfartopologyDescriptor.h·include·opensubdivfarprimvarRefiner.h·include·cstdio·------------------------------------------------------------------------------··Vertex·container·implementation.··struct·Vertex···Minimal·required·interface·----------------------·Vertex····Vertex··Vertex·const··src···_position··0···src·.·_position··0··_position··1···src·.·_position··1··_position··2···src·.·_position··2···void·Clear··void···0···_position··0···_position··1···_position··2···0.0f···void·AddWithWeight··Vertex·const··src·,·float·weight···_position··0···weight··src·.·_position··0··_position··1···weight··src·.·_position··1··_position··2···weight··src·.·_position··2····Public·interface·------------------------------------·void·SetPosition··float·x·,·float·y·,·float·z···_position··0···x··_position··1···y··_position··2···z···const·float··GetPosition··const··return·_position···private··float·_position··3···------------------------------------------------------------------------------··Cube·geometry·from·catmark_cube.h·static·float·g_verts··8··3····-0.5f·,·-0.5f·,·0.5f·,··0.5f·,·-0.5f·,·0.5f·,··-0.5f·,·0.5f·,·0.5f·,··0.5f·,·0.5f·,·0.5f·,··-0.5f·,·0.5f·,·-0.5f·,··0.5f·,·0.5f·,·-0.5f·,··-0.5f·,·-0.5f·,·-0.5f·,··0.5f·,·-0.5f·,·-0.5f··static·int·g_nverts··8·,·g_nfaces··6··static·int·g_vertsperface··6····4·,·4·,·4·,·4·,·4·,·4··static·int·g_vertIndices··24····0·,·1·,·3·,·2·,·2·,·3·,·5·,·4·,·4·,·5·,·7·,·6·,·6·,·7·,·1·,·0·,·1·,·7·,·5·,·3·,·6·,·0·,·2·,·4··using·namespace·OpenSubdiv··------------------------------------------------------------------------------·int·main··int·,·char·····Populate·a·topology·descriptor·with·our·raw·data·typedef·Far··TopologyDescriptor·Descriptor··Sdc··SchemeType·type··OpenSubdiv··Sdc··SCHEME_CATMARK··Sdc··Options·options··options·.·SetVtxBoundaryInterpolation··Sdc··Options··VTX_BOUNDARY_EDGE_ONLY··Descriptor·desc··desc·.·numVertices··g_nverts··desc·.·numFaces··g_nfaces··desc·.·numVertsPerFace··g_vertsperface··desc·.·vertIndicesPerFace··g_vertIndices···Instantiate·a·FarTopologyRefiner·from·the·descriptor·Far··TopologyRefiner··refiner··Far··TopologyRefinerFactory··Descriptor··Create··desc·,·Far··TopologyRefinerFactory··Descriptor··Options··type·,·options··int·maxlevel··2···Uniformly·refine·the·topology·up·to·maxlevel·refiner·-·RefineUniform··Far··TopologyRefiner··UniformOptions··maxlevel···Allocate·a·buffer·for·vertex·primvar·data.·The·buffer·length·is·set·to··be·the·sum·of·all·children·vertices·up·to·the·highest·level·of·refinement.·std··vector··Vertex··vbuffer··refiner·-·GetNumVerticesTotal··Vertex··verts···vbuffer··0···Initialize·coarse·mesh·positions·int·nCoarseVerts··g_nverts··for··int·i··0··i··nCoarseVerts···i···verts··i·.·SetPosition··g_verts··i··0·,·g_verts··i··1·,·g_verts··i··2····Interpolate·vertex·primvar·data·Far··PrimvarRefiner·primvarRefiner···refiner··Vertex··src··verts··for··int·level··1··level··maxlevel···level···Vertex··dst··src··refiner·-·GetLevel··level·-1·.·GetNumVertices··primvarRefiner·.·Interpolate··level·,·src·,·dst··src··dst·····Output·OBJ·of·the·highest·level·refined·-----------·Far··TopologyLevel·const··refLastLevel··refiner·-·GetLevel··maxlevel··int·nverts··refLastLevel·.·GetNumVertices··int·nfaces··refLastLevel·.·GetNumFaces···Print·vertex·positions·int·firstOfLastVerts··refiner·-·GetNumVerticesTotal··-·nverts··for··int·vert··0··vert··nverts···vert···float·const··pos··verts··firstOfLastVerts··vert·.·GetPosition··printf··v·f·f·f·n··,·pos··0·,·pos··1·,·pos··2····Print·faces·for··int·face··0··face··nfaces···face···Far··ConstIndexArray·fverts··refLastLevel·.·GetFaceVertices··face···all·refined·Catmark·faces·should·be·quads·assert··fverts·.·size···4··printf··f···for··int·vert··0··vert··fverts·.·size···vert···printf··d··,·fverts··vert···1···OBJ·uses·1-based·arrays...··printf···n·····delete·refiner··return·EXIT_SUCCESS···------------------------------------------------------------------------------·Generated·on·2024-01-15·2153·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use",
45 ········"tags":·"",45 ········"tags":·"",
46 ········"loc":·"glptexviewer.html"46 ········"loc":·"far_tutorial_1_1.html"
47 ····},·{47 ····},·{
48 ········"title":·"far_tutorial_4_1.cpp", 
49 ········"text":·"far_tutorial_4_1.cpp·far_tutorial_4_1.cpp·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsfartutorial_4_1far_tutorial_4_1.cpp·-----------------------------------[·...·truncated·by·diffoscope;·len:·4364,·SHA:·8e45431670625a3dd4c8995b2233ae193123b87452ca26bef0fb7b6619985a26·...·]",48 ········"title":·"dxPtexViewer",
 49 ········"text":·"dxPtexViewer·dxPtexViewer·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·SYNOPSIS·DESCRIPTION·OPTIONS·KEYBOARD·CONTROLS·SEE·ALSO·SYNOPSIS·dxPtexViewer··-f···-yup···-u···-a···-l·isolation·level···-c·animation·loops···-e·environment·map···-d·HDR·diffuse·map···-s·HDR·specular·map···--disp·displacement·scale··ptex·color·file·ptex·displacement·file·ptex·occlusion·file·ptex·specular·file·objfiles·DESCRIPTION·dxPtexViewer·is·a·stand-alone·application·that·showcases·advanced·HDR·shading·with·color,·displacement,·occlusion·and·specular·ptex·maps.·Multiple·controls·are·available·to·experiment·with·the·algorithms.·OPTIONS·See·the·description·of·the·common·comand·line·options·for·the·subset·of·common·options·supported·here.·-y·Swap·Z-up·geometry·to·Y-UP.·-e·environment·map·A·low·dynamic·range·spherical·environment·map·used·as·a·background.·Ideally,·a·color-normalized·version·of·the·HDR·light·probe.·-d·HDR·diffuse·map·An·HDR·file·containing·a·diffuse·environment·map·typically·they·are·low·resolution·blurry·hemispherical·convolutions·of·the·environment·light·probe.·-s·environment·map·An·HDR·file·containing·a·specular·environment·map.·--disp·displacement·scale·A·scalar·multiplier·for·the·shader·displacement·values.·ptex·color·file·A·ptex·file·containing·RGB·channels·read·as·material·albedo·color.·ptex·displacement·file·A·single-channel·ptex·file·preferrably·float·precision·containing·the·displacement·values.·ptex·occlusion·file·A·single-channel·ptex·file·preferrably·8·bits·precision·containing·a·pre-computed·ambient·occlusion·signal.·ptex·specular·file·A·single-channel·ptex·file·preferrably·8·bits·precision·applied·to·modulate·the·specular·reflectance·of·the·material·objfiles·A·sequence·of·obj·files·used·as·an·animation·loop·the·topology·has·to·match·the·data·contained·in·all·the·ptex·files··KEYBOARD·CONTROLS·q··quit·esc··hide·GUI·f··fit·frame·-··increase··decrese·tessellation·rate·SEE·ALSO·Other·examples··glViewer·,·glFVarViewer·,·glEvalLimit·,·glStencilViewer·,·glPtexViewer·,·glPaintTest·,·glShareTopology·,·dxViewer·,·dxPtexViewer·,·Generated·on·2024-01-15·2152·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use",
50 ········"tags":·"",50 ········"tags":·"",
51 ········"loc":·"far_tutorial_4_1.html"51 ········"loc":·"dxptexviewer.html"
52 ····},·{52 ····},·{
53 ········"title":·"bfr_tutorial_3_1.cpp", 
54 ········"text":·"bfr_tutorial_3_1.cpp·bfr_tutorial_3_1.cpp·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsbfrtutorial_3_1bfr_tutorial_3_1.cpp·-----------------------------------[·...·truncated·by·diffoscope;·len:·9427,·SHA:·301e1b0228f7a8e478b1c643dc5bcd89093dcc332527eaf28834d8bdd977c76c·...·]",53 ········"title":·"Overview·of·Release·3.0",
 54 ········"text":·"Overview·of·Release·3.0·Overview·of·Release·3.0·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·Release·3.0·Subdivision·Core·Sdc·Topology·and·Refinement·Limit·Properties·and·Patches·Faster·Evaluation·and·Display·Updated·Source-Code·Style·Documentation·and·Tutorials·Additional·Resources·Porting·Guide·Subdivision·Compatibility·Release·3.0·OpenSubdiv·3.0·represents·a·landmark·release,·with·profound·changes·to·the·core·algorithms,·simplified·APIs,·and·streamlined·GPU·execution.·Providing·faster,·more·efficient,·and·more·flexible·subdivision·code·remains·our·principal·goal.·To·achieve·this,·OpenSubdiv·3.0·introduces·many·improvements·that·constitute·a·fairly·radical·departure·from·previous·versions.·This·document·highlights·some·of·the·major·changes·that·have·gone·in·to·the·3.0·release.·Subdivision·Core·Sdc·In·consideration·of·past,·present·and·future·topological·representations,·all·low-level·details·fundamental·to·subdivision·and·the·specific·subdivision·schemes·have·been·factored·into·a·new·low-level·layer·called·Sdc·SubDivision·Core.·This·layer·encapsulates·the·full·set·of·applicable·options,·the·formulae·required·to·support·semi-sharp·creasing,·the·formulae·for·the·refinement·masks·of·each·subdivision·scheme,·etc.·As·initially·conceived,·its·goal·was·often·expressed·as·separating·the·math·from·the·mesh.·Sdc·provides·the·low-level·nuts·and·bolts·to·provide·a·subdivision·implementation·consistent·with·OpenSubdiv.·It·is·used·by·OpenSubdivs·libraries·and·may·also·be·useful·in·providing·an·existing·clients·implementation·with·the·details·necessary·to·make·that·implementation·consistent·with·OpenSubdiv.·Topology·and·Refinement·OpenSubdiv·3.0·introduces·a·new·intermediate·internal·topological·representation·named·Vtr·Vectorized·Topology·Representation.·Compared·to·the·Hbr·library·used·in·previous·versions,·Vtr·is·much·more·efficient·for·the·kinds·of·topological·analysis·required·by·Far·and·is·more·flexible.·While·Hbr·is·no·longer·used·by·OpenSubdiv,·it·will·remain·in·the·source·distribution·for·legacy·and·regression·purposes.·Faster·Subdivision·A·major·focus·of·the·3.0·release·is·performance,·and·the·improvement·to·the·initial·refinement·of·a·mesh·required·for·topological·analysis·is·close·to·an·order·magnitude·often·much·more·for·uniform,·but·less·for·adaptive.·Supporting·for·Non-manifold·Topology·With·topology·conversion·no·longer·constrained·by·Hbr,·OpenSubdiv·is·no·longer·restricted·to·meshes·of·manifold·topology.·With·one·exception·non-triangles·with·Loop·subdivision,·any·set·of·faces·and·vertices·that·can·be·represented·in·common·container·formats·such·as·Obj·or·Alembic·can·be·represented·and·subdivided.·With·future·efforts·to·bring·the·functionality·for·the·Loop·scheme·up·to·par·with·Catmark,·that·last·remaining·topological·restriction·will·be·removed.·Simpler·Conversion·of·Topology·Several·entry-points·are·now·available·for·client·topology,·rather·than·the·single·incremental·assembly·of·an·HbrMesh·that·previously·existed.·The·new·topological·relationships·can·be·populated·using·either·a·high-level·interface·where·simplicity·has·been·emphasized,·or·a·more·complex·lower-level·interface·for·enhanced·efficiency.·Face·Varying·Topology·Previously,·face-varying·data·was·assigned·by·value·to·the·vertex·for·each·face,·and·whether·or·not·the·set·of·values·around·a·vertex·was·continuous·was·determined·by·comparing·these·values·later.·In·some·cases·this·could·result·in·two·values·that·were·not·meant·to·be·shared·being·welded·together.·Face-varying·data·is·now·specified·topologically·just·as·the·vertex·topology·is·defined·from·a·set·of·vertices·and·integer·references·indices·to·these·vertices·for·the·corner·of·each·face,·face-varying·topology·is·defined·from·a·set·of·values·and·integer·references·indices·to·these·values·for·the·corner·of·each·face.·So·if·values·are·to·be·considered·distinct·around·a·vertex,·they·are·given·distinct·indices·and·no·comparison·of·any·data·is·ever·performed.·Note·that·the·number·of·vertices·and·values·will·typically·differ,·but·since·indices·are·assigned·to·the·corners·of·all·faces·for·both,·the·total·number·of·indices·assigned·to·all·faces·will·be·the·same.·This·ensures·that·OpenSubdivs·face-varying·topology·matches·what·is·often·specified·in·common·geometry·container·formats·like·Obj,·Alembic·and·USD.·Multiple·channels·of·face-varying·data·can·be·defined·and·each·is·topologically·independent·of·the·others.·Limit·Properties·and·Patches·A·fundamental·goal·of·OpenSubdiv·is·to·provide·an·accurate·and·reliable·representation·of·the·limit·surface.·Improvements·have·been·made·both·to·the·properties·positions·and·tangents·at·discrete·points·in·the·subdivision·hierarchy,·as·well·as·to·the·representations·of·patches·used·for·the·continuous·limit·surface·between·them.·Removed·Fixed·Valence·Tables·Limit·properties·of·extra-ordinary·vertices·are·computed·for·arbitrary·valence·and·new·patch·types·no·longer·rely·on·small·table·sizes.·All·tables·that·restricted·the·valence·of·a·vertex·to·some·relatively·small·table·size·have·now·been·removed.·The·only·restriction·on·valence·that·exists·is·within·the·new·topology·representation,·which·restricts·it·to·the·size·of·an·unsigned·16-bit·integer·65,535.·This·limit·could·also·be·removed,·by·recompiling·with·a·certain·size·changed·from·16-·to·32-bits,·but·doing·so·would·increase·the·memory·cost·for·all·common·cases.·We·feel·the·16-bit·limit·is·a·reasonable·compromise.·Single·Crease·Patch·OpenSubdiv·3.0·newly·implements·efficient·evaluation·of·semi-smooth·creases·using·single·crease·patches.·With·this·optimization,·high-order·edge·sharpness·tags·can·be·handled·very·efficiently·for·both·computation·time·and·memory·consumption.··Niessner·et·al.,·Efficient·Evaluation·of·Semi-Smooth·Creases·in·Catmull-Clark·Subdivision·Surfaces.·Eurographics·Short·Papers.·2012.·httpresearch.microsoft.comen-usumpeoplecloopEG2012.pdf·New·Irregular·Patch·Approximations·While·legacy·Gregory·patch·support·is·still·available,·we·have·introduced·several·new·options·for·representing·irregular·patches·Legacy·Gregory,·fast·Gregory·Basis·stencils,·and·BSpline·patches.·Gregory·basis·stencils·provide·the·same·high·quality·approximation·of·Legacy·Gregory·patches,·but·execute·considerably·faster·with·a·simpler·GPU·representation.·While·BSpline·patches·are·not·as·close·an·approximation·as·Gregory·patches,·they·enable·an·entire·adaptively·refined·mesh·to·be·drawn·with·screen·space·tessellation·via·a·single·global·shader·configuration·Gregory·Basis·patches·require·one·additional·global·shader·configuration.·The·new·implementations·of·the·GregoryBasis·and·BSpline·approximations·relax·the·previous·max·valence·limit.·Legacy·Gregory·patch·still·has·a·limitation·of·max·valence·typically·24,·depending·on·the·hardware·capability·of·GL_MAX_VARYING_VECTORS.·Users·are·still·encouraged·to·use·models·with·vertices·of·low·valence·for·both·improved·model·quality·and·performance.·Faster·Evaluation·and·Display·OpenSubdiv·3.0·also·introduces·new·data·structures·and·algorithms·that·greatly·enhance·performance·for·the·common·case·of·repeated·evaluation·both·on·the·CPU·and·GPU.·Introducing·Stencil·Tables·OpenSubdiv·3.0·replaces·the·serialized·subdivision·tables·with·factorized·stencil·tables.·The·SubdivisionTables·class·of·earlier·releases·contained·a·large·number·of·data·inter-dependencies,·which·incurred·penalties·from·fences·or·force·additional·kernel·launches.·Most·of·these·dependencies·have·now·been·factorized·away·in·the·pre-computation·stage,·yielding·stencil·tables·FarStencilTable·instead.·Stencils·remove·all·data·dependencies·and·simplify·all·the·computations·into·a·single·trivial·kernel.·This·simplification·results·in·a·faster·pre-computation·stage,·faster·execution·on·GPU,·with·less·driver·overhead.·The·new·stencil·tables·Compute·back-end·is·supported·on·all·the·same·platforms·as·previous·releases·except·GCD.·Faster,·Simpler·GPU·Kernels·On·the·GPU·side,·the·replacement·of·subdivision·tables·with·stencils·greatly·reduces·bottlenecks·in·compute,·yielding·as·much·as·a·4x·interpolation·speed-up.·At·the·same·time,·stencils·reduce·the·complexity·of·interpolation·to·a·single·kernel·launch·per·primitive,·a·critical·improvement·for·mobile·platforms.·As·a·result·of·these·changes,·compute·batching·is·now·trivial,·which·in·turn·enabled·API·simplifications·in·the·Osd·layer.·Unified·Adaptive·Shaders·Adaptive·tessellation·shader·configurations·have·been·greatly·simplified.·The·number·of·shader·configurations·has·been·reduced·from·a·combinatorial·per-patch·explosion·down·to·a·constant·two·global·configurations.·This·massive·improvement·over·the·2.x·code·base·results·in·significantly·faster·load·times·and·a·reduced·per-frame·cost·for·adaptive·drawing.·Similar·to·compute·kernel·simplification,·this·shader·simplification·has·resulted·in·additional·simplifications·in·the·Osd·layer.·Updated·Source-Code·Style·OpenSubdiv·3.0·replaces·naming·prefixes·with·C·namespaces·for·all·API·layers,·bringing·the·source·style·more·in·line·with·contemporary·specifications·mostly·inspired·from·the·Google·C·Style·Guide·.·The·large-scale·changes·introduced·in·this·release·generally·break·compatibility·with·existing·client-code.·However,·this·gives·us·the·opportunity·to·effect·some·much·needed·updates·to·our·code-style·guidelines·and·general·conventions,·throughout·the·entire·OpenSubdiv·code-base.·We·are·hoping·to·drastically·improve·the·quality,·consistency·and·readability·of·the·source·code.·Documentation·and·Tutorials·The·documentation·has·been·reorganized·and·fleshed·out.·This·release·introduces·a·number·of·new·tutorials·.·The·tutorials·provide·an·easier·entry·point·for·learning·the·API·than·do·the·programs·provided·in·examples.·The·examples·provide·more·fleshed·out·solutions·and·are·a·good·next·step·after·the·tutorials·are·mastered.·Additional·Resources·Porting·Guide·Please·see·the·Porting·Guide·for·help·on·how·to·port·existing·code·written·for·OpenSubdiv·2.x·to·the·new·3.0·release.·Subdivision·Compatibility·The·3.0·release·has·made·some·minor·changes·to·the·subdivision·specification·and·rules.·See·Subdivision·Compatibility·for·a·complete·list.·Generated·on·2024-01-15·2152·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use",
55 ········"tags":·"",55 ········"tags":·"",
56 ········"loc":·"bfr_tutorial_3_1.html"56 ········"loc":·"release_30.html"
57 ····},·{57 ····},·{
58 ········"title":·"glShareTopology", 
59 ········"text":·"glShareTopology·glShareTopology·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·SYNOPSIS·DESCRIPTION·OPTIONS·SEE·ALSO·SYNOPSIS·glShareTopology··-u···-a···-l·refinement·level··DESCRIPTION·glShareTopology·is·a·stand-alone·applica[·...·truncated·by·diffoscope;·len:·551,·SHA:·d13c3acec83a00f6ca6b464ada6205baefc1127823ef85ec10ea5462ce95944c·...·]",58 ········"title":·"bfr_tutorial_1_2.cpp",
 59 ········"text":·"bfr_tutorial_1_2.cpp·bfr_tutorial_1_2.cpp·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsbfrtutorial_1_2bfr_tutorial_1_2.cpp·------------------------------------------------------------------------------··Tutorial·description···This·tutorial·builds·on·the·previous·tutorial·that·makes·use·of·the··SurfaceFactory·and·Surface·for·evaluating·the·limit·surface·of·faces··by·using·the·Tessellation·class·to·determine·the·points·to·evaluate··and·the·faces·that·connect·them.···The·Tessellation·class·replaces·the·explicit·determination·of·points··and·faces·for·the·triangle·fan·of·the·previous·example.·Given·a··uniform·tessellation·rate·via·a·command·line·option,·Tessellation··returns·the·set·of·coordinates·to·evaluate,·and·separately·returns··the·faces·that·connect·them.··include·opensubdivfartopologyRefiner.h·include·opensubdivbfrrefinerSurfaceFactory.h·include·opensubdivbfrsurface.h·include·opensubdivbfrtessellation.h·include·vector·include·string·include·cstring·include·cstdio··Local·headers·with·support·for·this·tutorial·in·namespace·tutorial·include·.meshLoader.h·include·.objWriter.h·using·namespace·OpenSubdiv····Simple·command·line·arguments·to·provide·input·and·run-time·options··class·Args··public··std··string·inputObjFile··std··string·outputObjFile··Sdc··SchemeType·schemeType··int·tessUniformRate··bool·tessQuadsFlag··public··Args··int·argc·,·char··argv···inputObjFile·,·outputObjFile·,·schemeType··Sdc··SCHEME_CATMARK·,·tessUniformRate··5·,·tessQuadsFlag··false···for··int·i··1··i··argc···i···if··strstr··argv··i·,·.obj···if··inputObjFile·.·empty···inputObjFile··std··string··argv··i···else··fprintf··stderr·,·Warning·Extra·Obj·file·s·ignored·n··,·argv··i····else·if···strcmp··argv··i·,·-o···if···i··argc··outputObjFile··std··string··argv··i···else·if···strcmp··argv··i·,·-bilinear···schemeType··Sdc··SCHEME_BILINEAR···else·if···strcmp··argv··i·,·-catmark···schemeType··Sdc··SCHEME_CATMARK···else·if···strcmp··argv··i·,·-loop···schemeType··Sdc··SCHEME_LOOP···else·if···strcmp··argv··i·,·-res···if···i··argc··tessUniformRate··atoi··argv··i···else·if···strcmp··argv··i·,·-quads···tessQuadsFlag··true···else··fprintf··stderr·,·Warning·Unrecognized·argument·s·ignored·n··,·argv··i·····private··Args·······The·main·tessellation·function·given·a·mesh·and·vertex·positions,··tessellate·each·face·--·writing·results·in·Obj·format.··void·tessellateToObj··Far··TopologyRefiner·const··meshTopology·,·std··vector··float··const··meshVertexPositions·,·Args·const··options·····Use·simpler·local·type·names·for·the·Surface·and·its·factory··typedef·Bfr··RefinerSurfaceFactory··SurfaceFactory··typedef·Bfr··Surface··float··Surface····Initialize·the·SurfaceFactory·for·the·given·base·mesh·very·low··cost·in·terms·of·both·time·and·space·and·tessellate·each·face··independently·i.e.·no·shared·vertices···Note·that·the·SurfaceFactory·is·not·thread-safe·by·default·due·to··use·of·an·internal·cache.·Creating·a·separate·instance·of·the··SurfaceFactory·for·each·thread·is·one·way·to·safely·parallelize··this·loop.·Another·preferred·is·to·assign·a·thread-safe·cache··to·the·single·instance.···First·declare·any·evaluation·options·when·initializing·though··none·are·used·in·this·simple·case··SurfaceFactory··Options·surfaceOptions··SurfaceFactory·meshSurfaceFactory··meshTopology·,·surfaceOptions····The·Surface·to·be·constructed·and·evaluated·for·each·face·--·as··well·as·the·intermediate·and·output·data·associated·with·it·--·can··be·declared·in·the·scope·local·to·each·face.·But·since·dynamic··memory·is·involved·with·these·variables,·it·is·preferred·to·declare··them·outside·that·loop·to·preserve·and·reuse·that·dynamic·memory.··Surface·faceSurface··std··vector··float··facePatchPoints··std··vector··float··outCoords··std··vector··float··outPos·,·outDu·,·outDv··std··vector··int··outFacets····Assign·Tessellation·Options·applied·for·all·faces.·Tessellations··allow·the·creating·of·either·3-·or·4-sided·faces·--·both·of·which··are·supported·here·via·a·command·line·option··int·const·tessFacetSize··3··options·.·tessQuadsFlag··Bfr··Tessellation··Options·tessOptions··tessOptions·.·SetFacetSize··tessFacetSize··tessOptions·.·PreserveQuads··options·.·tessQuadsFlag····Process·each·face,·writing·the·output·of·each·in·Obj·format··tutorial··ObjWriter·objWriter··options·.·outputObjFile··int·numFaces··meshSurfaceFactory·.·GetNumFaces··for··int·faceIndex··0··faceIndex··numFaces···faceIndex·····Initialize·the·Surface·for·this·face·--·if·valid·skipping··holes·and·boundary·faces·in·some·rare·cases··if···meshSurfaceFactory·.·InitVertexSurface··faceIndex·,··faceSurface···continue·····Declare·a·simple·uniform·Tessellation·for·the·Parameterization··of·this·face·and·identify·coordinates·of·the·points·to·evaluate··Bfr··Tessellation·tessPattern··faceSurface·.·GetParameterization·,·options·.·tessUniformRate·,·tessOptions··int·numOutCoords··tessPattern·.·GetNumCoords··outCoords·.·resize··numOutCoords··2··tessPattern·.·GetCoords··outCoords·.·data····Prepare·the·patch·points·for·the·Surface,·then·use·them·to··evaluate·output·points·for·all·identified·coordinates···Resize·patch·point·and·output·arrays·int·pointSize··3··facePatchPoints·.·resize··faceSurface·.·GetNumPatchPoints···pointSize··outPos·.·resize··numOutCoords··pointSize··outDu·.·resize··numOutCoords··pointSize··outDv·.·resize··numOutCoords··pointSize···Populate·patch·point·and·output·arrays·faceSurface·.·PreparePatchPoints··meshVertexPositions·.·data·,·pointSize·,·facePatchPoints·.·data·,·pointSize··for··int·i··0·,·j··0··i··numOutCoords···i·,·j··pointSize···faceSurface·.·Evaluate···outCoords··i··2·,·facePatchPoints·.·data·,·pointSize·,··outPos··j·,··outDu··j·,··outDv··j·····Identify·the·faces·of·the·Tessellation···Note·the·need·to·offset·vertex·indices·for·the·output·faces·--··using·the·number·of·vertices·generated·prior·to·this·face.·One··of·several·Tessellation·methods·to·transform·the·facet·indices··simply·translates·all·indices·by·the·desired·offset.··int·objVertexIndexOffset··objWriter·.·GetNumVertices··int·numFacets··tessPattern·.·GetNumFacets··outFacets·.·resize··numFacets··tessFacetSize··tessPattern·.·GetFacets··outFacets·.·data··tessPattern·.·TransformFacetCoordIndices··outFacets·.·data·,·objVertexIndexOffset····Write·the·evaluated·points·and·faces·connecting·them·as·Obj··objWriter·.·WriteGroupName··baseFace_·,·faceIndex··objWriter·.·WriteVertexPositions··outPos··objWriter·.·WriteVertexNormals··outDu·,·outDv··objWriter·.·WriteFaces··outFacets·,·tessFacetSize·,·true·,·false······Load·command·line·arguments,·specified·or·default·geometry·and·process··int·main··int·argc·,·char··argv···Args·args··argc·,·argv··Far··TopologyRefiner··meshTopology··0··std··vector··float··meshVtxPositions··std··vector··float··meshFVarUVs··meshTopology··tutorial··createTopologyRefiner··args·.·inputObjFile·,·args·.·schemeType·,·meshVtxPositions·,·meshFVarUVs··if··meshTopology··0···return·EXIT_FAILURE···tessellateToObj···meshTopology·,·meshVtxPositions·,·args··delete·meshTopology··return·EXIT_SUCCESS···------------------------------------------------------------------------------·Generated·on·2024-01-15·2153·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use",
60 ········"tags":·"",60 ········"tags":·"",
61 ········"loc":·"glsharetopology.html"61 ········"loc":·"bfr_tutorial_1_2.html"
62 ····},·{62 ····},·{
63 ········"title":·"far_tutorial_1_2.cpp",63 ········"title":·"far_tutorial_5_2.cpp",
64 ········"text":·"far_tutorial_1_2.cpp·far_tutorial_1_2.cpp·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsfartutorial_1_2far_tutorial_1_2.cpp·-------------------------------------------------------[·...·truncated·by·diffoscope;·len:·6912,·SHA:·4fad436999ff628bf1f42d89c911f2523ae993414d37a46f23093eebf7908cee·...·]·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use",64 ········"text":·"far_tutorial_5_2.cpp·far_tutorial_5_2.cpp·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsfartutorial_5_2far_tutorial_5_2.cpp·-------------------------------------------------------[·...·truncated·by·diffoscope;·len:·17408,·SHA:·e779a8962a41a8a3b1e12d55fecaf1ef0f11c87f2a326cea2e24446944374abe·...·]·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use",
65 ········"tags":·"",65 ········"tags":·"",
66 ········"loc":·"far_tutorial_1_2.html"66 ········"loc":·"far_tutorial_5_2.html"
67 ····},·{67 ····},·{
68 ········"title":·"hbr_tutorial_2.cpp",68 ········"title":·"bfr_tutorial_1_3.cpp",
69 ········"text":·"hbr_tutorial_2.cpp·hbr_tutorial_2.cpp·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialshbrtutorial_2hbr_tutorial_2.cpp·--------------------------------------------------[·...·truncated·by·diffoscope;·len:·5645,·SHA:·168bbaeb49f2022783f92b4bdded17f6df8756c2f7cc0997556405aea3c7a87e·...·]·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use",69 ········"text":·"bfr_tutorial_1_3.cpp·bfr_tutorial_1_3.cpp·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsbfrtutorial_1_3bfr_tutorial_1_3.cpp·------------------------------------------[·...·truncated·by·diffoscope;·len:·9288,·SHA:·978ae348834d1c887b72517f5dcddc42e7a541126c8757b91f01eefea7c65a4e·...·]·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use",
70 ········"tags":·"",70 ········"tags":·"",
71 ········"loc":·"hbr_tutorial_2.html"71 ········"loc":·"bfr_tutorial_1_3.html"
72 ····},·{72 ····},·{
73 ········"title":·"Overview·of·Release·3.2", 
74 ········"text":·"Overview·of·Release·3.2·Overview·of·Release·3.2·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·New·Features·Face-Varying·Stencil·Evaluation·1st·and·2nd·Derivative·Evaluation·Smooth·Corner·Patch·API·Additions·OsdCpuEvaluator,·G[·...·truncated·by·diffoscope;·len:·2481,·SHA:·758046ef69b007c4b6b9a4f4db3fa298e12ee7e7b8250b1a38cda97be8e30a15·...·]",73 ········"title":·"mtlViewer",
 74 ········"text":·"mtlViewer·mtlViewer·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·SYNOPSIS·DESCRIPTION·KEYBOARD·CONTROLS·SEE·ALSO·SYNOPSIS·open·mtlViewer.app·--args··-yup···-u···-a···-l·refinement·level··objfiles··-catmark···-loop···-bilinear··DESCRIPTION·mtlViewer·is·a·stand-alone·application·that·showcases·the·application·of·uniform·and·feature·adaptive·subdivision·schemes·to·a·collection·of·geometric·shapes.·Multiple·controls·are·available·to·experiment·with·the·algorithms.·mtlViewer·running·on·macOS·mtlViewer·running·on·iOS·KEYBOARD·CONTROLS·q··quit·f··fit·frame·-··increase··decrease·tessellation·rate·SEE·ALSO·Other·examples··glViewer·,·glFVarViewer·,·glEvalLimit·,·glStencilViewer·,·glPtexViewer·,·glPaintTest·,·glShareTopology·,·dxViewer·,·dxPtexViewer·,·Generated·on·2024-01-15·2152·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use",
75 ········"tags":·"",75 ········"tags":·"",
76 ········"loc":·"release_32.html"76 ········"loc":·"mtlviewer.html"
77 ····},·{77 ····},·{
78 ········"title":·"bfr_tutorial_1_4.cpp", 
79 ········"text":·"bfr_tutorial_1_4.cpp·bfr_tutorial_1_4.cpp·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsbfrtutorial_1_4bfr_tutorial_1_4.cpp·-----------------------------------[·...·truncated·by·diffoscope;·len:·11209,·SHA:·16bbc76d02ea2be3875ee4be1507ae24094f99beeda86529fa9d384827c99b18·...·]",78 ········"title":·"Using·Hbr",
 79 ········"text":·"Using·Hbr·Using·Hbr·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·Vertex·Template·API·Creating·a·Mesh·Instantiating·an·HbrMesh·Creating·Vertices·Creating·Faces·Wrapping·Things·Up·Boundary·Interpolation·Rules·Adding·Creases·Vertex·Creases·Edge·Creases·Holes·Hierarchical·Edits·Face-varying·Data·Instantiating·the·HbrMesh·Setting·the·Face-Varying·Data·Retrieving·the·Face-Varying·Data·Valence·Operators·Managing·Singular·Vertices·Note·As·of·OpenSubdiv·3.0,·all·Hbr·dependencies·have·been·removed·from·the·core·APIs··Sdc·,·Vtr·,·Far·,·Osd·.·The·legacy·source·code·of·Hbr·is·provided·purely·for·regression·and·legacy·purposes.·If·your·code·is·currently·depending·on·Hbr·functionality,·we·recommend·migrating·to·the·newer·APIs·as·we·cannot·guarantee·that·this·code·will·be·maintained·in·future·releases.·For·more·information·see·the·3.0·release·notes·Vertex·Template·API·The·Hbr·API·abstracts·the·vertex·class·through·templating.·Client-code·is·expected·to·provide·a·vertex·class·that·implements·the·requisite·interpolation·functionality.·Here·is·an·example·of·a·simple·vertex·class·that·accounts·for·3D·position,·but·does·not·support·arbitrary·variables·or·varying·interpolation.·struct·Vertex··Vertex····Vertex··int·i····Vertex··const·Vertex··src···_pos··0···src·.·_pos··0··_pos··1···src·.·_pos··1··_pos··2···src·.·_pos··2····Vertex·····void·AddWithWeight··const·Vertex··src·,·float·weight·,·void···0···_pos··0···weight··src·.·_pos··0··_pos··1···weight··src·.·_pos··1··_pos··2···weight··src·.·_pos··2···void·AddVaryingWithWeight··const·Vertex··,·float·,·void···0····void·Clear··void···0···_pos··0···_pos··1···_pos··2···0.0f···void·SetPosition··float·x·,·float·y·,·float·z···_pos··0···x··_pos··1···y··_pos··2···z···void·ApplyVertexEdit··const·OpenSubdiv··HbrVertexEdit··Vertex···edit···const·float··src··edit·.·GetEdit··switch··edit·.·GetOperation···case·OpenSubdiv··HbrHierarchicalEdit··Vertex··Set··_pos··0···src··0··_pos··1···src··1··_pos··2···src··2··break··case·OpenSubdiv··HbrHierarchicalEdit··Vertex··Add··_pos··0···src··0··_pos··1···src··1··_pos··2···src··2··break··case·OpenSubdiv··HbrHierarchicalEdit··Vertex··Subtract··_pos··0··-·src··0··_pos··1··-·src··1··_pos··2··-·src··2··break····void·ApplyMovingVertexEdit··const·OpenSubdiv··HbrMovingVertexEdit··Vertex·······custom·functions··data·not·required·by·Hbr·-------------------------·Vertex··float·x·,·float·y·,·float·z···_pos··0···x··_pos··1···y··_pos··2···z···const·float··GetPos··const··return·_pos···float·_pos··3···In·some·cases,·if·only·topological·analysis·is·required,·the·class·can·be·left·un-implemented.·Far·and·Osd·for·instance·store·vertex·data·in·serialized·interleaved·vectors.·Here·is·the·OsdVertex·class·for·reference·class·Vertex··public··Vertex···Vertex··int··index····Vertex··Vertex·const···src····void·AddWithWeight··Vertex·const···i··,·float··weight··,·void···0···void·AddVaryingWithWeight··const·Vertex···i··,·float··weight··,·void···0···void·Clear··void···0···void·ApplyVertexEdit··FarVertexEdit·const······Creating·a·Mesh·The·following·tutorial·walks·through·the·steps·of·instantiating·a·simple·Hbr·mesh.·The·code·found·in·regressioncommonshape_utils.h·can·also·be·used·as·an·example.·While·this·implementation·covers·many·of·Hbr·s·features,·it·does·not·provide·coverage·for·the·complete·Renderman·specification·though.·Instantiating·an·HbrMesh·First·we·need·to·instantiate·a·mesh·object.·Hbr·supports·3·subdivision·schemes·Catmull-Clark·catmark·Loop·Bilinear·The·scheme·is·selected·by·passing·an·specialized·instance·of·HbrSubdivisionT·,·HbrCatmarkSubdivisionT·in·this·case.·The·scheme·can·be·shared·across·multiple·mesh·objects,·so·we·only·need·a·single·instance.·static·OpenSubdiv··HbrCatmarkSubdivision··Vertex··_scheme··OpenSubdiv··HbrMesh··Vertex···mesh··new·OpenSubdiv··HbrMesh··Vertex···_scheme··Creating·Vertices·Adding·vertices·to·the·mesh·is·accomplished·using·the·HbrMeshNewVertex·method.·Because·Hbr·uses·a·dedicated·vertex·allocator·to·help·alleviate·the·performance·impact·of·intensive·fragmented·memory·allocations.·This·optimization·results·in·the·following·design·pattern·Vertex·vtx··for··int·i··0··i··numVerts··i····Vertex··v··mesh·-·NewVertex··i·,·vtx···v-SetPosition··We·instantiate·a·single·default·vertex·object·named·vtx·on·the·stack.·We·then·recover·the·pointer·to·the·actual·vertex·created·in·the·mesh·from·the·NewVertex·method.·Once·we·have·recovered·that·pointer,·we·can·set·the·data·for·our·vertex·by·using·any·of·the·custom·accessors.·Creating·Faces·Once·all·the·vertices·have·been·registered·in·the·mesh,·we·can·start·adding·the·faces·with·HbrMeshNewFace·.·Assuming·we·had·an·obj·style·reader,·we·need·to·know·the·number·of·vertices·in·the·face·and·the·indices·of·these·vertices.·for··int·f··0··f··numFaces···f···int·nverts··obj·-·GetNumVertices··f··const·int··faceverts··obj·-·GetFaceVerts··f··mesh·-·NewFace··nv·,·fv·,·0···However,·Hbr·is·not·able·to·handle·non-manifold·geometry.·In·order·to·avoid·tripping·asserts·or·causing·memory·violations,·lets·rewrite·the·previous·loop·with·some·some·prototype·code·to·check·the·validity·of·the·topology.·for··int·f··0··f··numFaces···f···int·nv··obj·-·GetNumVertices··f··const·int··fv··obj·-·GetFaceVerts··f···triangles·only·for·Loop·subdivision··if··scheme··kLoop··and··nv··3···printf··Trying·to·create·a·Loop·subd·with·non-triangle·face·n···continue····now·check·the·half-edges·connectivity·for··int·j··0··j··nv··j····OpenSubdiv··HbrVertex··T···origin··mesh·-·GetVertex··fv··j···OpenSubdiv··HbrVertex··T···destination··mesh·-·GetVertex··fv··j··1···nv···OpenSubdiv··HbrHalfedge··T···opposite··destination·-·GetEdge··origin··if··origin··NULL··destination··NULL···printf···An·edge·was·specified·that·connected·a·nonexistent·vertex·n···continue···if··origin··destination···printf···An·edge·was·specified·that·connected·a·vertex·to·itself·n···continue···if··opposite··opposite·-·GetOpposite····printf···A·non-manifold·edge·incident·to·more·than·2·faces·was·found·n···continue···if··origin·-·GetEdge··destination···printf···An·edge·connecting·two·vertices·was·specified·more·than·once.··Its·likely·that·an·incident·face·was·flipped·n···continue····mesh·-·NewFace··nv·,·fv·,·0···Wrapping·Things·Up·Once·we·have·vertices·and·faces·set·in·our·mesh,·we·still·need·to·wrap·things·up·by·calling·HbrMeshFinish··mesh·-·Finish··Finish·iterates·over·the·mesh·to·apply·the·boundary·interpolation·rules·and·checks·for·singular·vertices.·At·this·point,·there·is·one·final·topology·check·remaining·to·validate·the·mesh·mesh·-·Finish··if··mesh·-·GetNumDisconnectedVertices···printf··The·specified·subdivmesh·contains·disconnected·surface·components.·n····abort·or·iterate·over·the·mesh·to·remove·the·offending·vertices··Boundary·Interpolation·Rules·The·rule-set·can·be·selected·using·the·following·accessors·Vertex·and·varying·data·mesh·-·SetInterpolateBoundaryMethod··OpenSubdiv··HbrMesh··Vertex··k_InterpolateBoundaryEdgeOnly··Face-varying·data·mesh·-·SetFVarInterpolateBoundaryMethod··OpenSubdiv··HbrMesh··Vertex··k_InterpolateBoundaryEdgeOnly··Additional·information·on·boundary·interpolation·rules·can·be·found·here·Warning·The·boundary·interpolation·rules·must·be·set·before·the·call·to·HbrMeshFinish·,·which·sets·the·sharpness·values·to·boundary·edges·and·vertices·based·on·these·rules.·Adding·Creases·Hbr·supports·a·sharpness·attribute·on·both·edges·and·vertices.·Sharpness·is·set·using·the·SetSharpnessfloat·accessors.·Vertex·Creases·Given·an·index,·vertices·are·very·easy·to·access·in·the·mesh.·int·idx···vertex·index·float·sharp···the·edge·sharpness·OpenSubdiv··HbrVertex··Vertex···v··mesh·-·GetVertex··idx··if··v···v·-·SetSharpness··std··max··0.0f·,·sharp····else·printf··cannot·find·vertex·for·corner·tag·d·n··,·idx··Edge·Creases·Usually,·edge·creases·are·described·with·a·vertex·indices·pair.·Here·is·some·sample·code·to·locate·the·matching·half-edge·and·set·a·crease·sharpness.·int·v0·,·v1···vertex·indices·float·sharp···the·edge·sharpness·OpenSubdiv··HbrVertex··Vertex···v··mesh·-·GetVertex··v0·,··w··mesh·-·GetVertex··v1··OpenSubdiv··HbrHalfedge··Vertex···e··0··if··v··w···if··e··v·-·GetEdge··w···0··e··w·-·GetEdge··v··if··e···e·-·SetSharpness··std··max··0.0f·,·sharp····else·printf··cannot·find·edge·for·crease·tag·d,d·n··,·v0·,·v1···Holes·Hbr·faces·support·a·hole·tag.·int·idx···the·face·index·OpenSubdiv··HbrFace··Vertex···f··mesh·-·GetFace··idx··if··f···f·-·SetHole···else·printf··cannot·find·face·for·hole·tag·d·n··,·idx··Note·The·hole·tag·is·hierarchical··sub-faces·can·also·be·marked·as·holes.·See·Hierarchical·Edits·Hierarchical·Edits·Hbr·supports·the·following·types·of·hierarchical·edits·Type·Function·Corner·edits·Modify·vertex·sharpness·Crease·edits·Modify·edge·sharpness·FaceEdit·Modify·custom·face·data·FVarEdit·Modify·face-varying·data·VertexEdit·Modify·vertex·and·varying·data·HoleEdit·Set·hole·tag·Modifications·are·one·of·the·following·3·operations·Operation·Set·Add·Subtract·Here·is·a·simple·example·that·creates·a·hierarchical·vertex·edit.··path··655,·2,·3,·0·int·faceid··655·,·nsubfaces··2·,·subfaces··2····2·,·3·,·vertexid··0··int·offset··0·,··offset·to·the·vertex·or·varying·data·numElems··3···number·of·elements·to·apply·the·modifier·to·x,y,z··3·bool·isP··false···shortcut·to·identify·modifications·to·the·vertex·position·P·OpenSubdiv··HbrHierarchicalEdit··Vertex··Operation·op··OpenSubdiv··HbrHierarchicalEdit··T··Set··float·values··3····1.0f·,·0.5f·,·0.0f···edit·values·OpenSubdiv··HbrVertexEdit··T···edit··new·OpenSubdiv··HbrVertexEdit··T···faceid·,·nsubfaces·,·subfaces·,·vertexid·,·offset·,·floatwidth·,·isP·,·op·,·values··Face-varying·Data·Here·is·a·walk-through·of·how·to·store·face-varying·data·for·a·u,v·pair.·Unlike·vertex·and·varying·data·which·is·accessed·through·the·templated·vertex·API,·face-varying·data·is·directly·aggregated·as·vectors·of·float·data.·Instantiating·the·HbrMesh·The·HbrMesh·needs·to·retain·some·knowledge·about·the·face-varying·data·that·it·carries·in·order·to·refine·it·correctly.·int·fvarwidth··2···total·width·of·the·fvar·data·static·int·indices··1····0·,··1·offset·set·to·0·widths··1····2···2·floats·in·a·u,v·pair·int·const·fvarcount··fvarwidth··0··1··0·,··fvarindices··fvarwidth··0··indices··NULL·,··fvarwidths··fvarwidth··0··widths··NULL··mesh··new·OpenSubdiv··HbrMesh··T····_scheme·,·fvarcount·,·fvarindices·,·fvarwidths·,·fvarwidth··Setting·the·Face-Varying·Data·After·the·topology·has·been·created,·Hbr·is·ready·to·accept·face-varying·data.·Here·is·some·sample·code·for··int·i··0·,·idx··0··i··numFaces···i···OpenSubdiv··HbrFace··Vertex···f··mesh·-·GetFace··i··int·nv··f·-·GetNumVertices···note·this·is·not·the·fastest·way·OpenSubdiv··HbrHalfedge··Vertex···e··f·-·GetFirstEdge··for··int·j··0··j··nv···j·,·e··e·-·GetNext···OpenSubdiv··HbrFVarData··Vertex···fvt··e·-·GetOrgVertex··-·GetFVarData··f··float·const··fvdata··GetFaceVaryingData··i·,·j··if··not·fvt·.·IsInitialized····if·no·fvar·daa·exists·yet·on·the·vertex·fvt·.·SetAllData··2·,·fvdata···else·if··not·fvt·.·CompareAll··2·,·fvdata····if·there·already·is·fvar·data·and·there·is·a·boundary·add·the·new·data·OpenSubdiv··HbrFVarData··T···nfvt··e·-·GetOrgVertex··-·NewFVarData··f··nfvt·.·SetAllData··2·,·fvdata·····Retrieving·the·Face-Varying·Data·The·HbrFVarData·structures·are·expanded·during·the·refinement·process,·with·every·sub-face·being·assigned·a·set·of·interpolated·face-varying·data.·This·data·can·be·accessed·in·2·ways··From·a·face,·passing·a·vertex·index··OpenSubdivHbrFaceVertex··f·OpenSubdiv··HbrFVarData·const··fv··f·.·GetFVarData··vindex··const·float··data··fv·.·GetData··From·a·vertex,·passing·a·pointer·to·an·incident·face··OpenSubdivHbrFaceVertex··f·OpenSubdiv··HbrFVarData·const··fv··myVertex·.·GetFVarData··f··const·float··data··fv·.·GetData··Valence·Operators·When·manipulating·meshes,·it·is·often·necessary·to·iterate·over·neighboring·faces·or·vertices.·Rather·than·gather·lists·of·pointers·and·return·them,·Hbr·exposes·an·operator·pattern·that·guarantees·consistent·mesh·traversals.·The·following·example·shows·how·to·use·an·operator·to·count·the·number·of·neighboring·vertices·use·HbrVertexGetValence·for·proper·valence·counts·OpenSubdivHbrVertexVertex··v·class·MyOperator··public·OpenSubdiv··HbrVertexOperator··Vertex···public··int·count··MyOperator···count··0····virtual·void·operator···OpenSubdiv··HbrVertex··Vertex···v····count····MyOperator·op··v·-·ApplyOperatorSurroundingVertices··op··Managing·Singular·Vertices·Certain·topological·configurations·would·force·vertices·to·share·multiple·half-edge·cycles.·Because·Hbr·is·a·half-edge·representation,·these·singular·vertices·have·to·be·duplicated·as·part·of·the·HbrMeshFinish·phase·of·the·instantiation.·These·duplicated·vertices·can·cause·problems·for·client-code·that·tries·to·populate·buffers·of·vertex·or·varying·data.·The·following·sample·code·shows·how·to·match·the·vertex·data·to·singular·vertex·splits··Populating·an·OsdCpuVertexBuffer·with·vertex·data·positions,...·float·const··vtxData··inMeshFn·.·getRawPoints···returnStatus··OpenSubdiv··OsdCpuVertexBuffer··vertexBuffer··OpenSubdiv··OsdCpuVertexBuffer··Create··numVertexElements·,·numFarVerts··vertexBuffer·-·UpdateData··vtxData·,·0·,·numVertices···Duplicate·the·vertex·data·into·the·split·singular·vertices·std··vector··std··pair··int·,·int···const·splits··hbrMesh·-·GetSplitVertices··for··int·i··0··i···int··splits·.·size···i···vertexBuffer·-·UpdateData··vtxData··splits··i·.·second··numVertexElements·,·splits··i·.·first·,·1···Generated·on·2024-01-15·2153·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use",
80 ········"tags":·"",80 ········"tags":·"",
81 ········"loc":·"bfr_tutorial_1_4.html"81 ········"loc":·"using_osd_hbr.html"
82 ····},·{82 ····},·{
83 ········"title":·"far_tutorial_5_3.cpp", 
84 ········"text":·"far_tutorial_5_3.cpp·far_tutorial_5_3.cpp·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsfartutorial_5_3far_tutorial_5_3.cpp·-----------------------------------[·...·truncated·by·diffoscope;·len:·16208,·SHA:·f651fc7ac58418f67e5412509d168b1af6bfc5d771bd4ea20fa52a5d463fb957·...·]",83 ········"title":·"3.0·-·3.5·Release·Notes",
 84 ········"text":·"3.0·-·3.5·Release·Notes·3.0·-·3.5·Release·Notes·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·Release·3.5·Release·3.5.0·-·Sep·2022·Release·3.4·Release·3.4.4·-·Feb·2021·Release·3.4.3·-·Apr·2020·Release·3.4.0·-·Jun·2019·Release·3.3·Release·3.3.3·-·Jul·2018·Release·3.3.2·-·Jun·2018·Release·3.3.1·-·Feb·1018·Release·3.3.0·-·Aug·2017·Release·3.2·Release·3.2.0·-·Feb·2017·Release·3.1·Release·3.1.1·-·Jan·2017·Release·3.1.0·-·Oct·2016·Release·3.0·Release·3.0.5·-·Mar·2016·Release·3.0.4·-·Feb·2016·Release·3.0.3·-·Oct·2015·Release·3.0.2·-·Aug·2015·Release·3.0.1·-·Aug·2015·Release·3.0.0·-·Jun·2015·Release·3.0.0·RC2·Release·3.0.0·RC1·Previous·2.x·Release·Notes·Release·3.5·Release·3.5.0·-·Sep·2022·Release·3.5.0·is·a·significant·release·with·new·features,·several·configuration·improvements,·and·a·few·other·improvements·and·bug·fixes.·For·more·information·on·the·following,·see·Release·3.5·Deprecation·Announcements·Hbr·is·deprecated·and·will·be·removed·from·subsequent·releases·New·Features·Simplified·Surface·Evaluation·Bfr·Tessellation·Patterns·Bfr·Changes·Suppression·of·GCC·compiler·warnings·GitHub·1253,·1254,·1270·Additional·methods·for·FarTopologyLevel·GitHub·1227,·1255·Improved·mixed·partial·derivative·at·Gregory·patch·corners·GitHub·1252·Minor·improvements·to·Far·tutorials·GitHub·1226,·1241·Added·CMake·config·GitHub·1242·Updated·CMake·minimum·version·to·3.12·GitHub·1237,·1261·Updated·documentation·build·scripts·for·Python·3·1265,·1266·Updated·stringify·build·tool·for·improved·cross·compilation·support·GitHub·1267·Added·NO_MACOS_FRAMEWORKS·build·option·GitHub·1238·Updated·Azure·pipelines·agents·for·Unbuntu·and·macOS·GitHub·1247,·1256·Removed·obsolete·AppVeyor·and·Travis·CI·scripts·GitHub·1259·Bug·Fixes·Cache·active·program·for·OsdGLComputeEvaluator·GitHub·1244·Fixed·member·initialization·warnings·in·OsdD3D11ComputeEvaluator·GitHub·1239·Fixed·GLSL·shader·source·to·remove·storage·qualifiers·from·struct·members·GitHub·1271·Fixed·use·of·CMake·variables·for·Apple·builds·GitHub·1235·Fixed·build·errors·when·using·OpenGL·without·GLFW·GitHub·1257·Fixed·links·to·embedded·videos·GitHub·1231·Release·3.4·Release·3.4.4·-·Feb·2021·Release·3.4.4·is·a·minor·release·including·bug·fixes·and·configuration·improvements·Changes·The·master·branch·on·GitHub·has·been·renamed·release·GitHub·1218·1219·The·CMake·configuration·has·been·updated·to·allow·use·as·a·sub-project·GitHub·1206·Removed·obsolete·references·to·hbr·from·examplesfarViewer·GitHub·1217·Bug·Fixes·Fixed·bug·with·sparse·PatchTables·and·irregular·face-varying·seams·GitHub·1203·Fixed·loss·of·precision·when·using·double·precision·stencil·tables·GitHub·1207·Fixed·reset·of·FarTopologyRefinerGetMaxLevel·after·call·to·Unrefine·GitHub·1208·Fixed·linking·with·-ldl·on·unix·systems·GitHub·1196·Fixed·naming·and·installation·of·macOS·frameworks·GitHub·1194·1201·Fixed·GL·version·and·extension·processing·and·dynamic·loading·on·macOS·GitHub·1216·Fixed·FindDocutils.cmake·to·be·more·robust·GitHub·1213·1220·Fixed·errors·using·build_scriptsbuild_osd.py·with·Python3·GitHub·1206·Release·3.4.3·-·Apr·2020·Release·3.4.3·is·a·minor·release·including·bug·fixes·and·configuration·improvements·Changes·GLEW·is·no·longer·required·by·default·GitHub·1183·1184·Removed·false·Ptex·link·dependency·from·libosdCPU·GitHub·1174·Removed·false·GLFW·link·dependency·from·DX11·and·Metal·examples·GitHub·1178·Removed·link·dependency·on·unused·TBB·libraries·GitHub·1064·Added·option·to·disable·building·of·dynamic·shared·libraries·GitHub·1169·Added·new·tutorial·for·FarLimitStencilTable·GitHub·1176·Updated·use·of·EXT_direct_state_access·to·ARB_direct_state_access·GitHub·1184·Fixed·C·strict·aliasing·warnings·GitHub·1182·Fixed·MSVC·warnings·in·example·code·GitHub·1158·1172·Fixed·compatibility·with·Visual·Studio·2019·GitHub·1173·1189·Fixed·CMake·CMP0054·warnings·GitHub·1180·Added·prefix·to·OpenSubdiv·CMake·macros·GitHub·1157·Moved·utilities·in·examplescommon·to·regressioncommon·GitHub·1167·Minor·fixes·to·Far·tutorials·GitHub·1175·1177·Switched·to·Azure·Pipelines·for·continuous·integration·testing·instead·of·Travis-CI·and·AppVeyor·GitHub·1168·1190·Bug·Fixes·Fixed·selective·boundary·interpolation·for·case·SdcOptionsVTX_BOUNDARY_NONE·GitHub·1170·1171·Fixed·static·library·linking·to·address·missing·symbols·GitHub·1192·Additional·fixes·for·dynamic·and·static·linking·GitHub·1193·Release·3.4.0·-·Jun·2019·Release·3.4.0·is·a·significant·release·with·several·new·features,·bug·fixes,·and·general·code·and·configuration·improvements.·For·more·information·on·the·following,·please·see·Release·3.4·New·Features·Triangular·Patches·for·Loop·subdivision·Improvements·to·Introductory·Documentation·Sparse·Patch·Tables·and·Adaptive·Refinement·Full·Support·for·Double·Precision·in·Far·Changes·Added·new·build·script·GitHub·1068·Added·support·for·newer·DirectX·SDKs·GitHub·1066·Patch·arrays·extended·to·support·combined·regular·and·irregular·types·GitHub·995·FarPatchTables·and·adaptive·refinement·supported·for·Bilinear·scheme·GitHub·1035·New·FarPatchTableFactory·method·to·determine·adaptive·refinement·options·GitHub·1047·New·FarPatchTableFactory·options·to·align·primvar·buffers·of·uniform·tables·GitHub·986·FarStencilTableUpdateValues·overloaded·to·support·separate·base·buffer·GitHub·1011·FarLimitStencilTableFactory·updated·to·create·face-varying·tables·GitHub·1012·Regular·patches·on·boundaries·no·longer·require·additional·isolation·GitHub·1025·Inclusion·of·OpenSubdiv·header·files·in·source·code·now·consistent·GitHub·767·Re-organization·of·and·additions·to·Far·tutorials·GitHub·1083·examples·now·use·common·command-line·conventions·and·parsing·GitHub·1056·Bug·Fixes·Fixed·FarPrimvarRefiner·internal·limitFVar·prototype·GitHub·979·Fixed·FarStencilTable·append·when·base·StencilTable·empty·GitHub·982·Patches·around·non-manifold·vertices·now·free·of·cracks·GitHub·1013·Release·3.3·Release·3.3.3·-·Jul·2018·Release·3.3.3·is·bug-fix·release·addressing·regressions·from·release·3.3.2·Bug·Fixes·Fixed·a·regression·in·PatchTable·construction·with·varying·patches·GitHub·976·Fixed·a·regression·in·PatchTable·construction·for·face-varying·patches·GitHub·972·Fixed·a·bug·in·the·initialization·of·FarSourcePatch·GitHub·971·Release·3.3.2·-·Jun·2018·Release·3.3.2·is·a·minor·release·with·potentially·significant·performance·improvements·to·the·patch·pre-processing·stages·Changes·Improved·performance·of·PatchTable·construction·GitHub·966·The·resulting·improved·accuracy·will·produce·slight·numerical·differences·in·computations·involving·patches,·e.g.·StencilTable·and·PatchTable·evaluation·Bug·Fixes·FarPatchTableFactory·now·supports·PatchTable·construction·with·ENDCAP_BILINEAR_BASIS·specified·Release·3.3.1·-·Feb·1018·Release·3.3.1·is·a·minor·bug-fix·release·Bug·Fixes·Fixed·GLSLHLSLMetal·patch·shader·code·to·resolve·degenerate·normals·GitHub·947·Fixed·problems·with·face-varying·patches·in·uniform·PatchTables·GitHub·946·Fixed·integer·overflow·bugs·for·large·meshes·in·PatchTable·factories·GitHub·957·Fixed·computation·of·PatchParam·for·triangle·refinement·GitHub·962·Changes·Added·build·options·NO_GLFW·and·NO_GLFW_X11·Added·additional·shapes·with·infinitely·sharp·creases·to·the·Metal·and·DX11·example·viewers·Disabled·GL·tests·during·CI·runs·on·Linux·Improved·stability·of·examplesglImaging·in·CI·runs·by·testing·GL·version·Release·3.3.0·-·Aug·2017·Release·3.3.0·is·significant·release·adding·an·Osd·implementation·for·Apples·Metal·API·New·Features·Added·an·Osd·implementation·for·Apples·Metal·API·Added·the·mtlViewer·example·Changes·Fixed·several·instances·of·local·variable·shadowing·that·could·cause·build·warnings·Updated·continuous-integration·build·scripts·and·added·testing·on·macOS·Release·3.2·Release·3.2.0·-·Feb·2017·Release·3.2.0·is·a·minor·release·containing·API·additions·and·bug·fixes·New·Features·Extended·FarStencilTableFactory·to·support·face-varying·Extended·Osd·Evaluator·classes·to·support·evaluation·of·1st·and·2nd·derivatives·Added·an·option·to·disable·generation·of·legacy·sharp·corner·patches·Changes·Corrected·numerous·spelling·errors·in·doxygen·comments·Updated·glFVarViewer·with·improved·error·detection·and·command·line·parsing·Added·option·to·build·using·MSVC·with·static·CRT·Bug·Fixes·Fixed·a·double·delete·of·GL·program·in·OsdGLComputeEvaluator·Release·3.1·Release·3.1.1·-·Jan·2017·Release·3.1.1·is·a·minor·bug-fix·release.·Bug·Fixes·Fixed·a·bug·with·non-manifold·face-varying·topology·causing·a·crash·during·patch·table·creation·Fixed·GLEW·compilation·and·linking·with·dynamic·GLEW·libraries·on·Windows·Fixed·GLFW·linking·with·GLFW·3.2·on·X11·platforms·Release·3.1.0·-·Oct·2016·Release·3.1.0·is·a·significant·release·with·several·new·features,·bug·fixes,·and·general·code·and·configuration·improvements.·For·more·information·on·the·following,·please·see·Release·3.1·New·Features·Bicubic·Face-Varying·Patches·Varying·and·Face-Varying·Evaluation·Second·Order·Derivative·Evaluation·Separate·Levels·of·Feature·Isolation·Sharp·Patches·for·Infinitely·Sharp·Features·Changes·Enabled·the·use·of·CMakes·folder·feature·Removed·the·use·of·iso646·alternative·keywords·and,·or,·not,·etc.·to·improve·portability·Added·numerical·valued·preprocessor·directives·OPENSUBDIV_VERSION_MAJOR,·etc.·to·opensubdivversion.h·Improved·documentation·for·FarPatchParam·and·added·Unnormalize·to·complement·Normalize·Added·additional·topology·queries·to·FarTopologyLevel·Updated·glFVarViewer·and·glEvalLimit·viewer·to·make·use·of·bicubic·face-varying·patches·Updated·glViewer·and·dxViewer·to·add·a·toggle·for·InfSharpPatch·Updated·dxPtexViewer·for·improved·feature·parity·with·glPtexViewer·Improved·far_regression·to·exercise·shapes·independent·of·Hbr·compatibility·Added·support·for·Appveyor·continuous·integration·testing·Removed·cmakeFindIlmBase·Removed·mayaPolySmooth·example·Bug·Fixes·Fixed·Ptex·version·parsing·and·compatibility·issues·Fixed·compatibility·issues·with·VS2015·Fixed·bug·interpolating·face-varying·data·with·Bilinear·scheme·Fixed·bug·with·refinement·using·Chaikin·creasing·Fixed·bugs·with·HUD·sliders·in·the·example·viewers·Release·3.0·Release·3.0.5·-·Mar·2016·Release·3.0.5·is·a·minor·stability·release·with·performance·and·correctness·bug·fixes.·Bug·Fixes·The·previous·release·reduced·transient·memory·use·during·PatchTable·construction,·but·increased·the·amount·of·memory·consumed·by·the·resulting·PatchTable·itself,·this·regression·has·been·fixed.·The·example·Ptex·texture·sampling·code·has·been·fixed·to·prevent·sampling·beyond·the·texels·for·a·face·when·multisample·rasterization·is·enabled.·Release·3.0.4·-·Feb·2016·Release·3.0.4·is·a·minor·stability·release·which·includes·important·performance·and·bug·fixes.·New·Features·Added·accessor·methods·to·FarLimitStencilTable·to·retrieve·limit·stencil·data·including·derivative·weights·Added·support·for·OpenCL·event·control·to·OsdCLVertexBuffer·and·OsdCLEvaluator·Changes·Major·reduction·in·memory·use·during·FarPatchTable·construction·for·topologies·with·large·numbers·of·extraordinary·features·Improved·performance·for·GL·and·D3D11·tessellation·control··hull·shader·execution·when·drawing·BSpline·patches·with·the·single·crease·patch·optimization·enabled·Bug·Fixes·Restored·support·for·drawing·with·fractional·tessellation·Fixed·far_tutorial_6·to·refine·primvar·data·only·up·to·the·number·of·levels·produced·by·topological·refinement·Fixed·build·warnings·and·errors·reported·by·Visual·Studio·2015·Release·3.0.3·-·Oct·2015·Release·3.0.3·is·a·minor·stability·release·which·includes·important·performance·and·bug·fixes.·New·Features·Smooth·normal·generation·tutorial,·far_tutorial_8·Changes·Major·performance·improvement·in·PatchTable·construction·Improved·patch·approximations·for·non-manifold·features·Bug·Fixes·Fixed·double·delete·in·GLSL·Compute·controller·Fixed·buffer·layout·for·GLSL·Compute·kernel·Fixed·GL·buffer·leak·in·OsdGLPatchTable·Fixed·out-of-bounds·data·access·for·TBB·and·OMP·stencil·evaluation·Fixed·WIN32_LEAN_AND_MEAN·typo·Fixed·Loop-related·shader·issues·glFVarViewer·Release·3.0.2·-·Aug·2015·Release·3.0.2·is·a·minor·release·for·a·specific·fix.·Bug·Fixes·Fixed·drawing·of·single·crease·patches·Release·3.0.1·-·Aug·2015·Release·3.0.1·is·a·minor·release·focused·on·stability·and·correctness.·Changes·Added·a·references·section·to·the·documentation,·please·see·References·Removed·references·to·AddVaryingWithWeight·from·examples·and·tutorials·Added·more·regression·test·shapes·Addressed·general·compiler·warnings·e.g.·signed·vs·unsigned·comparisons·Addressed·compiler·warnings·in·the·core·libraries·reported·by·GCCs·-Wshadow·Eased·GCC·version·restriction,·earlier·requirement·for·version·4.8·or·newer·is·no·longer·needed·Replaced·topology·initialization·assertions·with·errors·Improved·compatibility·with·ICC·Improved·descriptive·content·and·formatting·of·Far·error·messages·Improved·build·when·configured·to·include·no·GPU·specific·code·Bug·Fixes·Fixed·handling·of·unconnected·vertices·to·avoid·out·of·bounds·data·access·Fixed·non-zero·starting·offsets·for·TbbEvalStencils·and·OmpEvalStencils·Fixed·FarStencilTableFactoryOptionsfactorizeIntermediateLevels·Fixed·FarPatchTablesFactoryOptionsgenerateAllLevels·Fixed·the·behavior·of·VTX_BOUNDARY_NONE·for·meshes·with·bilinear·scheme·Fixed·some·template·method·specializations·which·produced·duplicate·definitions·Disabled·depth·buffering·when·drawing·the·UI·in·the·example·viewers·Disabled·the·fractional·tessellation·spacing·option·in·example·viewers·since·this·mode·is·currently·not·supported·Release·3.0.0·-·Jun·2015·Release·3.0.0·is·a·major·release·with·many·significant·improvements·and·changes.·For·more·information·on·the·following,·please·see·Release·3.0·New·Features·Faster·subdivision·using·less·memory·Support·for·non-manifold·topology·Face-Varying·data·specified·topologically·Elimination·of·fixed·valence·tables·Single-crease·patch·for·semi-sharp·edges·Additional·irregular·patch·approximations·Introduction·of·Stencil·Tables·Faster,·simpler·GPU·kernels·Unified·adaptive·shaders·Updated·coding·style·with·namespaces·More·documentation·and·tutorials·Bug·Fixes·Smooth·Face-Varying·interpolation·around·creases·Release·3.0.0·RC2·New·Features·Documentation·updates·far_tutorial_3·updates·for·the·multiple·face-varying·channels·maya·example·plugin·interpolates·a·UV·channel·and·a·vertex·color·channel·Bug·Fixes·Fixed·a·LimitStencilTableFactory·bug,·which·returns·an·invalid·table·PatchParam·encoding·changed·to·support·refinement·levels·up·to·10·Added·Xinerama·link·dependency·Fixed·MSVC·32bit·build·problem·Fixed·minor·cmake·issues·Fixed·glViewerfarViewer·stability·bugs·Release·3.0.0·RC1·Changes·FarTopologyRefiner·was·split·into·several·classes·to·clarify·and·focus·the·API.·Interpolation·of·Vertex·and·Varying·primvars·in·a·single·pass·is·no·longer·supported.·The·Osd·layer·was·largely·refactored.·Previous·2.x·Release·Notes·Previous·releases·Generated·on·2024-01-15·2153·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use",
85 ········"tags":·"",85 ········"tags":·"",
86 ········"loc":·"far_tutorial_5_3.html"86 ········"loc":·"release_notes.html"
87 ····},·{87 ····},·{
88 ········"title":·"Modeling·Tips", 
89 ········"text":·"Modeling·Tips·Modeling·Tips·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·Topology·Use·Fewer·Spans·Avoid·High·Valence·vertices·Edge-Loop·Transitions·Practical·Topology·Primer·Triangles·and·N-Gons·Semi-Sharp·Creases·Use·crease[·...·truncated·by·diffoscope;·len:·4278,·SHA:·14fcb489b3af9dc176ad9e1b79b4e4044a05686e0152377a11e983db262f2320·...·]",88 ········"title":·"Overview·of·Release·3.1",
 89 ········"text":·"Overview·of·Release·3.1·Overview·of·Release·3.1·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·New·Features·Bicubic·Face-Varying·Patches·Varying·and·Face-Varying·Evaluation·Second·Order·Derivative·Evaluation·Separate·Levels·of·Feature·Isolation·Sharp·Patches·for·Infinitely·Sharp·Features·API·Additions·OsdCpuEvaluator,·GLComputeEvaluator,·etc·OsdCpuPatchTable,·GLPatchTable,·etc·OsdMeshBits·OsdPatchParam·OsdGLSLPatchShaderSource,·HLSLPatchShaderSource·FarLimitStencil·FarLimitStencilTable·FarLimitStencilTableFactoryOptions·FarPatchParam·FarPatchTable·FarPatchTableFactoryOptions·FarTopologyLevel·FarTopologyRefinerAdaptiveOptions·Other·Changes·Improvements·Bug·Fixes·New·Features·Bicubic·Face-Varying·Patches·The·motivation·for·this·feature·is·to·improve·drawing·and·evaluation·of·face-varying·primvar·values·for·all·face-varying·interpolation·options·.·A·common·use·of·non-linear·face-varying·data·is·to·capture·a·UV·projection·on·the·surface.·The·following·example·shows·a·simple·shape·with·the·face-varying·interpolation·option·assigned·to·a·non-linear·choice·to·achieve·the·desired·projection·in·this·case·FVAR_LINEAR_NONE·Linear·Face-Varying·Patches·Bicubic·Face-Varying·Patches·The·result·on·the·left·shows·the·old·linearly·interpolated·patches,·which·ignores·any·non-linear·settings.·The·result·on·the·right·shows·the·new·use·of·bicubic·face-varying·patches·to·accurately·interpolate·the·desired·projection.·Generation·of·a·full·face-varying·patch·representation·can·be·enabled·using·a·new·option·in·FarPatchTableFactoryOptions.·Additionally,·topological·refinement·can·be·improved·to·consider·fvar·channel·topology·using·a·new·option·in·FarTopologyRefinerAdaptiveOptions.·See·the·API·additions·below·and·their·associated·Doxygen·text·for·more·details.·Evaluation·of·patch·basis·weights·for·all·patch·types·as·been·added·to·the·GPU·shader·source·provided·by·OsdGLSLPatchShaderSource,·and·OsdHLSLPatchShaderSource.·Use·of·non-linear·face-varying·patches·increases·the·storage·size·of·the·patch·table·and·may·also·require·additional·data·access·and·computation·while·drawing.·Varying·and·Face-Varying·Evaluation·This·feature·extends·existing·evaluation·methods·to·support·evaluation·of·varying·and·face-varying·primvar·data·at·arbitrary·limit·surface·locations.·Varying·Primvar·Evaluation·Face-Varying·Primvar·Evaluation·The·image·on·the·left·shows·evaluation·of·varying·primvar·values·and·the·image·on·the·right·shows·evaluation·of·face-varying·primvar·values.·The·EvaluateBasis·API·of·FarPatchTable·has·been·extended·as·well·as·the·OSD·Evaluator·API.·Second·Order·Derivative·Evaluation·This·feature·extends·the·FarLimitStencilTable·and·FarPatchTable·interfaces·to·support·evaluation·of·2nd·order·partial·derivatives.·The·generation·of·derivative·values·for·FarLimitStencilTable·is·controlled·by·new·options·that·can·be·specified·when·creating·the·stencil·table.·Additionally,·the·implementation·exposes·a·more·accurate·method·to·compute·derivatives·for·Gregory·basis·patches.·This·can·be·enabled·using·the·CMake·configuration·and·compile·time·definition·OPENSUBDIV_GREGORY_EVAL_TRUE_DERIVATIVES.·Separate·Levels·of·Feature·Isolation·The·primary·motivation·for·this·feature·is·to·reduce·the·number·of·patches·generated·by·adaptive·refinement·when·they·can·be·adequately·represented·at·a·lower·level.·A·single·level·of·isolation·must·be·as·high·as·the·greatest·semi-sharp·feature·to·properly·resolve·the·shape·of·that·feature.·That·high·isolation·level·generates·many·unnecessary·patches·for·smooth·extra-ordinary·vertices.·In·the·following·example,·a·single·semi-sharp·vertex·is·refined·to·level·5·Single·Isolation·Level·5·Primary·Level·5,·Secondary·Level·2·Single·isolation·to·level·5·on·the·left·results·in·312·patches.·The·right·shows·the·semi-sharp·feature·isolated·to·5,·but·with·the·new·secondary·level·set·to·2,·the·number·of·patches·is·reduced·to·123.·The·second·specified·level·of·adaptive·refinement·is·used·to·halt·isolation·for·features·that·typically·do·not·require·the·specified·maximum.·These·include·interior·and·boundary·extra-ordinary·vertices·and·those·infinitely·sharp·patches·that·correspond·to·boundary·extra-ordinary·patches.·The·secondary·level·is·available·as·a·new·option·in·FarTopologyRefinerAdaptiveOptions.·Sharp·Patches·for·Infinitely·Sharp·Features·The·motivation·for·sharp·patches·is·to·accurately·represent·the·limit·surface·of·infinitely·sharp·features,·which·otherwise·can·only·be·approximated·by·very·high·levels·of·adaptive·refinement,·resulting·in·many·unnecessary·patches.·The·true·limit·surface·for·regular·faces·along·an·infinitely·sharp·crease·is·a·regular·B-Spline·patch·--·the·same·as·regular·faces·along·a·boundary.·Similarly,·the·limit·surface·for·faces·around·an·extra-ordinary·vertex·on·an·infinitely·sharp·crease·is·the·same·as·that·of·faces·around·an·extra-ordinary·vertex·on·a·boundary.·So·these·patches·are·identified·and·isolated·to·the·same·degree·--·the·regular·patches·as·soon·as·possible,·and·the·irregular·patches·to·the·depth·specified.·Consider·the·following·regressionshapecatmark_cube_creases2·Level·5·without·Sharp·Patches·Level·5·with·Sharp·Patches·Level·2·with·Sharp·Patches·Without·use·of·sharp·patches·on·the·left,·isolating·to·level·5·generates·1764·patches·and·does·still·not·capture·the·sharp·edges.·With·sharp·patches·in·the·center,·isolating·to·the·same·degree·level·5·reduces·the·number·of·patches·to·96·and·captures·the·sharp·edges.·The·sharp·features·can·be·captured·at·a·lower·degree·with·comparable·accuracy·as·illustrated·on·the·right·where·isolation·to·level·2·further·reduces·the·number·of·patches·to·42.·The·use·of·infinitely·sharp·patches·can·be·enabled·both·at·a·high·level·as·an·new·option·to·OsdMesh,·or·more·directly·when·adaptively·refining·or·construction·the·patch·tables·in·FarTopologyRefinerAdaptiveOptions·and·FarPatchTableFactoryOptions.·Given·the·improved·accuracy·and·reduced·patches·by·the·use·of·simple·regular·patches,·we·would·prefer·that·this·be·the·default·behavior,·but·it·was·made·an·explicit·option·in·order·to·avoid·disrupting·existing·usage.·In·a·future·major·release·this·feature·will·hopefully·be·the·norm.·API·Additions·See·associated·Doxygen·for·full·details.·OsdCpuEvaluator,·GLComputeEvaluator,·etc·EvalPatchesVarying·EvalPatchesFaceVarying·OsdCpuPatchTable,·GLPatchTable,·etc·GetFVarPatchArrayBuffer·GetFVarPatchIndexBuffer·GetFVarPatchIndexSize·GetFVarPatchParamBuffer·GetFVarPatchParamSize·GetNumFVarChannels·GetVaryingPatchArrayBuffer·GetVaryingPatchIndexBuffer·GetVaryingPatchIndexSize·OsdMeshBits·member·MeshFVarAdaptive·member·MeshUseInfSharpPatch·OsdPatchParam·IsRegular·Unnormalize·extensions·to·Set·OsdGLSLPatchShaderSource,·HLSLPatchShaderSource·GetPatchBasisShaderSource·FarLimitStencil·GetDuuWeights·GetDuvWeights·GetDvvWeights·extensions·to·LimitStencil·FarLimitStencilTable·GetDuuWeights·GetDuvWeights·GetDvvWeights·Update2ndDerivs·extensions·to·LimitStencilTable·FarLimitStencilTableFactoryOptions·member·generate1stDerivatives·member·generate1stDerivatives·extensions·to·LimitTableStencilFactoryCreate·FarPatchParam·IsRegular·Unnormalize·extensions·to·Set·FarPatchTable·ComputeLocalPointValuesFaceVarying·ComputeLocalPointValuesVarying·GetFVarPatchDescriptor·GetFVarPatchParam·GetNumLocalPointsFaceVarying·GetNumLocalPointsVarying·GetPatchArrayVaryingVertices·GetPatchArrayFVarPatchParam·GetPatchArrayFVarValues·GetPatchFVarPatchParam·GetPatchVaryingVertices·GetVaryingPatchDescriptor·GetVaryingVertices·EvaluateBasisFaceVarying·EvaluateBasisVarying·extensions·to·EvaluateBasis·FarPatchTableFactoryOptions·member·useInfSharpPatch·member·genenerateFVarLegacyLinearPatches·FarTopologyLevel·DoesEdgeFVarTopologyMatch·DoesFaceFVarTopologyMatch·DoesVertexFVarTopologyMatch·IsEdgeBoundary·IsEdgeNonManifold·IsVertexBoundary·IsVertexNonManifold·FarTopologyRefinerAdaptiveOptions·member·secondaryLevel·member·useInfSharpPatch·member·considerFVarChannels·Other·Changes·Improvements·Enabled·the·use·of·CMakes·folder·feature·Removed·the·use·of·iso646·alternative·keywords·and,·or,·not,·etc.·to·improve·portability·Added·numerical·valued·preprocessor·directives·OPENSUBDIV_VERSION_MAJOR,·etc.·to·opensubdivversion.h·Improved·documentation·for·FarPatchParam·and·added·Unnormalize·to·complement·Normalize·Added·additional·topology·queries·to·FarTopologyLevel·Updated·glFVarViewer·and·glEvalLimit·viewer·to·make·use·of·bicubic·face-varying·patches·Updated·glViewer·and·dxViewer·to·add·a·toggle·for·InfSharpPatch·Updated·dxPtexViewer·for·improved·feature·parity·with·glPtexViewer·Improved·far_regression·to·exercise·shapes·independent·of·Hbr·compatibility·Added·support·for·Appveyor·continuous·integration·testing·Removed·cmakeFindIlmBase·Removed·mayaPolySmooth·example·Bug·Fixes·Fixed·Ptex·version·parsing·and·compatibility·issues·Fixed·compatibility·issues·with·VS2015·Fixed·bug·interpolating·face-varying·data·with·Bilinear·scheme·Fixed·bug·with·refinement·using·Chaikin·creasing·Fixed·bugs·with·HUD·sliders·in·the·example·viewers·Generated·on·2024-01-15·2152·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use",
90 ········"tags":·"",90 ········"tags":·"",
91 ········"loc":·"mod_notes.html"91 ········"loc":·"release_31.html"
92 ····},·{92 ····},·{
93 ········"title":·"Using·Hbr", 
94 ········"text":·"Using·Hbr·Using·Hbr·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·Vertex·Template·API·Creating·a·Mesh·Instantiating·an·HbrMesh·Creating·Vertices·Creating·Faces·Wrapping·Things·Up·Boundary·Interpolation·Rules·Adding·Creases·Ve[·...·truncated·by·diffoscope;·len:·13248,·SHA:·e501af56d56129f4624019885131bc5d13bcc11113a3bdd19e9eab5e16f5a38a·...·]",93 ········"title":·"References",
 94 ········"text":·"References·References·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·References·References·Analytic·Displacement·Mapping·using·Hardware·Tessellation·Matthias·Niessner,·Charles·Loop·ACM·Transactions·on·Graphics,·Vol.·32·No.·3·Article·26·June·2013·httpresearch.microsoft.comen-usumpeoplecloopTOG2013.pdf·httpdoi.org10.11452487228.2487234·Feature·Adaptive·GPU·Rendering·of·Catmull-Clark·Subdivision·Surfaces·Matthias·Niessner,·Charles·Loop,·Mark·Meyer,·and·Tony·DeRose·ACM·Transactions·on·Graphics,·Vol.·31·No.·1·Article·6·January·2012·httpresearch.microsoft.comen-usumpeopleclooptog2012.pdf·httpdoi.org10.11452077341.2077347·Efficient·Evaluation·of·Semi-Smooth·Creases·in·Catmull-Clark·Subdivision·Surfaces·Matthias·Niessner,·Charles·Loop,·and·Guenter·Greiner.·Eurographics·Proceedings,·Cagliari,·2012·httpresearch.microsoft.comen-usumpeoplecloopEG2012.pdf·httpdoi.org10.2312confEG2012short041-044·Approximating·Subdivision·Surfaces·with·Gregory·Patches·for·Hardware·Tessellation·Charles·Loop,·Scott·Schaefer,·Tianyun·Ni,·Ignacio·Castano·SIGGRAPH·Asia·Conference·Proceedings·2009·httpwww.dgp.toronto.edupeoplestamrealityResearchpdfsig98.pdf·httpdoi.org10.11451661412.1618497·GPU·Smoothing·of·Quad·Meshes·T.·L.·Ni,·Y.·Yeo,·A.·Myles,·V.·Goel·and·J.·Peters·Proc.·IEEE·SMI·2008·httpwww.cise.ufl.eduresearchSurfLabpaperssmi08.pdf·httpdoi.org10.1109SMI.2008.4547938·Fast·Parallel·Construction·of·Smooth·Surfaces·from·Meshes·with·TriQuadPent·Facets·A.·Myles·and·T.·Ni·and·J.·Peters·Eurographics·Symposium·on·Geometry·Processing·2008·httpswww.cise.ufl.eduresearchSurfLabpapers08poly.pdf·httpdoi.org10.1111j.1467-8659.2008.01276.x·Approximating·Catmull-Clark·Subdivision·Surfaces·with·Bicubic·Patches·Charles·Loop,·Scott·Schaefer·ACM·Transactions·on·Graphics,·Vol.·27·No.·1·Article·8·March·2008·httpresearch.microsoft.comen-usumpeoplecloopacctog.pdf·httpdoi.org10.11451330511.1330519·Rapid·Evaluation·of·Catmull-Clark·Subdivision·Surfaces·Jeffrey·Bolz·and·Peter·Schroder·Web3D·Proceedings·2002·httpwww.multires.caltech.edupubsfastsubd.pdf·httpdoi.org10.1145504502.504505·Piecewise·Smooth·Subdivision·Surfaces·with·Normal·Control·Henning·Biermann,·Adi·Levin·and·Denis·Zorin·SIGGRAPH·2000·Conference·Proceedings·httpmrl.nyu.edudzorinpapersbiermann2000pss.pdf·httpdoi.org10.1145344779.344841·Subdivision·for·Modeling·and·Animation·Denis·Zorin,·Peter·Schroder·Course·Notes·of·SIGGRAPH·1999·httpwww.multires.caltech.edupubssig99notes.pdf·Exact·Evaluation·of·Catmull-Clark·Subdivision·Surfaces·at·Arbitrary·Parameter·Values·Jos·Stam·SIGGRAPH·98·Conference·Proceedings,·Annual·Conference·Series,·July·1998·httpwww.dgp.toronto.edupeoplestamrealityResearchpdfsig98.pdf·httpdoi.org10.1145280814.280945·Subdivision·Surfaces·in·Character·Animation·Tony·DeRose,·Michael·Kass,·Tien·Truong·Proceedings·of·SIGGRAPH·1998·httpgraphics.pixar.comlibraryGeripaper.pdf·httpdoi.org10.1145280814.280826·Efficient,·Fair·Interpolation·Using·Catmull-Clark·Surfaces·Mark·Halstead,·Michael·Kass,·Tony·DeRose·SIGGRAPH·93·Conference·Proceedings·httpgraphics.pixar.comlibraryFairSubdivisionpaper.pdf·httpdoi.org10.1145166117.166121·Recursively·generated·B-spline·surfaces·on·arbitrary·topological·meshes·Catmull,·E.·Clark,·J.·Computer-Aided·Design·10·6·1978·httpdoi.org10.10160010-448528782990110-0·Generated·on·2024-01-15·2152·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use",
95 ········"tags":·"",95 ········"tags":·"",
96 ········"loc":·"using_osd_hbr.html"96 ········"loc":·"references.html"
97 ····},·{97 ····},·{
98 ········"title":·"bfr_tutorial_3_2.cpp", 
99 ········"text":·"bfr_tutorial_3_2.cpp·bfr_tutorial_3_2.cpp·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·httpsgithub.comPixarAnimationStudiosOpenSubdivblobreleasetutorialsbfrtutorial_3_2bfr_tutorial_3_2.cpp·-----------------------------------[·...·truncated·by·diffoscope;·len:·10984,·SHA:·35f0ea77a91666426c948875d3fadd3c2641c95e0662286b41710aa809a49dc4·...·]",98 ········"title":·"Overview·of·Release·3.3",
 99 ········"text":·"Overview·of·Release·3.3·Overview·of·Release·3.3·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·New·Features·Metal·Compute·and·Tessellation·API·Additions·OsdMTLContext·OsdMTLComputeEvaluator·OsdMTLStencilTable·OsdMTLMeshInterface·OsdMTLPatchTable·OsdMTLLegacyGregoryPatchTable·OsdPatchShaderSource·OsdCPUMTLVertexBuffer·Other·Changes·Improvements·New·Features·Metal·Compute·and·Tessellation·Added·support·for·drawing·and·evaluation·using·Apples·Metal·API·for·high·performance·and·low-overhead·GPU·access.·This·includes·the·full·set·of·Osd·interfaces·needed·to·draw·using·Metal·graphics·rendering·including·tessellation·shaders·and·evaluate·stencils·and·patch·tables·using·Metal·compute·processing.·Also·includes·an·example·mtlViewer·that·can·be·built·to·run·on·either·macOS·or·iOS.·Metal·Graphics·Rendering·with·Tessellation·Metal·Patch·Evaluation·using·Compute·Processing·API·Additions·See·associated·Doxygen·for·full·details.·OsdMTLContext·device·and·commandQueue·member·data·OsdMTLComputeEvaluator·Create·EvalStencils·EvalPatches·EvalPatchesVarying·EvalPatchesFaceVarying·Compile·Synchronize·OsdMTLStencilTable·Create·GetSizesBuffer·GetIndicesBuffer·GetDuWeightsBuffer·GetDvWeightsBuffer·GetDuuWeightsBuffer·GetDuvWeightsBuffer·GetDvvWeightsBuffer·GetNumStencils·OsdMTLMeshInterface·GetNumVertices·GetMaxValence·UpdateVertexBuffer·UpdateVaryingBuffer·Refine·Synchronize·GetPatchTable·GetFarPatchTable·BindVertexBuffer·BindVaryingBuffer·OsdMTLPatchTable·Create·GetPatchArrays·GetPatchIndexBuffer·GetPatchParamBuffer·GetVaryingPatchArrays·GetVaryingPatchIndexBuffer·GetNumFVarChannels·GetFVarPatchArrays·GetFVarPatchIndexBuffer·GetFVarPatchParamBuffer·OsdMTLLegacyGregoryPatchTable·UpdateVertexBuffer·GetVertexBuffer·GetVertexValenceBuffer·GetQuadOffsetsBuffer·OsdPatchShaderSource·GetCommonShaderSource·GetPatchBasisShaderSource·GetVertexShaderSource·GetHullShaderSource·GetDomainShaderSource·OsdCPUMTLVertexBuffer·Create·UpdateData·GetNumElements·GetNumVertices·BindCpuBuffer·BindMTLBuffer·BindVBO·Other·Changes·Improvements·Fixed·several·instances·of·local·variable·shadowing·that·could·cause·build·warnings·Updated·continuous-integration·build·scripts·and·added·testing·on·macOS·Generated·on·2024-01-15·2152·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use",
100 ········"tags":·"",100 ········"tags":·"",
101 ········"loc":·"bfr_tutorial_3_2.html"101 ········"loc":·"release_33.html"
102 ····},·{102 ····},·{
103 ········"title":·"Tutorials", 
104 ········"text":·"Tutorials·Tutorials·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·Bfr·Tutorials·1.·Basic·Evaluation·and·Tessellation·Tutorial·1.1·Tutorial·1.2·Tutorial·1.3·Tutorial·1.4·Tutorial·1.5·2.·More·on·Tessellation·Tutorial·2.1·Tutori[·...·truncated·by·diffoscope;·len:·8557,·SHA:·5c63e08378817620bc17cff96c12525da08c8957fc30e4a97c8200231598dbab·...·]",103 ········"title":·"FAR·Overview",
 104 ········"text":·"FAR·Overview·FAR·Overview·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·Feature·Adaptive·Representation·Far·Topology·Refinement·Primvar·Refinement·FarTopologyRefiner·FarTopologyRefinerFactory·FarPrimvarRefiner·FarPatchTable·Patch·Arrays·Patch·Types·Patch·Parameterization·Single-Crease·Patches·Local·Points·Legacy·Gregory·Patches·FarStencilTable·Advantages·Principles·Cascading·Stencils·Limit·Stencils·Sample·Location·On·Extraordinary·Faces·Code·example·Feature·Adaptive·Representation·Far·Far·is·the·primary·API·layer·for·processing·client-supplied·mesh·data·into·subdivided·surfaces.·The·Far·interface·may·be·used·directly·and·also·may·be·used·to·prepare·mesh·data·for·further·processing·by·Osd·.·The·two·main·aspects·of·the·subdivision·process·are·Topology·Refinement·and·Primvar·Refinement·.·Topology·Refinement·Topology·refinement·is·the·process·of·splitting·the·mesh·topology·according·to·the·specified·subdivison·rules·to·generate·new·topological·vertices,·edges,·and·faces.·This·process·is·purely·topological·and·does·not·depend·on·the·speciific·values·of·any·primvar·data·point·positions,·etc.·Topology·refinement·can·be·either·uniform·or·adaptive,·where·extraordinary·features·are·automatically·isolated·see·feature·adaptive·subdivision·.·The·Far·topology·classes·present·a·public·interface·for·the·refinement·functionality·provided·in·Vtr·,·The·main·classes·in·Far·related·to·topology·refinement·are·TopologyRefiner·A·class·encapsulating·mesh·refinement.·TopologyLevel·A·class·representing·one·level·of·refinement·within·a·TopologyRefiner.·TopologyRefinerFactoryMESH·A·factory·class·template·specialized·in·terms·of·the·applications·mesh·representation·used·to·construct·TopologyRefiner·instances.·Primvar·Refinement·Primvar·refinement·is·the·process·of·computing·values·for·primvar·data·points,·colors,·normals,·texture·coordinates,·etc·by·applying·weights·determined·by·the·specified·subdivision·rules.·There·are·many·advantages·gained·by·distinguishing·between·topology·refinement·and·primvar·interpolation·including·the·ability·to·apply·a·single·static·topological·refinement·to·multiple·primvar·instances·or·to·different·animated·primvar·time·samples.·Far·supports·methods·to·refine·primvar·data·at·the·locations·of·topological·vertices·and·at·arbitrary·locations·on·the·subdivision·limit·surface.·The·main·classes·in·Far·related·to·primvar·refinement·are·PrimvarRefiner·A·class·implementing·refinement·of·primvar·data·at·the·locations·of·topological·vertices.·PatchTable·A·representation·of·the·refined·surface·topology·that·can·be·used·for·efficient·evaluation·of·primvar·data·at·arbitrary·locations.·StencilTable·A·representation·of·refinement·weights·suitable·for·efficient·parallel·processing·of·primvar·refinement.·LimitStencilTable·A·representation·of·refinement·weights·suitable·for·efficient·parallel·processing·of·primvar·refinement·at·arbitrary·limit·surface·locations.·FarTopologyRefiner·TopologyRefiner·is·the·building·block·for·many·other·useful·classes·in·Far·.·It·performs·refinement·of·an·arbitrary·mesh·and·provides·access·to·the·refined·mesh·topology.·It·can·be·used·for·primvar·refinement·directly·using·PrimvarRefiner·or·indirectly·by·being·used·to·create·a·stencil·table·,·or·a·patch·table·,·etc.·TopologyRefiner·provides·the·public·refinement·methods·RefineUniform·and·RefineAdapative·which·perform·refinement·operations·using·Vtr.·TopologyRefiner·provides·access·to·the·refined·topology·via·TopologyLevel·instances.·FarTopologyRefinerFactory·Consistent·with·other·classes·in·Far,·instances·of·TopologyRefiner·are·created·by·a·factory·class·--·in·this·case·FarTopologyRefinerFactory.·Here·we·outline·several·approaches·for·converting·mesh·topology·into·the·required·FarTopologyRefiner.·Additional·documentation·is·provided·with·the·FarTopologyRefinerFactoryMESH·class·template·used·by·all,·and·each·has·a·concrete·example·provided·in·one·of·the·tutorials·or·in·the·Far·code·itself.·There·are·three·ways·to·create·TopologyRefiners·use·the·existing·TopologyRefinerFactoryTopologyDescriptor·with·a·populated·instance·of·TopologyDescriptor·specialize·TopologyRefinerFactoryclass·MESH·for·more·efficient·conversion,·using·only·face-vertex·information·fully·specialize·TopologyRefinerFactorclass·MESH·for·most·control·over·conversion·Use·the·FarTopologyDescriptor·FarTopologyDescriptor·is·a·simple·struct·that·can·be·initialized·to·refer·to·raw·mesh·topology·information·--·primarily·a·face-vertex·list·--·and·then·passed·to·a·provided·factory·class·to·create·a·TopologyRefiner·from·each.·Topologically,·the·minimal·requirement·consists·of·the·number·of·vertices·and·faces·of·the·mesh·an·array·containing·the·number·of·vertices·per·face·an·array·containing·the·vertices·assigned·to·each·face·These·last·two·define·one·of·the·six·topological·relations·that·are·needed·internally·by·Vtr,·but·this·one·relation·is·sufficient·to·construct·the·rest.·Additional·members·are·available·to·assign·sharpness·values·per·edge·andor·vertex,·hole·tags·to·faces,·or·to·define·multiple·sets·channels·of·face-varying·data.·Almost·all·of·the·Far·tutorials·i.e.·tutorialsfartutorial_·illustrate·use·of·the·TopologyDescriptor·and·its·factory·for·creating·TopologyRefiners,·i.e.·TopologyRefinerFactoryTopologyDescriptor.·For·situations·when·users·have·raw·mesh·data·and·have·not·yet·constructed·a·boundary·representation·of·their·own,·it·is·hoped·that·this·will·suffice.·Options·have·even·been·provided·to·indicate·that·raw·topology·information·has·been·defined·in·a·left-hand·winding·order·and·the·factory·will·handle·the·conversion·to·right-hand·counter-clockwise·winding·on-the-fly·to·avoid·unnecessary·data·duplication.·Custom·Factory·for·Face·Vertices·If·the·nature·of·the·TopologyDescriptors·data·expectations·is·not·helpful,·and·so·conversion·to·large·temporary·arrays·would·be·necessary·to·properly·make·use·of·it,·it·may·be·worth·writing·a·custom·factory.·Specialization·of·TopologyRefinerFactoryclass·MESH·should·be·done·with·care·as·the·goal·here·is·to·maximize·the·performance·of·the·conversion·and·so·minimize·overhead·due·to·runtime·validation.·The·template·provides·the·high-level·construction·of·the·required·topology·vectors·of·the·underlying·Vtr.·There·are·two·ways·to·write·such·a·factory·provide·only·the·face-vertex·information·for·topology·and·let·the·factory·infer·all·edges·and·other·relationships,·or·provide·the·complete·edge·list·and·all·other·topological·relationships·directly.·The·latter·is·considerably·more·involved·and·described·in·a·following·section.·The·definition·of·TopologyRefinerFactoryTopologyDescriptor·provides·a·clear·and·complete·example·of·constructing·a·TopologyRefiner·with·minimal·topology·information,·i.e.·the·face-vertex·list.·The·class·template·TopologyRefinerFactoryMESH·documents·the·needs·here·and·the·TopologyDescriptor·instantiation·and·specialization·should·illustrate·that.·Custom·Factory·for·Direct·Conversion·Fully·specializing·a·factory·for·direct·conversion·is·needed·only·for·those·requiring·ultimate·control·and·is·not·generally·recommended.·It·is·recommended·that·one·of·the·previous·two·methods·initially·be·used·to·convert·your·mesh·topology·into·a·TopologyRefiner.·If·the·conversion·performance·is·critical,·or·significant·enough·to·warrant·improvement,·then·it·is·worth·writing·a·factory·for·full·topological·conversion.·Writing·a·custom·factory·requires·the·specificationspecialization·of·two·methods·with·the·following·purpose·specify·the·sizes·of·topological·data·so·that·vectors·can·be·pre-allocated·assign·the·topological·data·to·the·newly·allocated·vectors·As·noted·above,·the·assumption·here·is·that·the·clients·boundary-rep·knows·best·how·to·retrieve·the·data·that·we·require·most·efficiently.·After·the·factory·class·gathers·sizing·information·and·allocates·appropriate·memory,·the·factory·provides·the·client·with·locations·of·the·appropriate·tables·to·be·populated·using·the·same·Array·classes·and·interface·used·to·access·the·tables.·The·client·is·expected·to·load·a·complete·topological·description·along·with·additional·optional·data,·i.e.·the·six·topological·relations·required·by·Vtr,·oriented·when·manifold·sharpness·values·for·edges·andor·vertices·optional·additional·tags·related·to·the·components,·e.g.·holes·optional·values-per-face·for·face-varying·channels·optional·This·approach·requires·dealing·directly·with·edges,·unlike·the·other·two.·In·order·to·convert·edges·into·a·TopologyRefiners·representation,·the·edges·need·to·be·expressed·as·a·collection·of·known·size·N·--·each·of·which·is·referred·to·directly·by·indices·0,N-1.·This·can·be·awkward·for·representations·such·as·half-edge·or·quad-edge·that·do·not·treat·the·instance·of·an·edge·uniquely.·Particular·care·is·also·necessary·when·representing·non-manifold·features.·The·previous·two·approaches·will·construct·non-manifold·features·as·required·from·the·face-vertex·list·--·dealing·with·degenerate·edges·and·other·non-manifold·features·as·encountered.·When·directly·translating·full·topology·it·is·necessary·to·tag·non-manifold·features,·and·also·to·ensure·that·certain·edge·relationships·are·satisfied·in·their·presence.·More·details·are·available·with·the·assembly·methods·of·the·factory·class·template.·While·there·is·plenty·of·opportunity·for·user·error·here,·that·is·no·different·from·any·other·conversion·process.·Given·that·Far·controls·the·construction·process·through·the·Factory·class,·we·do·have·ample·opportunity·to·insert·runtime·validation,·and·to·vary·that·level·of·validation·at·any·time·on·an·instance·of·the·Factory.·The·factory·does·provide·run-time·validation·on·the·topology·constructed·that·can·be·used·for·debugging·purposes.·A·common·base·class·has·been·created·for·the·factory·class,·i.e.·template··class·MESH··class·TopologyRefinerFactory··public·TopologyRefinerFactoryBase·both·to·provide·common·code·independent·of·MESH·and·also·potentially·to·protect·core·code·from·unwanted·specialization.·FarPrimvarRefiner·PrimvarRefiner·supports·refinement·of·arbitrary·primvar·data·at·the·locations·of·topological·vertices.·A·PrimvarRefiner·accesses·topology·data·directly·from·a·TopologyRefiner.·Different·methods·are·provided·to·support·three·different·classes·of·primvar·interpolation.·These·methods·may·be·used·to·refine·primvar·data·to·a·specified·refinement·level.·Interpolate...·Interpolate·using·vertex·weights·InterpolateVarying...·Interpolate·using·linear·weights·InterpolateFaceVarying...·Interpolate·using·face-varying·weights·Additional·methods·allow·primvar·data·to·be·interpolated·to·the·final·limit·surface·including·the·calculation·of·first·derivative·tangents.·Limitdst·Interpolate·to·the·limit·surface·using·vertex·weights·Limitdst,·dstTan1,·dstTan2·Interpolate·including·first·derivatives·to·the·limit·surface·using·vertex·weights·LimitFaceVarying...·Interpolate·to·the·limit·surface·using·face-varying·weights·PrimarRefiner·provides·a·straightforward·interface·for·refining·primvar·data,·but·depending·on·the·application·use·case,·it·can·be·more·efficient·to·create·and·use·a·StencilTable·,·or·PatchTable·,·to·refine·primvar·data.·FarPatchTable·PatchTable·is·the·collection·of·patches·derived·from·the·refined·faces·of·a·particular·mesh·topology.·This·collection·is·created·using·FarPatchTableFactory·from·an·instance·of·FarTopologyRefiner·after·refinement·has·been·applied.·Patch·Arrays·The·PatchTable·is·organized·into·patch·arrays.·All·patches·in·each·array·have·the·same·type·except·for·face-varying·patch·arrays·which·may·have·a·mix·of·regular·and·irregular·patch·types.·The·PatchDescriptor·provides·the·fundamental·description·of·a·patch,·including·the·number·of·control·points·per·patch·as·well·as·the·basis·for·patch·evaluation.·Each·patch·in·the·array·is·associated·with·a·PatchParam·which·specifies·additional·information·about·the·individual·patch.·Patch·Types·The·following·are·the·different·patch·types·that·can·be·represented·in·the·PatchTable·Patch·Type·CVs·Description·NON_PATCH·na·Undefined·patch·type·POINTS·1·Points··useful·for·cage·drawing·LINES·2·Lines··useful·for·cage·drawing·QUADS·4·Bi-linear·quadrilaterals·TRIANGLES·3·Linear·triangles·LOOP·12·Quartic·triangular·Box-spline·patches·REGULAR·16·Bi-cubic·B-spline·patches·GREGORY·4·Legacy·Gregory·patches·GREGORY_BOUNDARY·4·Legacy·Gregory·Boundary·patches·GREGORY_BASIS·20·Bi-cubic·quadrilateral·Gregory·patches·GREGORY_TRIANGLE·18·Quartic·triangular·Gregory·patches·The·type·of·a·patch·dictates·the·number·of·control·vertices·expected·in·the·table·as·well·as·the·method·used·to·evaluate·values.·Patch·Parameterization·Here·we·describe·the·encoding·of·the·patch·parameterization·for·quadrilateral·patches.·The·encoding·for·triangular·patches·is·similar,·please·see·the·API·documentation·of·FarPatchParam·for·details.·Each·patch·represents·a·specific·portion·of·the·parametric·space·of·the·coarse·topological·face·identified·by·the·PatchParam·FaceId.·As·topological·refinement·progresses·through·successive·levels,·each·resulting·patch·corresponds·to·a·smaller·and·smaller·subdomain·of·the·face.·The·PatchParam·UV·origin·describes·the·mapping·from·the·uv·domain·of·the·patch·to·the·uv·subdomain·of·the·topological·face.·We·encode·this·uv·origin·using·log2·integer·values·for·compactness·and·efficiency.·It·is·important·to·note·that·this·uv·parameterization·is·the·intrinsic·parameterization·within·a·given·patch·or·coarse·face·and·is·distinct·from·any·client·specified·face-varying·channel·data.·Patches·which·result·from·irregular·coarse·faces·non-quad·faces·in·the·Catmark·scheme·are·offset·by·the·one·additional·level·needed·to·quadrangulate·the·irregular·face.·It·is·the·indices·of·these·offset·faces·that·are·stored·in·the·PatchParam·and·used·in·other·classes·such·as·the·FarPatchMap.·These·offset·indices·can·be·identified·from·the·coarse·face·using·the·FarPtexIndices·class·when·needed.·A·patch·along·an·interpolated·boundary·edge·is·supported·by·an·incomplete·sets·of·control·vertices.·For·consistency,·patches·in·the·PatchTable·always·have·a·full·set·of·control·vertex·indices·and·the·PatchParam·Boundary·bitmask·identifies·which·control·vertices·are·incomplete·the·incomplete·control·vertex·indices·are·assigned·values·which·duplicate·the·first·valid·index.·Each·bit·in·the·boundary·bitmask·corresponds·to·one·edge·of·the·patch·starting·from·the·edge·from·the·first·vertex·and·continuing·around·the·patch.·With·feature·adaptive·refinement,·regular·B-spline·basis·patches·along·interpolated·boundaries·will·fall·into·one·of·the·eight·cases·four·boundary·and·four·corner·illustrated·below·Transition·edges·occur·during·feature·adaptive·refinement·where·a·patch·at·one·level·of·refinement·is·adjacent·to·pairs·of·patches·at·the·next·level·of·refinement.·These·T-junctions·do·not·pose·a·problem·when·evaluating·primvar·data·on·patches,·but·they·must·be·taken·into·consideration·when·tessellating·patches·e.g.·while·drawing·in·order·to·avoid·cracks.·The·PatchParam·Transition·bitmask·identifies·the·transition·edges·of·a·patch.·Each·bit·in·the·bitmask·corresponds·to·one·edge·of·the·patch·just·like·the·encoding·of·boundary·edges.·After·refining·an·arbitrary·mesh,·any·of·the·16·possible·transition·edge·configurations·might·occur.·The·method·of·handling·transition·edges·is·delegated·to·patch·drawing·code.·Single-Crease·Patches·Using·single-crease·patches·allows·a·mesh·with·creases·to·be·represented·with·many·fewer·patches·than·would·be·needed·otherwise.·A·single-crease·patch·is·a·variation·of·a·regular·BSpline·patch·with·one·additional·crease·sharpness·parameter.·Release·Notes·3.x·Evaluation·of·single-crease·patches·is·currently·only·implemented·for·OSD·patch·drawing,·but·we·expect·to·implement·support·in·all·of·the·evaluation·code·paths·for·future·releases.·Local·Points·The·control·vertices·represented·by·a·PatchTable·are·primarily·refined·points,·i.e.·points·which·result·from·applying·the·subdivision·scheme·uniformly·or·adaptively·to·the·points·of·the·coarse·mesh.·However,·the·final·patches·generated·from·irregular·faces,·e.g.·patches·incident·on·an·extraordinary·vertex·might·have·a·representation·which·requires·additional·local·points.·Legacy·Gregory·Patches·Using·Gregory·patches·to·approximate·the·surface·at·the·final·patches·generated·from·irregular·faces·is·an·alternative·representation·which·does·not·require·any·additional·local·points·to·be·computed.·Instead,·when·Legacy·Gregory·patches·are·used,·the·PatchTable·must·also·have·an·alternative·representation·of·the·mesh·topology·encoded·as·a·vertex·valence·table·and·a·quad·offsets·table.·FarStencilTable·The·base·container·for·stencil·data·is·the·StencilTable·class.·As·with·most·other·Far·entities,·it·has·an·associated·StencilTableFactory·that·requires·a·TopologyRefiner·Advantages·Stencils·are·used·to·factorize·the·interpolation·calculations·that·subdivision·schema·apply·to·vertices·of·smooth·surfaces.·If·the·topology·being·subdivided·remains·constant,·factorizing·the·subdivision·weights·into·stencils·during·a·pre-compute·pass·yields·substantial·amortizations·at·run-time·when·re-posing·the·control·cage.·Factorizing·the·subdivision·weights·also·allows·to·express·each·subdivided·vertex·as·a·weighted·sum·of·vertices·from·the·control·cage.·This·step·effectively·removes·any·data·inter-dependency·between·subdivided·vertices··the·computations·of·subdivision·interpolation·can·be·applied·to·each·vertex·in·parallel·without·any·barriers·or·constraint.·The·Osd·classes·leverage·these·properties·by·exploiting·CPU·and·GPU·parallelism.·Principles·Iterative·subdivision·algorithms·converge·towards·the·limit·surface·by·successively·refining·the·vertices·of·the·coarse·control·cage.·Each·successive·iteration·interpolates·the·new·vertices·by·applying·polynomial·weights·to·a·basis·of·supporting·vertices·.·The·interpolation·calculations·for·any·given·vertex·can·be·broken·down·into·sequences·of·multiply-add·operations·applied·to·the·supporting·vertices.·Stencil·table·encodes·a·factorization·of·these·weighted·sums··each·stencils·is·created·by·combining·the·list·of·control·vertices·from·the·1-ring.·With·iterative·subdivision,·each·refinement·step·is·dependent·upon·the·previous·subdivision·step·being·completed,·and·a·substantial·number·of·steps·may·be·required·in·order·approximate·the·limit··each·subdivision·step·incurs·an·O4·n··growing·amount·of·computations.·Instead,·once·the·weights·of·the·contributing·coarse·control·vertices·for·a·given·refined·vertex·have·been·factorized,·it·is·possible·to·apply·the·stencil·and·directly·obtain·the·interpolated·vertex·data·without·having·to·process·the·data·for·the·intermediate·refinement·levels.·Cascading·Stencils·Client-code·can·control·the·amount·of·factorization·of·the·stencils··the·tables·can·be·generated·with·contributions·all·the·way·from·a·basis·of·coarse·vertices,·or·reduced·only·to·contributions·from·vertices·from·the·previous·level·of·refinement.·The·latter·mode·allows·client-code·to·access·and·insert·modifications·to·the·vertex·data·at·set·refinement·levels·--·creating·what·are·often·referred·to·as·hierarchical·edits·.·Once·the·edits·have·been·applied·by·the·client-code,·another·set·of·stencils·can·be·used·to·smooth·the·vertex·data·to·a·higher·level·of·refinement.·See·implementation·details,·see·the·Far·cascading·stencil·tutorial·Limit·Stencils·Stencil·tables·can·be·trivially·extended·from·discrete·subdivided·vertices·to·arbitrary·locations·on·the·limit·surface.·Aside·from·extraordinary·points,·every·location·on·the·limit·surface·can·be·expressed·as·a·closed-form·weighted·average·of·a·set·of·coarse·control·vertices·from·the·1-ring·surrounding·the·face.·The·weight·accumulation·process·is·similar··the·control·cage·is·adaptively·subdivided·around·extraordinary·locations.·A·stencil·is·then·generated·for·each·limit·location·simply·by·factorizing·the·bi-cubic·Bspline·patch·weights·over·those·of·the·contributing·basis·of·control-vertices.·The·use·of·bi-cubic·patches·also·allows·the·accumulation·of·analytical·derivatives,·so·limit·stencils·carry·a·set·of·weights·for·tangent·vectors.·Once·the·stencil·table·has·been·generated,·limit·stencils·are·the·most·direct·and·efficient·method·of·evaluation·of·specific·locations·on·the·limit·of·a·subdivision·surface,·starting·from·the·coarse·vertices·of·the·control·cage.·Also·just·as·discrete·stencils,·limit·stencils·that·are·factorized·from·coarse·control·vertices·do·not·have·inter-dependencies·and·can·be·evaluated·in·parallel.·For·implementation·details,·see·the·glStencilViewer·code·example.·Sample·Location·On·Extraordinary·Faces·Each·stencil·is·associated·with·a·singular·parametric·location·on·the·coarse·mesh.·The·parametric·location·is·defined·as·face·location·and·local·0.0·-·1.0·u,v·triplet·In·the·case·of·face·that·are·not·quads,·a·parametric·sub-face·quadrant·needs·to·be·identified.·This·can·be·done·either·explicitly·or·implicitly·by·using·the·unique·ptex·face·indices·for·instance.·Code·example·When·the·control·vertices·controlPoints·move·in·space,·the·limit·locations·can·be·very·efficiently·recomputed·simply·by·applying·the·blending·weights·to·the·series·of·coarse·control·vertices·class·StencilType··public··void·Clear···memset···x·,·0·,·sizeof··StencilType···void·AddWithWeight··StencilType·const··cv·,·float·weight···x··cv·.·x··weight··y··cv·.·y··weight··z··cv·.·z··weight···float·x·,·y·,·z···std··vector··StencilType··controlPoints·,·points·,·utan·,·vtan···Update·points·by·applying·stencils·controlStencils·.·UpdateValues··StencilType····controlPoints··0·,··points··0····Update·tangents·by·applying·derivative·stencils·controlStencils·.·UpdateDerivs··StencilType····controlPoints··0·,··utan··0·,··vtan··0···Generated·on·2024-01-15·2152·UTC.·User·Docs·API·Docs·Release·Notes·Forum·TM···1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms·of·Use",
105 ········"tags":·"",105 ········"tags":·"",
106 ········"loc":·"tutorials.html"106 ········"loc":·"far_overview.html"
107 ····},·{107 ····},·{
108 ········"title":·"Overview·of·Release·3.5", 
109 ········"text":·"Overview·of·Release·3.5·Overview·of·Release·3.5·3.5.0·User·Docs·API·Docs·Release·Notes·Forum·Github·OSD_ARTICLE_TITLE·New·Features·Simplified·Surface·Evaluation·Tessellation·Patterns·API·Additions·New·classes·in·namespace·Bfr·Additions·to·FarTopolog[·...·truncated·by·diffoscope;·len:·4381,·SHA:·c6881e95db478f4d8fd54aea6c8a56078b0008a04054ea2d75c77ade97b5dd9a·...·]",108 ········"title":·"HBR·Overview",
Max diff block lines reached; 788375/1151954 bytes (68.44%) of diff not shown.
1.33 KB
./usr/share/doc/opensubdiv/tutorials.html
    
Offset 531, 15 lines modifiedOffset 531, 15 lines modified
531 OBJ·format·for·inspection.·<a·class="reference·external"·href="hbr_tutorial_2.html">[code]</a></blockquote>531 OBJ·format·for·inspection.·<a·class="reference·external"·href="hbr_tutorial_2.html">[code]</a></blockquote>
532 <a·class="reference·external·image-reference"·href="images/hbr_tutorial_2.0.png"><img·alt="images/hbr_tutorial_2.0.png"·class="align-center"·src="images/hbr_tutorial_2.0.png"·style="height:·100px;"·/></a>532 <a·class="reference·external·image-reference"·href="images/hbr_tutorial_2.0.png"><img·alt="images/hbr_tutorial_2.0.png"·class="align-center"·src="images/hbr_tutorial_2.0.png"·style="height:·100px;"·/></a>
533 </div>533 </div>
534 </div>534 </div>
535 </div>535 </div>
536 <div·class="footer">536 <div·class="footer">
537 <hr·class="footer"·/>537 <hr·class="footer"·/>
538 Generated·on:·2024-01-15·21:31·UTC.538 Generated·on:·2024-01-15·21:53·UTC.
  
539 </div>539 </div>
540 </body>540 </body>
541 </html>541 </html>
  
542 ··········</div><!--·close·topicLeftData-MainData·-->542 ··········</div><!--·close·topicLeftData-MainData·-->
543 ········</div><!--·close·coursewareBackground·-->543 ········</div><!--·close·coursewareBackground·-->
665 B
html2text {}
    
Offset 280, 14 lines modifiedOffset 280, 14 lines modified
280 ·····the·same·pyramid·shape·used·in·hbr_tutorial_0.·We·then·apply·the280 ·····the·same·pyramid·shape·used·in·hbr_tutorial_0.·We·then·apply·the
281 ·····Refine()·function·sequentially·to·all·the·faces·in·the·mesh·to281 ·····Refine()·function·sequentially·to·all·the·faces·in·the·mesh·to
282 ·····generate·several·levels·of·uniform·subdivision.·The·resulting·data·is282 ·····generate·several·levels·of·uniform·subdivision.·The·resulting·data·is
283 ·····then·dumped·to·the·terminal·in·Wavefront·OBJ·format·for·inspection.283 ·····then·dumped·to·the·terminal·in·Wavefront·OBJ·format·for·inspection.
284 ·····[code]284 ·····[code]
285 [images/hbr_tutorial_2.0.png]285 [images/hbr_tutorial_2.0.png]
286 ===============================================================================286 ===============================================================================
287 Generated·on:·2024-01-15·21:31·UTC.287 Generated·on:·2024-01-15·21:53·UTC.
  
288 ····*·User_Docs288 ····*·User_Docs
289 ····*·API_Docs289 ····*·API_Docs
290 ····*·Release_Notes290 ····*·Release_Notes
291 ····*·Forum291 ····*·Forum
292 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use292 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.86 KB
./usr/share/doc/opensubdiv/using_osd_hbr.html
    
Offset 756, 15 lines modifiedOffset 756, 15 lines modified
756 ····</span><span·class="name">vertexBuffer</span><span·class="operator">-&gt;</span><span·class="name">UpdateData</span><span·class="punctuation">(</span><span·class="name">vtxData</span><span·class="operator">+</span><span·class="name">splits</span><span·class="punctuation">[</span><span·class="name">i</span><span·class="punctuation">].</span><span·class="name">second</span><span·class="operator">*</span><span·class="name">numVertexElements</span><span·class="punctuation">,</span><span·class="whitespace">·</span><span·class="name">splits</span><span·class="punctuation">[</span><span·class="name">i</span><span·class="punctuation">].</span><span·class="name">first</span><span·class="punctuation">,</span><span·class="whitespace">·</span><span·class="literal·number·integer">1</span><span·class="punctuation">);</span><span·class="whitespace">756 ····</span><span·class="name">vertexBuffer</span><span·class="operator">-&gt;</span><span·class="name">UpdateData</span><span·class="punctuation">(</span><span·class="name">vtxData</span><span·class="operator">+</span><span·class="name">splits</span><span·class="punctuation">[</span><span·class="name">i</span><span·class="punctuation">].</span><span·class="name">second</span><span·class="operator">*</span><span·class="name">numVertexElements</span><span·class="punctuation">,</span><span·class="whitespace">·</span><span·class="name">splits</span><span·class="punctuation">[</span><span·class="name">i</span><span·class="punctuation">].</span><span·class="name">first</span><span·class="punctuation">,</span><span·class="whitespace">·</span><span·class="literal·number·integer">1</span><span·class="punctuation">);</span><span·class="whitespace">
757 </span><span·class="punctuation">}</span>757 </span><span·class="punctuation">}</span>
758 </pre>758 </pre>
759 </div>759 </div>
760 </div>760 </div>
761 <div·class="footer">761 <div·class="footer">
762 <hr·class="footer"·/>762 <hr·class="footer"·/>
763 Generated·on:·2024-01-15·21:32·UTC.763 Generated·on:·2024-01-15·21:53·UTC.
  
764 </div>764 </div>
765 </body>765 </body>
766 </html>766 </html>
  
767 ··········</div><!--·close·topicLeftData-MainData·-->767 ··········</div><!--·close·topicLeftData-MainData·-->
768 ········</div><!--·close·coursewareBackground·-->768 ········</div><!--·close·coursewareBackground·-->
617 B
html2text {}
    
Offset 522, 14 lines modifiedOffset 522, 14 lines modified
522 //·Duplicate·the·vertex·data·into·the·split·singular·vertices522 //·Duplicate·the·vertex·data·into·the·split·singular·vertices
523 std::vector<std::pair<int,·int>·>·const·splits·=·hbrMesh->GetSplitVertices();523 std::vector<std::pair<int,·int>·>·const·splits·=·hbrMesh->GetSplitVertices();
524 for·(int·i=0;·i<(int)splits.size();·++i)·{524 for·(int·i=0;·i<(int)splits.size();·++i)·{
525 ····vertexBuffer->UpdateData(vtxData+splits[i].second*numVertexElements,·splits525 ····vertexBuffer->UpdateData(vtxData+splits[i].second*numVertexElements,·splits
526 [i].first,·1);526 [i].first,·1);
527 }527 }
528 ===============================================================================528 ===============================================================================
529 Generated·on:·2024-01-15·21:32·UTC.529 Generated·on:·2024-01-15·21:53·UTC.
  
530 ····*·User_Docs530 ····*·User_Docs
531 ····*·API_Docs531 ····*·API_Docs
532 ····*·Release_Notes532 ····*·Release_Notes
533 ····*·Forum533 ····*·Forum
534 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use534 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
1.26 KB
./usr/share/doc/opensubdiv/vtr_overview.html
    
Offset 392, 15 lines modifiedOffset 392, 15 lines modified
392 Tags·were·added·to·the·base·level·that·are·propagated·through·the·refinement392 Tags·were·added·to·the·base·level·that·are·propagated·through·the·refinement
393 and·these·too·are·dependent·on·the·scheme,·but·are·applied·externally.</p>393 and·these·too·are·dependent·on·the·scheme,·but·are·applied·externally.</p>
394 </div>394 </div>
395 </div>395 </div>
396 </div>396 </div>
397 <div·class="footer">397 <div·class="footer">
398 <hr·class="footer"·/>398 <hr·class="footer"·/>
399 Generated·on:·2024-01-15·21:31·UTC.399 Generated·on:·2024-01-15·21:53·UTC.
  
400 </div>400 </div>
401 </body>401 </body>
402 </html>402 </html>
  
403 ··········</div><!--·close·topicLeftData-MainData·-->403 ··········</div><!--·close·topicLeftData-MainData·-->
404 ········</div><!--·close·coursewareBackground·-->404 ········</div><!--·close·coursewareBackground·-->
744 B
html2text {}
    
Offset 238, 14 lines modifiedOffset 238, 14 lines modified
238 savings·are·considerable.238 savings·are·considerable.
239 Currently·there·is·nothing·specific·to·a·subdivision·scheme·in·the·refinement239 Currently·there·is·nothing·specific·to·a·subdivision·scheme·in·the·refinement
240 other·than·the·type·of·topological·splitting·to·apply.·The·refinement·does240 other·than·the·type·of·topological·splitting·to·apply.·The·refinement·does
241 subdivide·sharpness·values·for·creasing,·but·that·too·is·independent·of·scheme.241 subdivide·sharpness·values·for·creasing,·but·that·too·is·independent·of·scheme.
242 Tags·were·added·to·the·base·level·that·are·propagated·through·the·refinement242 Tags·were·added·to·the·base·level·that·are·propagated·through·the·refinement
243 and·these·too·are·dependent·on·the·scheme,·but·are·applied·externally.243 and·these·too·are·dependent·on·the·scheme,·but·are·applied·externally.
244 ===============================================================================244 ===============================================================================
245 Generated·on:·2024-01-15·21:31·UTC.245 Generated·on:·2024-01-15·21:53·UTC.
  
246 ····*·User_Docs246 ····*·User_Docs
247 ····*·API_Docs247 ····*·API_Docs
248 ····*·Release_Notes248 ····*·Release_Notes
249 ····*·Forum249 ····*·Forum
250 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use250 TM·&·©·1986·-·2017·PIXAR.·ALL·RIGHTS·RESERVED.·Terms_of_Use
7.95 KB
./usr/share/doc/opensubdiv/doxy_html/a00692.html vs.
./usr/share/doc/opensubdiv/doxy_html/a00701.html
Files 24% similar despite different names
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>OpenSubdiv:·opensubdiv/bfr/refinerSurfaceFactory.h·File·Reference</title>8 <title>OpenSubdiv:·opensubdiv/sdc/loopScheme.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>12 <link·href="navtree.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="resize.js"></script>13 <script·type="text/javascript"·src="resize.js"></script>
14 <script·type="text/javascript"·src="navtreedata.js"></script>14 <script·type="text/javascript"·src="navtreedata.js"></script>
15 <script·type="text/javascript"·src="navtree.js"></script>15 <script·type="text/javascript"·src="navtree.js"></script>
Offset 61, 15 lines modifiedOffset 61, 15 lines modified
61 ··</div>61 ··</div>
62 ··<div·id="splitbar"·style="-moz-user-select:none;"·62 ··<div·id="splitbar"·style="-moz-user-select:none;"·
63 ·······class="ui-resizable-handle">63 ·······class="ui-resizable-handle">
64 ··</div>64 ··</div>
65 </div>65 </div>
66 <script·type="text/javascript">66 <script·type="text/javascript">
67 /*·@license·magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt·MIT·*/67 /*·@license·magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt·MIT·*/
68 $(document).ready(function(){initNavTree('a00692.html','');·initResizable();·});68 $(document).ready(function(){initNavTree('a00701.html','');·initResizable();·});
69 /*·@license-end·*/69 /*·@license-end·*/
70 </script>70 </script>
71 <div·id="doc-content">71 <div·id="doc-content">
72 <!--·window·showing·the·filter·options·-->72 <!--·window·showing·the·filter·options·-->
73 <div·id="MSearchSelectWindow"73 <div·id="MSearchSelectWindow"
74 ·····onmouseover="return·searchBox.OnSearchSelectShow()"74 ·····onmouseover="return·searchBox.OnSearchSelectShow()"
75 ·····onmouseout="return·searchBox.OnSearchSelectHide()"75 ·····onmouseout="return·searchBox.OnSearchSelectHide()"
Offset 81, 49 lines modifiedOffset 81, 38 lines modified
81 <iframe·src="javascript:void(0)"·frameborder="0"·81 <iframe·src="javascript:void(0)"·frameborder="0"·
82 ········name="MSearchResults"·id="MSearchResults">82 ········name="MSearchResults"·id="MSearchResults">
83 </iframe>83 </iframe>
84 </div>84 </div>
  
85 <div·class="header">85 <div·class="header">
86 ··<div·class="summary">86 ··<div·class="summary">
87 <a·href="#nested-classes">Classes</a>·&#124; 
88 <a·href="#namespaces">Namespaces</a>··</div>87 <a·href="#namespaces">Namespaces</a>··</div>
89 ··<div·class="headertitle"><div·class="title">refinerSurfaceFactory.h·File·Reference</div></div>88 ··<div·class="headertitle"><div·class="title">loopScheme.h·File·Reference</div></div>
90 </div><!--header-->89 </div><!--header-->
91 <div·class="contents">90 <div·class="contents">
92 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>91 <div·class="textblock"><code>#include·&quot;../version.h&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00674_source.html">../bfr/surfaceFactory.h</a>&quot;</code><br·/>92 <code>#include·&quot;<a·class="el"·href="a00707_source.html">../sdc/scheme.h</a>&quot;</code><br·/>
94 <code>#include·&quot;<a·class="el"·href="a00695_source.html">../bfr/surfaceFactoryCache.h</a>&quot;</code><br·/>93 <code>#include·&lt;cassert&gt;</code><br·/>
 94 <code>#include·&lt;cmath&gt;</code><br·/>
95 </div>95 </div>
96 <p><a·href="a00692_source.html">Go·to·the·source·code·of·this·file.</a></p>96 <p><a·href="a00701_source.html">Go·to·the·source·code·of·this·file.</a></p>
97 <table·class="memberdecls">97 <table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
99 Classes</h2></td></tr> 
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00925.html">RefinerSurfaceFactoryBase</a></td></tr> 
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Intermediate·subclass·of·<a·class="el"·href="a00941.html"·title="Base·class·providing·initialization·of·a·Surface·for·each·face·of·a·mesh.">SurfaceFactory</a>·with·<a·class="el"·href="a01113.html"·title="Stores·topology·data·for·a·specified·set·of·refinement·options.">Far::TopologyRefiner</a>·as·the·mesh.··<a·href="a00925.html#details">More...</a><br·/></td></tr> 
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00929.html">RefinerSurfaceFactory&lt;·CACHE_TYPE·&gt;</a></td></tr> 
104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·for·concrete·subclasses·of·<a·class="el"·href="a00925.html"·title="Intermediate·subclass·of·SurfaceFactory·with·Far::TopologyRefiner·as·the·mesh.">RefinerSurfaceFactoryBase</a>.··<a·href="a00929.html#details">More...</a><br·/></td></tr> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 </table><table·class="memberdecls"> 
107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
108 Namespaces</h2></td></tr>99 Namespaces</h2></td></tr>
109 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>100 <tr·class="memitem:a00905"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00905.html">OpenSubdiv</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>102 <tr·class="memitem:a00906"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00906.html">OpenSubdiv::OPENSUBDIV_VERSION</a></td></tr>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 <tr·class="memitem:a00908"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00908.html">OpenSubdiv::OPENSUBDIV_VERSION::Far</a></td></tr>104 <tr·class="memitem:a00913"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00913.html">OpenSubdiv::OPENSUBDIV_VERSION::Sdc</a></td></tr>
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 <tr·class="memitem:a00907"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00907.html">OpenSubdiv::OPENSUBDIV_VERSION::Bfr</a></td></tr> 
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 </table>106 </table>
118 </div><!--·contents·-->107 </div><!--·contents·-->
119 </div><!--·doc-content·-->108 </div><!--·doc-content·-->
120 <!--·start·footer·part·-->109 <!--·start·footer·part·-->
121 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->110 <div·id="nav-path"·class="navpath"><!--·id·is·needed·for·treeview·function!·-->
122 ··<ul>111 ··<ul>
123 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_fa5edef2a780a73fbfb6a11f1af88ceb.html">bfr</a></li><li·class="navelem"><a·class="el"·href="a00692.html">refinerSurfaceFactory.h</a></li>112 ····<li·class="navelem"><a·class="el"·href="dir_92d32ed2ee5a5189c247727c83e4b0fa.html">opensubdiv</a></li><li·class="navelem"><a·class="el"·href="dir_f61368944c63c2c1f8c69bc232e59c39.html">sdc</a></li><li·class="navelem"><a·class="el"·href="a00701.html">loopScheme.h</a></li>
124 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>113 ····<li·class="footer">Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4·</li>
125 ··</ul>114 ··</ul>
126 </div>115 </div>
127 </body>116 </body>
128 </html>117 </html>
1.04 KB
html2text {}
    
Offset 4, 34 lines modifiedOffset 4, 25 lines modified
  
  
  
  
4 [Logo]·OpenSubdiv4 [Logo]·OpenSubdiv
  
  
5 Classes·|·Namespaces 
6 refinerSurfaceFactory.h·File·Reference5 Namespaces
 6 loopScheme.h·File·Reference
7 #include·"../version.h"7 #include·"../version.h"
8 #include·"../bfr/surfaceFactory.h" 
9 #include·"../bfr/surfaceFactoryCache.h"8 #include·"../sdc/scheme.h"
 9 #include·<cassert>
 10 #include·<cmath>
10 Go_to_the_source_code_of_this_file.11 Go_to_the_source_code_of_this_file.
11 ·Classes 
12 class· RefinerSurfaceFactoryBase 
13  ······Intermediate·subclass·of·SurfaceFactory·with·Far::TopologyRefiner·as 
14 ········the·mesh.·More... 
15   
16 class· RefinerSurfaceFactory<_CACHE_TYPE_> 
17  ······Template·for·concrete·subclasses·of·RefinerSurfaceFactoryBase.·More... 
18   
19 ·Namespaces12 ·Namespaces
20 namespace· OpenSubdiv13 namespace· OpenSubdiv
21  14  
22 namespace· OpenSubdiv::OPENSUBDIV_VERSION15 namespace· OpenSubdiv::OPENSUBDIV_VERSION
23  16  
24 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Far17 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Sdc
25   
26 namespace· OpenSubdiv::OPENSUBDIV_VERSION::Bfr 
27  18  
28 ····*·opensubdiv19 ····*·opensubdiv
29 ····*·bfr 
30 ····*·refinerSurfaceFactory.h20 ····*·sdc
 21 ····*·loopScheme.h
31 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.422 ····*·Generated·on·Sun·Dec·11·2022·09:52:28·for·OpenSubdiv·by·[doxygen]·1.9.4