|
59 | 59 | get_pytorch3d_dir, |
60 | 60 | get_tests_dir, |
61 | 61 | load_rgb_image, |
| 62 | + skip_opengl_requested, |
62 | 63 | TestCaseMixin, |
| 64 | + usesOpengl, |
63 | 65 | ) |
64 | 66 |
|
65 | 67 | # If DEBUG=True, save out images generated in the tests for debugging. |
@@ -159,13 +161,16 @@ def test_simple_sphere(self, elevated_camera=False, check_depth=False): |
159 | 161 | MeshRasterizer, HardGouraudShader, "gouraud", "hard_gouraud" |
160 | 162 | ), |
161 | 163 | RasterizerTest(MeshRasterizer, HardFlatShader, "flat", "hard_flat"), |
162 | | - RasterizerTest( |
163 | | - MeshRasterizerOpenGL, |
164 | | - SplatterPhongShader, |
165 | | - "splatter", |
166 | | - "splatter_phong", |
167 | | - ), |
168 | 164 | ] |
| 165 | + if not skip_opengl_requested(): |
| 166 | + rasterizer_tests.append( |
| 167 | + RasterizerTest( |
| 168 | + MeshRasterizerOpenGL, |
| 169 | + SplatterPhongShader, |
| 170 | + "splatter", |
| 171 | + "splatter_phong", |
| 172 | + ) |
| 173 | + ) |
169 | 174 | for test in rasterizer_tests: |
170 | 175 | shader = test.shader( |
171 | 176 | lights=lights, |
@@ -400,13 +405,16 @@ def test_simple_sphere_batched(self): |
400 | 405 | MeshRasterizer, HardGouraudShader, "gouraud", "hard_gouraud" |
401 | 406 | ), |
402 | 407 | RasterizerTest(MeshRasterizer, HardFlatShader, "flat", "hard_flat"), |
403 | | - RasterizerTest( |
404 | | - MeshRasterizerOpenGL, |
405 | | - SplatterPhongShader, |
406 | | - "splatter", |
407 | | - "splatter_phong", |
408 | | - ), |
409 | 408 | ] |
| 409 | + if not skip_opengl_requested(): |
| 410 | + rasterizer_tests.append( |
| 411 | + RasterizerTest( |
| 412 | + MeshRasterizerOpenGL, |
| 413 | + SplatterPhongShader, |
| 414 | + "splatter", |
| 415 | + "splatter_phong", |
| 416 | + ) |
| 417 | + ) |
410 | 418 | for test in rasterizer_tests: |
411 | 419 | reference_name = test.reference_name |
412 | 420 | debug_name = test.debug_name |
@@ -518,6 +526,7 @@ def test_texture_map(self): |
518 | 526 | """ |
519 | 527 | self._texture_map_per_rasterizer(MeshRasterizer) |
520 | 528 |
|
| 529 | + @usesOpengl |
521 | 530 | def test_texture_map_opengl(self): |
522 | 531 | """ |
523 | 532 | Test a mesh with a texture map is loaded and rendered correctly. |
@@ -694,6 +703,7 @@ def _texture_map_per_rasterizer(self, rasterizer_type): |
694 | 703 | def test_batch_uvs(self): |
695 | 704 | self._batch_uvs(MeshRasterizer) |
696 | 705 |
|
| 706 | + @usesOpengl |
697 | 707 | def test_batch_uvs_opengl(self): |
698 | 708 | self._batch_uvs(MeshRasterizer) |
699 | 709 |
|
@@ -786,6 +796,7 @@ def _batch_uvs(self, rasterizer_type): |
786 | 796 | def test_join_uvs(self): |
787 | 797 | self._join_uvs(MeshRasterizer) |
788 | 798 |
|
| 799 | + @usesOpengl |
789 | 800 | def test_join_uvs_opengl(self): |
790 | 801 | self._join_uvs(MeshRasterizerOpenGL) |
791 | 802 |
|
@@ -975,6 +986,7 @@ def test_join_uvs_simple(self): |
975 | 986 | def test_join_verts(self): |
976 | 987 | self._join_verts(MeshRasterizer) |
977 | 988 |
|
| 989 | + @usesOpengl |
978 | 990 | def test_join_verts_opengl(self): |
979 | 991 | self._join_verts(MeshRasterizerOpenGL) |
980 | 992 |
|
@@ -1051,6 +1063,7 @@ def _join_verts(self, rasterizer_type): |
1051 | 1063 | def test_join_atlas(self): |
1052 | 1064 | self._join_atlas(MeshRasterizer) |
1053 | 1065 |
|
| 1066 | + @usesOpengl |
1054 | 1067 | def test_join_atlas_opengl(self): |
1055 | 1068 | self._join_atlas(MeshRasterizerOpenGL) |
1056 | 1069 |
|
@@ -1151,6 +1164,7 @@ def _join_atlas(self, rasterizer_type): |
1151 | 1164 | def test_joined_spheres(self): |
1152 | 1165 | self._joined_spheres(MeshRasterizer) |
1153 | 1166 |
|
| 1167 | + @usesOpengl |
1154 | 1168 | def test_joined_spheres_opengl(self): |
1155 | 1169 | self._joined_spheres(MeshRasterizerOpenGL) |
1156 | 1170 |
|
@@ -1233,6 +1247,7 @@ def _joined_spheres(self, rasterizer_type): |
1233 | 1247 | def test_texture_map_atlas(self): |
1234 | 1248 | self._texture_map_atlas(MeshRasterizer) |
1235 | 1249 |
|
| 1250 | + @usesOpengl |
1236 | 1251 | def test_texture_map_atlas_opengl(self): |
1237 | 1252 | self._texture_map_atlas(MeshRasterizerOpenGL) |
1238 | 1253 |
|
@@ -1351,6 +1366,7 @@ def _texture_map_atlas(self, rasterizer_type): |
1351 | 1366 | def test_simple_sphere_outside_zfar(self): |
1352 | 1367 | self._simple_sphere_outside_zfar(MeshRasterizer) |
1353 | 1368 |
|
| 1369 | + @usesOpengl |
1354 | 1370 | def test_simple_sphere_outside_zfar_opengl(self): |
1355 | 1371 | self._simple_sphere_outside_zfar(MeshRasterizerOpenGL) |
1356 | 1372 |
|
@@ -1445,13 +1461,16 @@ def test_cameras_kwarg(self): |
1445 | 1461 | # No elevation or azimuth rotation |
1446 | 1462 | rasterizer_tests = [ |
1447 | 1463 | RasterizerTest(MeshRasterizer, HardPhongShader, "phong", "hard_phong"), |
1448 | | - RasterizerTest( |
1449 | | - MeshRasterizerOpenGL, |
1450 | | - SplatterPhongShader, |
1451 | | - "splatter", |
1452 | | - "splatter_phong", |
1453 | | - ), |
1454 | 1464 | ] |
| 1465 | + if not skip_opengl_requested(): |
| 1466 | + rasterizer_tests.append( |
| 1467 | + RasterizerTest( |
| 1468 | + MeshRasterizerOpenGL, |
| 1469 | + SplatterPhongShader, |
| 1470 | + "splatter", |
| 1471 | + "splatter_phong", |
| 1472 | + ) |
| 1473 | + ) |
1455 | 1474 | R, T = look_at_view_transform(2.7, 0.0, 0.0) |
1456 | 1475 | for cam_type in ( |
1457 | 1476 | FoVPerspectiveCameras, |
|
0 commit comments