shannon.woods@transgaming.com | bdf2d80 | 2013-02-28 23:16:20 +0000 | [diff] [blame] | 1 | #include "precompiled.h" |
daniel@transgaming.com | 4f39fd9 | 2010-03-08 20:26:45 +0000 | [diff] [blame] | 2 | // |
daniel@transgaming.com | bdfb391 | 2012-10-31 19:55:21 +0000 | [diff] [blame] | 3 | // Copyright (c) 2002-2012 The ANGLE Project Authors. All rights reserved. |
daniel@transgaming.com | 4f39fd9 | 2010-03-08 20:26:45 +0000 | [diff] [blame] | 4 | // Use of this source code is governed by a BSD-style license that can be |
| 5 | // found in the LICENSE file. |
| 6 | // |
| 7 | |
| 8 | // Renderbuffer.cpp: the gl::Renderbuffer class and its derived classes |
| 9 | // Colorbuffer, Depthbuffer and Stencilbuffer. Implements GL renderbuffer |
| 10 | // objects and related functionality. [OpenGL ES 2.0.24] section 4.4.3 page 108. |
| 11 | |
daniel@transgaming.com | bbf56f7 | 2010-04-20 18:52:13 +0000 | [diff] [blame] | 12 | #include "libGLESv2/Renderbuffer.h" |
shannon.woods@transgaming.com | d2811d6 | 2013-02-28 23:11:19 +0000 | [diff] [blame] | 13 | #include "libGLESv2/renderer/RenderTarget.h" |
daniel@transgaming.com | 4f39fd9 | 2010-03-08 20:26:45 +0000 | [diff] [blame] | 14 | |
enne@chromium.org | 0fa7463 | 2010-09-21 16:18:52 +0000 | [diff] [blame] | 15 | #include "libGLESv2/Texture.h" |
shannon.woods@transgaming.com | 486d9e9 | 2013-02-28 23:15:41 +0000 | [diff] [blame] | 16 | #include "libGLESv2/renderer/Renderer.h" |
Geoff Lang | 391c8c5 | 2013-09-17 17:05:51 -0400 | [diff] [blame] | 17 | #include "libGLESv2/renderer/TextureStorage.h" |
shannonwoods@chromium.org | a2ecfcc | 2013-05-30 00:11:59 +0000 | [diff] [blame] | 18 | #include "common/utilities.h" |
shannonwoods@chromium.org | f6fb959 | 2013-05-30 00:09:40 +0000 | [diff] [blame] | 19 | #include "libGLESv2/formatutils.h" |
Jamie Madill | e261b44 | 2014-06-25 12:42:21 -0400 | [diff] [blame] | 20 | #include "libGLESv2/FramebufferAttachment.h" |
daniel@transgaming.com | 4f39fd9 | 2010-03-08 20:26:45 +0000 | [diff] [blame] | 21 | |
| 22 | namespace gl |
| 23 | { |
daniel@transgaming.com | fbc3952 | 2011-11-11 04:10:28 +0000 | [diff] [blame] | 24 | unsigned int RenderbufferStorage::mCurrentSerial = 1; |
daniel@transgaming.com | 092bd48 | 2010-05-12 03:39:36 +0000 | [diff] [blame] | 25 | |
Geoff Lang | e4a492b | 2014-06-19 14:14:41 -0400 | [diff] [blame^] | 26 | Renderbuffer::Renderbuffer(GLuint id, RenderbufferStorage *newStorage) |
Jamie Madill | 6c7b4ad | 2014-06-16 10:33:59 -0400 | [diff] [blame] | 27 | : RefCountObject(id), |
Jamie Madill | 6c7b4ad | 2014-06-16 10:33:59 -0400 | [diff] [blame] | 28 | mStorage(newStorage) |
| 29 | { |
| 30 | ASSERT(mStorage); |
| 31 | } |
| 32 | |
| 33 | void Renderbuffer::setStorage(RenderbufferStorage *newStorage) |
| 34 | { |
| 35 | ASSERT(newStorage); |
| 36 | |
| 37 | SafeDelete(mStorage); |
| 38 | mStorage = newStorage; |
| 39 | } |
| 40 | |
| 41 | RenderbufferStorage *Renderbuffer::getStorage() |
| 42 | { |
| 43 | ASSERT(mStorage); |
| 44 | return mStorage; |
| 45 | } |
| 46 | |
| 47 | GLsizei Renderbuffer::getWidth() const |
| 48 | { |
| 49 | ASSERT(mStorage); |
| 50 | return mStorage->getWidth(); |
| 51 | } |
| 52 | |
| 53 | GLsizei Renderbuffer::getHeight() const |
| 54 | { |
| 55 | ASSERT(mStorage); |
| 56 | return mStorage->getHeight(); |
| 57 | } |
| 58 | |
| 59 | GLenum Renderbuffer::getInternalFormat() const |
| 60 | { |
| 61 | ASSERT(mStorage); |
| 62 | return mStorage->getInternalFormat(); |
| 63 | } |
| 64 | |
| 65 | GLenum Renderbuffer::getActualFormat() const |
| 66 | { |
| 67 | ASSERT(mStorage); |
| 68 | return mStorage->getActualFormat(); |
| 69 | } |
| 70 | |
| 71 | GLsizei Renderbuffer::getSamples() const |
| 72 | { |
| 73 | ASSERT(mStorage); |
| 74 | return mStorage->getSamples(); |
| 75 | } |
| 76 | |
| 77 | GLuint Renderbuffer::getRedSize() const |
| 78 | { |
Geoff Lang | e4a492b | 2014-06-19 14:14:41 -0400 | [diff] [blame^] | 79 | return gl::GetRedBits(getActualFormat()); |
Jamie Madill | 6c7b4ad | 2014-06-16 10:33:59 -0400 | [diff] [blame] | 80 | } |
| 81 | |
| 82 | GLuint Renderbuffer::getGreenSize() const |
| 83 | { |
Geoff Lang | e4a492b | 2014-06-19 14:14:41 -0400 | [diff] [blame^] | 84 | return gl::GetGreenBits(getActualFormat()); |
Jamie Madill | 6c7b4ad | 2014-06-16 10:33:59 -0400 | [diff] [blame] | 85 | } |
| 86 | |
| 87 | GLuint Renderbuffer::getBlueSize() const |
| 88 | { |
Geoff Lang | e4a492b | 2014-06-19 14:14:41 -0400 | [diff] [blame^] | 89 | return gl::GetBlueBits(getActualFormat()); |
Jamie Madill | 6c7b4ad | 2014-06-16 10:33:59 -0400 | [diff] [blame] | 90 | } |
| 91 | |
| 92 | GLuint Renderbuffer::getAlphaSize() const |
| 93 | { |
Geoff Lang | e4a492b | 2014-06-19 14:14:41 -0400 | [diff] [blame^] | 94 | return gl::GetAlphaBits(getActualFormat()); |
Jamie Madill | 6c7b4ad | 2014-06-16 10:33:59 -0400 | [diff] [blame] | 95 | } |
| 96 | |
| 97 | GLuint Renderbuffer::getDepthSize() const |
| 98 | { |
Geoff Lang | e4a492b | 2014-06-19 14:14:41 -0400 | [diff] [blame^] | 99 | return gl::GetDepthBits(getActualFormat()); |
Jamie Madill | 6c7b4ad | 2014-06-16 10:33:59 -0400 | [diff] [blame] | 100 | } |
| 101 | |
| 102 | GLuint Renderbuffer::getStencilSize() const |
| 103 | { |
Geoff Lang | e4a492b | 2014-06-19 14:14:41 -0400 | [diff] [blame^] | 104 | return gl::GetStencilBits(getActualFormat()); |
Jamie Madill | 6c7b4ad | 2014-06-16 10:33:59 -0400 | [diff] [blame] | 105 | } |
| 106 | |
Geoff Lang | 8040f57 | 2013-07-25 16:49:54 -0400 | [diff] [blame] | 107 | RenderbufferStorage::RenderbufferStorage() : mSerial(issueSerials(1)) |
daniel@transgaming.com | 9ecb9f9 | 2010-07-28 19:21:12 +0000 | [diff] [blame] | 108 | { |
daniel@transgaming.com | 73a5db6 | 2010-10-15 17:58:13 +0000 | [diff] [blame] | 109 | mWidth = 0; |
| 110 | mHeight = 0; |
daniel@transgaming.com | d2fd4f2 | 2011-02-01 18:49:11 +0000 | [diff] [blame] | 111 | mInternalFormat = GL_RGBA4; |
daniel@transgaming.com | 20d3666 | 2012-10-31 19:51:43 +0000 | [diff] [blame] | 112 | mActualFormat = GL_RGBA8_OES; |
daniel@transgaming.com | 73a5db6 | 2010-10-15 17:58:13 +0000 | [diff] [blame] | 113 | mSamples = 0; |
daniel@transgaming.com | 9ecb9f9 | 2010-07-28 19:21:12 +0000 | [diff] [blame] | 114 | } |
| 115 | |
| 116 | RenderbufferStorage::~RenderbufferStorage() |
| 117 | { |
| 118 | } |
| 119 | |
daniel@transgaming.com | d186dc7 | 2012-11-28 19:40:16 +0000 | [diff] [blame] | 120 | rx::RenderTarget *RenderbufferStorage::getRenderTarget() |
daniel@transgaming.com | 9ecb9f9 | 2010-07-28 19:21:12 +0000 | [diff] [blame] | 121 | { |
daniel@transgaming.com | 4f39fd9 | 2010-03-08 20:26:45 +0000 | [diff] [blame] | 122 | return NULL; |
| 123 | } |
| 124 | |
daniel@transgaming.com | d186dc7 | 2012-11-28 19:40:16 +0000 | [diff] [blame] | 125 | rx::RenderTarget *RenderbufferStorage::getDepthStencil() |
daniel@transgaming.com | 9ecb9f9 | 2010-07-28 19:21:12 +0000 | [diff] [blame] | 126 | { |
| 127 | return NULL; |
| 128 | } |
| 129 | |
Geoff Lang | 391c8c5 | 2013-09-17 17:05:51 -0400 | [diff] [blame] | 130 | rx::TextureStorage *RenderbufferStorage::getTextureStorage() |
| 131 | { |
| 132 | return NULL; |
| 133 | } |
| 134 | |
daniel@transgaming.com | d2fd4f2 | 2011-02-01 18:49:11 +0000 | [diff] [blame] | 135 | GLsizei RenderbufferStorage::getWidth() const |
daniel@transgaming.com | 4f39fd9 | 2010-03-08 20:26:45 +0000 | [diff] [blame] | 136 | { |
| 137 | return mWidth; |
| 138 | } |
| 139 | |
daniel@transgaming.com | d2fd4f2 | 2011-02-01 18:49:11 +0000 | [diff] [blame] | 140 | GLsizei RenderbufferStorage::getHeight() const |
daniel@transgaming.com | 4f39fd9 | 2010-03-08 20:26:45 +0000 | [diff] [blame] | 141 | { |
| 142 | return mHeight; |
| 143 | } |
| 144 | |
daniel@transgaming.com | d2fd4f2 | 2011-02-01 18:49:11 +0000 | [diff] [blame] | 145 | GLenum RenderbufferStorage::getInternalFormat() const |
daniel@transgaming.com | 866f318 | 2010-05-20 19:28:22 +0000 | [diff] [blame] | 146 | { |
daniel@transgaming.com | d2fd4f2 | 2011-02-01 18:49:11 +0000 | [diff] [blame] | 147 | return mInternalFormat; |
daniel@transgaming.com | 866f318 | 2010-05-20 19:28:22 +0000 | [diff] [blame] | 148 | } |
| 149 | |
daniel@transgaming.com | 20d3666 | 2012-10-31 19:51:43 +0000 | [diff] [blame] | 150 | GLenum RenderbufferStorage::getActualFormat() const |
daniel@transgaming.com | fbc3952 | 2011-11-11 04:10:28 +0000 | [diff] [blame] | 151 | { |
daniel@transgaming.com | 20d3666 | 2012-10-31 19:51:43 +0000 | [diff] [blame] | 152 | return mActualFormat; |
daniel@transgaming.com | fbc3952 | 2011-11-11 04:10:28 +0000 | [diff] [blame] | 153 | } |
| 154 | |
daniel@transgaming.com | 1f135d8 | 2010-08-24 19:20:36 +0000 | [diff] [blame] | 155 | GLsizei RenderbufferStorage::getSamples() const |
| 156 | { |
| 157 | return mSamples; |
| 158 | } |
| 159 | |
daniel@transgaming.com | fbc3952 | 2011-11-11 04:10:28 +0000 | [diff] [blame] | 160 | unsigned int RenderbufferStorage::getSerial() const |
daniel@transgaming.com | d2fd4f2 | 2011-02-01 18:49:11 +0000 | [diff] [blame] | 161 | { |
daniel@transgaming.com | fbc3952 | 2011-11-11 04:10:28 +0000 | [diff] [blame] | 162 | return mSerial; |
| 163 | } |
| 164 | |
Geoff Lang | 8040f57 | 2013-07-25 16:49:54 -0400 | [diff] [blame] | 165 | unsigned int RenderbufferStorage::issueSerials(GLuint count) |
daniel@transgaming.com | fbc3952 | 2011-11-11 04:10:28 +0000 | [diff] [blame] | 166 | { |
| 167 | unsigned int firstSerial = mCurrentSerial; |
Geoff Lang | 8040f57 | 2013-07-25 16:49:54 -0400 | [diff] [blame] | 168 | mCurrentSerial += count; |
daniel@transgaming.com | fbc3952 | 2011-11-11 04:10:28 +0000 | [diff] [blame] | 169 | return firstSerial; |
daniel@transgaming.com | d2fd4f2 | 2011-02-01 18:49:11 +0000 | [diff] [blame] | 170 | } |
| 171 | |
Geoff Lang | 784371d | 2014-05-16 12:39:04 -0400 | [diff] [blame] | 172 | bool RenderbufferStorage::isTexture() const |
| 173 | { |
| 174 | return false; |
| 175 | } |
| 176 | |
| 177 | unsigned int RenderbufferStorage::getTextureSerial() const |
| 178 | { |
| 179 | return -1; |
| 180 | } |
| 181 | |
daniel@transgaming.com | 70062c9 | 2012-11-28 19:32:30 +0000 | [diff] [blame] | 182 | Colorbuffer::Colorbuffer(rx::Renderer *renderer, rx::SwapChain *swapChain) |
daniel@transgaming.com | 4f39fd9 | 2010-03-08 20:26:45 +0000 | [diff] [blame] | 183 | { |
daniel@transgaming.com | f242365 | 2012-11-28 20:53:50 +0000 | [diff] [blame] | 184 | mRenderTarget = renderer->createRenderTarget(swapChain, false); |
| 185 | |
daniel@transgaming.com | 96c3893 | 2012-10-31 18:42:52 +0000 | [diff] [blame] | 186 | if (mRenderTarget) |
daniel@transgaming.com | 4f39fd9 | 2010-03-08 20:26:45 +0000 | [diff] [blame] | 187 | { |
daniel@transgaming.com | 042d1b4 | 2012-11-28 19:37:09 +0000 | [diff] [blame] | 188 | mWidth = mRenderTarget->getWidth(); |
| 189 | mHeight = mRenderTarget->getHeight(); |
| 190 | mInternalFormat = mRenderTarget->getInternalFormat(); |
| 191 | mActualFormat = mRenderTarget->getActualFormat(); |
| 192 | mSamples = mRenderTarget->getSamples(); |
daniel@transgaming.com | ca7c008 | 2010-08-24 19:20:20 +0000 | [diff] [blame] | 193 | } |
daniel@transgaming.com | 4f39fd9 | 2010-03-08 20:26:45 +0000 | [diff] [blame] | 194 | } |
| 195 | |
daniel@transgaming.com | 70062c9 | 2012-11-28 19:32:30 +0000 | [diff] [blame] | 196 | Colorbuffer::Colorbuffer(rx::Renderer *renderer, int width, int height, GLenum format, GLsizei samples) : mRenderTarget(NULL) |
daniel@transgaming.com | 70d312a | 2010-04-20 18:52:38 +0000 | [diff] [blame] | 197 | { |
Geoff Lang | a2d97f1 | 2013-06-11 11:44:02 -0400 | [diff] [blame] | 198 | mRenderTarget = renderer->createRenderTarget(width, height, format, samples); |
daniel@transgaming.com | 1f135d8 | 2010-08-24 19:20:36 +0000 | [diff] [blame] | 199 | |
daniel@transgaming.com | 042d1b4 | 2012-11-28 19:37:09 +0000 | [diff] [blame] | 200 | if (mRenderTarget) |
daniel@transgaming.com | 1f135d8 | 2010-08-24 19:20:36 +0000 | [diff] [blame] | 201 | { |
daniel@transgaming.com | 042d1b4 | 2012-11-28 19:37:09 +0000 | [diff] [blame] | 202 | mWidth = width; |
| 203 | mHeight = height; |
| 204 | mInternalFormat = format; |
| 205 | mActualFormat = mRenderTarget->getActualFormat(); |
| 206 | mSamples = mRenderTarget->getSamples(); |
daniel@transgaming.com | 1f135d8 | 2010-08-24 19:20:36 +0000 | [diff] [blame] | 207 | } |
daniel@transgaming.com | 70d312a | 2010-04-20 18:52:38 +0000 | [diff] [blame] | 208 | } |
| 209 | |
daniel@transgaming.com | 4f39fd9 | 2010-03-08 20:26:45 +0000 | [diff] [blame] | 210 | Colorbuffer::~Colorbuffer() |
| 211 | { |
| 212 | if (mRenderTarget) |
| 213 | { |
daniel@transgaming.com | 042d1b4 | 2012-11-28 19:37:09 +0000 | [diff] [blame] | 214 | delete mRenderTarget; |
daniel@transgaming.com | 4f39fd9 | 2010-03-08 20:26:45 +0000 | [diff] [blame] | 215 | } |
| 216 | } |
| 217 | |
daniel@transgaming.com | d186dc7 | 2012-11-28 19:40:16 +0000 | [diff] [blame] | 218 | rx::RenderTarget *Colorbuffer::getRenderTarget() |
daniel@transgaming.com | 4f39fd9 | 2010-03-08 20:26:45 +0000 | [diff] [blame] | 219 | { |
Geoff Lang | 8040f57 | 2013-07-25 16:49:54 -0400 | [diff] [blame] | 220 | return mRenderTarget; |
daniel@transgaming.com | 4f39fd9 | 2010-03-08 20:26:45 +0000 | [diff] [blame] | 221 | } |
| 222 | |
daniel@transgaming.com | 70062c9 | 2012-11-28 19:32:30 +0000 | [diff] [blame] | 223 | DepthStencilbuffer::DepthStencilbuffer(rx::Renderer *renderer, rx::SwapChain *swapChain) |
daniel@transgaming.com | 4f39fd9 | 2010-03-08 20:26:45 +0000 | [diff] [blame] | 224 | { |
daniel@transgaming.com | f242365 | 2012-11-28 20:53:50 +0000 | [diff] [blame] | 225 | mDepthStencil = renderer->createRenderTarget(swapChain, true); |
daniel@transgaming.com | 024786d | 2012-10-31 18:42:55 +0000 | [diff] [blame] | 226 | if (mDepthStencil) |
daniel@transgaming.com | 4f39fd9 | 2010-03-08 20:26:45 +0000 | [diff] [blame] | 227 | { |
daniel@transgaming.com | 042d1b4 | 2012-11-28 19:37:09 +0000 | [diff] [blame] | 228 | mWidth = mDepthStencil->getWidth(); |
| 229 | mHeight = mDepthStencil->getHeight(); |
| 230 | mInternalFormat = mDepthStencil->getInternalFormat(); |
| 231 | mSamples = mDepthStencil->getSamples(); |
| 232 | mActualFormat = mDepthStencil->getActualFormat(); |
daniel@transgaming.com | ca7c008 | 2010-08-24 19:20:20 +0000 | [diff] [blame] | 233 | } |
daniel@transgaming.com | 4f39fd9 | 2010-03-08 20:26:45 +0000 | [diff] [blame] | 234 | } |
| 235 | |
daniel@transgaming.com | 70062c9 | 2012-11-28 19:32:30 +0000 | [diff] [blame] | 236 | DepthStencilbuffer::DepthStencilbuffer(rx::Renderer *renderer, int width, int height, GLsizei samples) |
daniel@transgaming.com | 4f39fd9 | 2010-03-08 20:26:45 +0000 | [diff] [blame] | 237 | { |
daniel@transgaming.com | 4f39fd9 | 2010-03-08 20:26:45 +0000 | [diff] [blame] | 238 | |
Geoff Lang | a2d97f1 | 2013-06-11 11:44:02 -0400 | [diff] [blame] | 239 | mDepthStencil = renderer->createRenderTarget(width, height, GL_DEPTH24_STENCIL8_OES, samples); |
daniel@transgaming.com | 1f135d8 | 2010-08-24 19:20:36 +0000 | [diff] [blame] | 240 | |
daniel@transgaming.com | 042d1b4 | 2012-11-28 19:37:09 +0000 | [diff] [blame] | 241 | mWidth = mDepthStencil->getWidth(); |
| 242 | mHeight = mDepthStencil->getHeight(); |
apatrick@chromium.org | 831fe2a | 2011-03-17 18:44:29 +0000 | [diff] [blame] | 243 | mInternalFormat = GL_DEPTH24_STENCIL8_OES; |
daniel@transgaming.com | 042d1b4 | 2012-11-28 19:37:09 +0000 | [diff] [blame] | 244 | mActualFormat = mDepthStencil->getActualFormat(); |
| 245 | mSamples = mDepthStencil->getSamples(); |
daniel@transgaming.com | 4f39fd9 | 2010-03-08 20:26:45 +0000 | [diff] [blame] | 246 | } |
| 247 | |
daniel@transgaming.com | cdacc8e | 2010-07-28 19:20:50 +0000 | [diff] [blame] | 248 | DepthStencilbuffer::~DepthStencilbuffer() |
daniel@transgaming.com | 4f39fd9 | 2010-03-08 20:26:45 +0000 | [diff] [blame] | 249 | { |
| 250 | if (mDepthStencil) |
| 251 | { |
daniel@transgaming.com | 042d1b4 | 2012-11-28 19:37:09 +0000 | [diff] [blame] | 252 | delete mDepthStencil; |
daniel@transgaming.com | 4f39fd9 | 2010-03-08 20:26:45 +0000 | [diff] [blame] | 253 | } |
| 254 | } |
| 255 | |
daniel@transgaming.com | d186dc7 | 2012-11-28 19:40:16 +0000 | [diff] [blame] | 256 | rx::RenderTarget *DepthStencilbuffer::getDepthStencil() |
daniel@transgaming.com | cdacc8e | 2010-07-28 19:20:50 +0000 | [diff] [blame] | 257 | { |
Geoff Lang | 8040f57 | 2013-07-25 16:49:54 -0400 | [diff] [blame] | 258 | return mDepthStencil; |
daniel@transgaming.com | cdacc8e | 2010-07-28 19:20:50 +0000 | [diff] [blame] | 259 | } |
| 260 | |
daniel@transgaming.com | 70062c9 | 2012-11-28 19:32:30 +0000 | [diff] [blame] | 261 | Depthbuffer::Depthbuffer(rx::Renderer *renderer, int width, int height, GLsizei samples) : DepthStencilbuffer(renderer, width, height, samples) |
daniel@transgaming.com | cdacc8e | 2010-07-28 19:20:50 +0000 | [diff] [blame] | 262 | { |
daniel@transgaming.com | d14558a | 2011-11-09 17:46:18 +0000 | [diff] [blame] | 263 | if (mDepthStencil) |
daniel@transgaming.com | cdacc8e | 2010-07-28 19:20:50 +0000 | [diff] [blame] | 264 | { |
daniel@transgaming.com | d2fd4f2 | 2011-02-01 18:49:11 +0000 | [diff] [blame] | 265 | mInternalFormat = GL_DEPTH_COMPONENT16; // If the renderbuffer parameters are queried, the calling function |
| 266 | // will expect one of the valid renderbuffer formats for use in |
| 267 | // glRenderbufferStorage |
daniel@transgaming.com | cdacc8e | 2010-07-28 19:20:50 +0000 | [diff] [blame] | 268 | } |
| 269 | } |
| 270 | |
| 271 | Depthbuffer::~Depthbuffer() |
| 272 | { |
| 273 | } |
| 274 | |
daniel@transgaming.com | 70062c9 | 2012-11-28 19:32:30 +0000 | [diff] [blame] | 275 | Stencilbuffer::Stencilbuffer(rx::Renderer *renderer, int width, int height, GLsizei samples) : DepthStencilbuffer(renderer, width, height, samples) |
daniel@transgaming.com | cdacc8e | 2010-07-28 19:20:50 +0000 | [diff] [blame] | 276 | { |
daniel@transgaming.com | d14558a | 2011-11-09 17:46:18 +0000 | [diff] [blame] | 277 | if (mDepthStencil) |
daniel@transgaming.com | cdacc8e | 2010-07-28 19:20:50 +0000 | [diff] [blame] | 278 | { |
daniel@transgaming.com | d2fd4f2 | 2011-02-01 18:49:11 +0000 | [diff] [blame] | 279 | mInternalFormat = GL_STENCIL_INDEX8; // If the renderbuffer parameters are queried, the calling function |
| 280 | // will expect one of the valid renderbuffer formats for use in |
| 281 | // glRenderbufferStorage |
daniel@transgaming.com | cdacc8e | 2010-07-28 19:20:50 +0000 | [diff] [blame] | 282 | } |
| 283 | } |
| 284 | |
| 285 | Stencilbuffer::~Stencilbuffer() |
| 286 | { |
| 287 | } |
| 288 | |
daniel@transgaming.com | 4f39fd9 | 2010-03-08 20:26:45 +0000 | [diff] [blame] | 289 | } |