Fix interpolator container type

This commit is contained in:
Andrew Cassidy 2021-04-03 00:36:41 -07:00
parent d25d8c3c56
commit 424d635292

View File

@ -33,7 +33,7 @@ void InitInterpolator(py::module_ &s3tc) {
auto interpolator = s3tc.def_submodule("_interpolator", "internal interpolator module"); auto interpolator = s3tc.def_submodule("_interpolator", "internal interpolator module");
// Interpolator // Interpolator
py::class_<Interpolator> ideal( py::class_<Interpolator, std::shared_ptr<Interpolator>> ideal(
interpolator, "Interpolator", R"doc( interpolator, "Interpolator", R"doc(
Interpolator base class representing the ideal interpolation mode, with no rounding for colors 2 and 3. Interpolator base class representing the ideal interpolation mode, with no rounding for colors 2 and 3.
This matches the `D3D10 docs`_ on BC1. This matches the `D3D10 docs`_ on BC1.
@ -42,7 +42,7 @@ void InitInterpolator(py::module_ &s3tc) {
)doc"); )doc");
// InterpolatorRound // InterpolatorRound
py::class_<InterpolatorRound> round(interpolator, "InterpolatorRound", ideal, R"doc( py::class_<InterpolatorRound, std::shared_ptr<InterpolatorRound>> round(interpolator, "InterpolatorRound", ideal, R"doc(
Base: :py:class:`~quicktex.s3tc.interpolator.Interpolator` Base: :py:class:`~quicktex.s3tc.interpolator.Interpolator`
Interpolator class representing the ideal rounding interpolation mode. Interpolator class representing the ideal rounding interpolation mode.
@ -52,14 +52,14 @@ void InitInterpolator(py::module_ &s3tc) {
)doc"); )doc");
// InterpolatorNvidia // InterpolatorNvidia
py::class_<InterpolatorNvidia> nvidia(interpolator, "InterpolatorNvidia", ideal, R"doc( py::class_<InterpolatorNvidia, std::shared_ptr<InterpolatorNvidia>> nvidia(interpolator, "InterpolatorNvidia", ideal, R"doc(
Base: :py:class:`~quicktex.s3tc.interpolator.Interpolator` Base: :py:class:`~quicktex.s3tc.interpolator.Interpolator`
Interpolator class representing the Nvidia GPU interpolation mode. Interpolator class representing the Nvidia GPU interpolation mode.
)doc"); )doc");
// InterpolatorAMD // InterpolatorAMD
py::class_<InterpolatorAMD> amd(interpolator, "InterpolatorAMD", ideal, R"doc( py::class_<InterpolatorAMD, std::shared_ptr<InterpolatorAMD>> amd(interpolator, "InterpolatorAMD", ideal, R"doc(
Base: :py:class:`~quicktex.s3tc.interpolator.Interpolator` Base: :py:class:`~quicktex.s3tc.interpolator.Interpolator`
Interpolator class representing the AMD GPU interpolation mode. Interpolator class representing the AMD GPU interpolation mode.