Index: core/win/d3d9/renderer_d3d9.cc |
=================================================================== |
--- core/win/d3d9/renderer_d3d9.cc (revision 20557) |
+++ core/win/d3d9/renderer_d3d9.cc (working copy) |
@@ -1663,13 +1663,13 @@ |
Texture::Format format, |
int levels, |
bool enable_render_surfaces) { |
- Bitmap bitmap; |
- bitmap.set_format(format); |
- bitmap.set_width(width); |
- bitmap.set_height(height); |
- bitmap.set_num_mipmaps(levels); |
+ Bitmap::Ref bitmap = Bitmap::Ref(new Bitmap(service_locator())); |
+ bitmap->set_format(format); |
+ bitmap->set_width(width); |
+ bitmap->set_height(height); |
+ bitmap->set_num_mipmaps(levels); |
return Texture2D::Ref(Texture2DD3D9::Create(service_locator(), |
- &bitmap, |
+ bitmap, |
this, |
enable_render_surfaces)); |
} |
@@ -1681,14 +1681,14 @@ |
Texture::Format format, |
int levels, |
bool enable_render_surfaces) { |
- Bitmap bitmap; |
- bitmap.set_format(format); |
- bitmap.set_width(edge_length); |
- bitmap.set_height(edge_length); |
- bitmap.set_num_mipmaps(levels); |
- bitmap.set_is_cubemap(true); |
+ Bitmap::Ref bitmap = Bitmap::Ref(new Bitmap(service_locator())); |
+ bitmap->set_format(format); |
+ bitmap->set_width(edge_length); |
+ bitmap->set_height(edge_length); |
+ bitmap->set_num_mipmaps(levels); |
+ bitmap->set_is_cubemap(true); |
return TextureCUBE::Ref(TextureCUBED3D9::Create(service_locator(), |
- &bitmap, |
+ bitmap, |
this, |
enable_render_surfaces)); |
} |