OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2009, Google Inc. | 2 * Copyright 2009, Google Inc. |
3 * All rights reserved. | 3 * All rights reserved. |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions are | 6 * modification, are permitted provided that the following conditions are |
7 * met: | 7 * met: |
8 * | 8 * |
9 * * Redistributions of source code must retain the above copyright | 9 * * Redistributions of source code must retain the above copyright |
10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
112 const Bitmap &bitmap, | 112 const Bitmap &bitmap, |
113 bool resize_npot, | 113 bool resize_npot, |
114 bool enable_render_surfaces); | 114 bool enable_render_surfaces); |
115 | 115 |
116 // Updates a mip level, sending it from the backing bitmap to GL, rescaling | 116 // Updates a mip level, sending it from the backing bitmap to GL, rescaling |
117 // it if resize_to_pot_ is set. | 117 // it if resize_to_pot_ is set. |
118 void UpdateBackedMipLevel(unsigned int level); | 118 void UpdateBackedMipLevel(unsigned int level); |
119 | 119 |
120 // Returns true if the backing bitmap has the data for the level. | 120 // Returns true if the backing bitmap has the data for the level. |
121 bool HasLevel(unsigned int level) const { | 121 bool HasLevel(unsigned int level) const { |
122 DCHECK_LT(level, levels()); | 122 DCHECK_LT(static_cast<int>(level), levels()); |
123 return (has_levels_ & (1 << level)) != 0; | 123 return (has_levels_ & (1 << level)) != 0; |
124 } | 124 } |
125 | 125 |
126 RendererGL* renderer_; | 126 RendererGL* renderer_; |
127 | 127 |
128 // The handle of the OpenGL texture object. | 128 // The handle of the OpenGL texture object. |
129 GLuint gl_texture_; | 129 GLuint gl_texture_; |
130 | 130 |
131 // A bitmap used to back the NPOT textures on POT-only hardware, and to back | 131 // A bitmap used to back the NPOT textures on POT-only hardware, and to back |
132 // the pixel buffer for Lock(). | 132 // the pixel buffer for Lock(). |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
189 const Bitmap &bitmap, | 189 const Bitmap &bitmap, |
190 bool resize_to_pot, | 190 bool resize_to_pot, |
191 bool enable_render_surfaces); | 191 bool enable_render_surfaces); |
192 | 192 |
193 // Updates a mip level, sending it from the backing bitmap to GL, rescaling | 193 // Updates a mip level, sending it from the backing bitmap to GL, rescaling |
194 // it if resize_to_pot_ is set. | 194 // it if resize_to_pot_ is set. |
195 void UpdateBackedMipLevel(unsigned int level, CubeFace face); | 195 void UpdateBackedMipLevel(unsigned int level, CubeFace face); |
196 | 196 |
197 // Returns true if the backing bitmap has the data for the level. | 197 // Returns true if the backing bitmap has the data for the level. |
198 bool HasLevel(unsigned int level, CubeFace face) const { | 198 bool HasLevel(unsigned int level, CubeFace face) const { |
199 DCHECK_LT(level, levels()); | 199 DCHECK_LT(static_cast<int>(level), levels()); |
200 return (has_levels_[face] & (1 << level)) != 0; | 200 return (has_levels_[face] & (1 << level)) != 0; |
201 } | 201 } |
202 | 202 |
203 RendererGL* renderer_; | 203 RendererGL* renderer_; |
204 | 204 |
205 // The handle of the OpenGL texture object. | 205 // The handle of the OpenGL texture object. |
206 GLuint gl_texture_; | 206 GLuint gl_texture_; |
207 | 207 |
208 // A bitmap used to back the NPOT textures on POT-only hardware, and to back | 208 // A bitmap used to back the NPOT textures on POT-only hardware, and to back |
209 // the pixel buffer for Lock(). | 209 // the pixel buffer for Lock(). |
210 Bitmap::Ref backing_bitmap_; | 210 Bitmap::Ref backing_bitmap_; |
211 | 211 |
212 // Bitfields that indicates mip levels that are currently stored in the | 212 // Bitfields that indicates mip levels that are currently stored in the |
213 // backing bitmap, one per face. | 213 // backing bitmap, one per face. |
214 unsigned int has_levels_[6]; | 214 unsigned int has_levels_[6]; |
215 }; | 215 }; |
216 | 216 |
217 } // namespace o3d | 217 } // namespace o3d |
218 | 218 |
219 #endif // O3D_CORE_CROSS_GL_TEXTURE_GL_H__ | 219 #endif // O3D_CORE_CROSS_GL_TEXTURE_GL_H__ |
OLD | NEW |