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