diff options
Diffstat (limited to 'o3d/plugin/cross/texture_static_glue.cc')
-rw-r--r-- | o3d/plugin/cross/texture_static_glue.cc | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/o3d/plugin/cross/texture_static_glue.cc b/o3d/plugin/cross/texture_static_glue.cc index 08d27b2..b5cf995 100644 --- a/o3d/plugin/cross/texture_static_glue.cc +++ b/o3d/plugin/cross/texture_static_glue.cc @@ -444,7 +444,10 @@ void userglue_method_SetRect(o3d::Texture2D* self, void userglue_method_Set(o3d::Texture2D* self,
int level,
const std::vector<float>& values) {
- SetRectCheck2D(self, level, 0, 0, self->width(), values, true);
+ SetRectCheck2D(
+ self, level, 0, 0,
+ o3d::image::ComputeMipDimension(level, self->width()),
+ values, true);
}
std::vector<float> userglue_method_GetRect(o3d::Texture2D* self,
int level,
@@ -531,7 +534,9 @@ void userglue_method_Set(o3d::TextureCUBE* self, o3d::TextureCUBE::CubeFace face,
int level,
const std::vector<float>& values) {
- SetRectCheckCUBE(self, face, level, 0, 0, self->edge_length(), values, true);
+ SetRectCheckCUBE(self, face, level, 0, 0,
+ o3d::image::ComputeMipDimension(level, self->edge_length()),
+ values, true);
}
std::vector<float> userglue_method_GetRect(o3d::TextureCUBE* self,
o3d::TextureCUBE::CubeFace face,
|