Changes between Version 6 and Version 7 of GcnMemHandling


Ignore:
Timestamp:
01/12/16 23:00:27 (8 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GcnMemHandling

    v6 v7  
    11631163</table>
    11641164<h3>Sampler resource format</h3>
     1165<table>
     1166<thead>
     1167<tr>
     1168<th>Bits</th>
     1169<th>Name</th>
     1170<th>Description</th>
     1171</tr>
     1172</thead>
     1173<tbody>
     1174<tr>
     1175<td>0-2</td>
     1176<td>CLAMP_X</td>
     1177<td>Clamp mode for X dimension</td>
     1178</tr>
     1179<tr>
     1180<td>3-5</td>
     1181<td>CLAMP_Y</td>
     1182<td>Clamp mode for Y dimension</td>
     1183</tr>
     1184<tr>
     1185<td>6-8</td>
     1186<td>CLAMP_Z</td>
     1187<td>Clamp mode for Z dimension</td>
     1188</tr>
     1189<tr>
     1190<td>12-14</td>
     1191<td>DEPTH_CMP_FUNC</td>
     1192<td>Depth compare function (???)</td>
     1193</tr>
     1194<tr>
     1195<td>15</td>
     1196<td>FORCE_UNNORM</td>
     1197<td>Force unnormalized coordinates</td>
     1198</tr>
     1199<tr>
     1200<td>19</td>
     1201<td>MC_COORD_TRUNC</td>
     1202<td>Truncate coordinates to half of pixel</td>
     1203</tr>
     1204<tr>
     1205<td>20</td>
     1206<td>FORCE_DEGAMMA</td>
     1207<td>Revert GAMMA on pixels</td>
     1208</tr>
     1209<tr>
     1210<td>27</td>
     1211<td>TRUNC_COORD</td>
     1212<td>Truncate coordinates (???)</td>
     1213</tr>
     1214<tr>
     1215<td>28</td>
     1216<td>DISABLE_CUBE_WRAP</td>
     1217<td>Disable cube wrap (???)</td>
     1218</tr>
     1219<tr>
     1220<td>29-30</td>
     1221<td>FILTER_MODE</td>
     1222<td>Filter mode ???</td>
     1223</tr>
     1224<tr>
     1225<td>32-43</td>
     1226<td>MIN_LOD</td>
     1227<td>Minimum LOD in format 4.8</td>
     1228</tr>
     1229<tr>
     1230<td>44-55</td>
     1231<td>MAX_LOD</td>
     1232<td>Maximum LOD in format 4.8</td>
     1233</tr>
     1234<tr>
     1235<td>56-59</td>
     1236<td>PERF_MIP</td>
     1237<td>Perf mip (???)</td>
     1238</tr>
     1239<tr>
     1240<td>60-63</td>
     1241<td>PERF_Z</td>
     1242<td>Perf z (???)</td>
     1243</tr>
     1244<tr>
     1245<td>64-77</td>
     1246<td>LOD_BIAS</td>
     1247<td>Lod bias (???) in format 5.8 with sign</td>
     1248</tr>
     1249<tr>
     1250<td>78-83</td>
     1251<td>LOD_BIAS_SEC</td>
     1252<td>Lod bias secondary in 1.4 with sign</td>
     1253</tr>
     1254<tr>
     1255<td>84-85</td>
     1256<td>XY_MAG_FILTER</td>
     1257<td>XY magnification filter</td>
     1258</tr>
     1259<tr>
     1260<td>86-87</td>
     1261<td>XY_MIN_FILTER</td>
     1262<td>XY minification filter</td>
     1263</tr>
     1264<tr>
     1265<td>88-89</td>
     1266<td>Z_FILTER</td>
     1267<td>Depth filter</td>
     1268</tr>
     1269<tr>
     1270<td>90-91</td>
     1271<td>MIP_FILTER</td>
     1272<td>Mip-level filter</td>
     1273</tr>
     1274<tr>
     1275<td>92</td>
     1276<td>MIP_POINT_PRECLAMP</td>
     1277<td>???</td>
     1278</tr>
     1279<tr>
     1280<td>93</td>
     1281<td>DISABLE_LSB_CEIL</td>
     1282<td>???</td>
     1283</tr>
     1284<tr>
     1285<td>94</td>
     1286<td>FILTER_PREC_FIX</td>
     1287<td>???</td>
     1288</tr>
     1289<tr>
     1290<td>96-107</td>
     1291<td>BORDER_COLOR_PTR</td>
     1292<td>Pointer to border color</td>
     1293</tr>
     1294<tr>
     1295<td>126-127</td>
     1296<td>BORDER_COLOR_TYPE</td>
     1297<td>Type of border color</td>
     1298</tr>
     1299</tbody>
     1300</table>
     1301<p>The CLAMP mode list:</p>
     1302<table>
     1303<thead>
     1304<tr>
     1305<th>Code</th>
     1306<th>Name</th>
     1307<th>Description</th>
     1308</tr>
     1309</thead>
     1310<tbody>
     1311<tr>
     1312<td>0</td>
     1313<td>TEX_WRAP</td>
     1314<td></td>
     1315</tr>
     1316<tr>
     1317<td>1</td>
     1318<td>TEX_MIRROR</td>
     1319<td></td>
     1320</tr>
     1321<tr>
     1322<td>2</td>
     1323<td>TEX_CLAMP_LAST_TEXEL</td>
     1324<td></td>
     1325</tr>
     1326<tr>
     1327<td>3</td>
     1328<td>TEX_MIRROR_ONCE_LAST_TEXEL</td>
     1329<td></td>
     1330</tr>
     1331<tr>
     1332<td>4</td>
     1333<td>TEX_CLAMP_HALF_BORDER</td>
     1334<td></td>
     1335</tr>
     1336<tr>
     1337<td>5</td>
     1338<td>TEX_MIRROR_ONCE_HALF_BORDER</td>
     1339<td></td>
     1340</tr>
     1341<tr>
     1342<td>6</td>
     1343<td>TEX_CLAMP_BORDER</td>
     1344<td></td>
     1345</tr>
     1346<tr>
     1347<td>7</td>
     1348<td>TEX_MIRROR_ONCE_BORDER</td>
     1349<td></td>
     1350</tr>
     1351</tbody>
     1352</table>
     1353<p>Depth compare functions list:</p>
     1354<table>
     1355<thead>
     1356<tr>
     1357<th>Code</th>
     1358<th>Name</th>
     1359<th>Description</th>
     1360</tr>
     1361</thead>
     1362<tbody>
     1363<tr>
     1364<td>0</td>
     1365<td>TEX_DEPTH_COMPARE_NEVER</td>
     1366<td>Always 0</td>
     1367</tr>
     1368<tr>
     1369<td>1</td>
     1370<td>TEX_DEPTH_COMPARE_LESS</td>
     1371<td>1 if incoming Z &lt; fetched data</td>
     1372</tr>
     1373<tr>
     1374<td>2</td>
     1375<td>TEX_DEPTH_COMPARE_EQUAL</td>
     1376<td>1 if incoming Z == fetched data</td>
     1377</tr>
     1378<tr>
     1379<td>3</td>
     1380<td>TEX_DEPTH_COMPARE_LESSEQUAL</td>
     1381<td>1 if incoming Z &lt;= fetched data</td>
     1382</tr>
     1383<tr>
     1384<td>4</td>
     1385<td>TEX_DEPTH_COMPARE_GREATER</td>
     1386<td>1 if incoming Z &gt; fetched data</td>
     1387</tr>
     1388<tr>
     1389<td>5</td>
     1390<td>TEX_DEPTH_COMPARE_NOTEQUAL</td>
     1391<td>1 if incoming Z != fetched data</td>
     1392</tr>
     1393<tr>
     1394<td>6</td>
     1395<td>TEX_DEPTH_COMPARE_GREATEREQUAL</td>
     1396<td>1 if incoming Z &gt;= fetched data</td>
     1397</tr>
     1398<tr>
     1399<td>7</td>
     1400<td>TEX_DEPTH_COMPARE_ALWAYS</td>
     1401<td>Always 1</td>
     1402</tr>
     1403</tbody>
     1404</table>
     1405<p>The magnification and minification filters list:</p>
     1406<table>
     1407<thead>
     1408<tr>
     1409<th>Code</th>
     1410<th>Name</th>
     1411<th>Description</th>
     1412</tr>
     1413</thead>
     1414<tbody>
     1415<tr>
     1416<td>0</td>
     1417<td>TEX_XY_FILTER_POINT</td>
     1418<td>Point filter</td>
     1419</tr>
     1420<tr>
     1421<td>1</td>
     1422<td>TEX_XY_FILTER_BILINEAR</td>
     1423<td>Linear filter</td>
     1424</tr>
     1425</tbody>
     1426</table>
     1427<p>The depth and mip filters list:</p>
     1428<table>
     1429<thead>
     1430<tr>
     1431<th>Code</th>
     1432<th>Name</th>
     1433<th>Description</th>
     1434</tr>
     1435</thead>
     1436<tbody>
     1437<tr>
     1438<td>0</td>
     1439<td>TEX_Z_FILTER_NONE</td>
     1440<td>None filter</td>
     1441</tr>
     1442<tr>
     1443<td>1</td>
     1444<td>TEX_Z_FILTER_POINT</td>
     1445<td>Point filter</td>
     1446</tr>
     1447<tr>
     1448<td>2</td>
     1449<td>TEX_Z_FILTER_LINEAR</td>
     1450<td>Linear filter</td>
     1451</tr>
     1452</tbody>
     1453</table>
     1454<p>The border color types list:</p>
     1455<table>
     1456<thead>
     1457<tr>
     1458<th>Code</th>
     1459<th>Name</th>
     1460<th>Description</th>
     1461</tr>
     1462</thead>
     1463<tbody>
     1464<tr>
     1465<td>0</td>
     1466<td>TEX_BORDER_COLOR_TRANS_BLACK</td>
     1467<td>Black color fully transparent (0,0,0,0)</td>
     1468</tr>
     1469<tr>
     1470<td>1</td>
     1471<td>TEX_BORDER_COLOR_OPAQUE_BLACK</td>
     1472<td>Black color fully opaque (0,0,0,1)</td>
     1473</tr>
     1474<tr>
     1475<td>2</td>
     1476<td>TEX_BORDER_COLOR_OPAQUE_WHITE</td>
     1477<td>White color fully opaque (1,1,1,1)</td>
     1478</tr>
     1479<tr>
     1480<td>3</td>
     1481<td>TEX_BORDER_COLOR_REGISTER</td>
     1482<td>Get border color from register (BORDER_COLOR_PTR)</td>
     1483</tr>
     1484</tbody>
     1485</table>
    11651486<h3>Image addressing</h3>
    11661487<p>The main addressing rules for the images are defined by the tiling registers.