| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2011 Google Inc. | 2 * Copyright 2011 Google Inc. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
| 5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
| 6 */ | 6 */ |
| 7 | 7 |
| 8 #include "GrGLGpu.h" | 8 #include "GrGLGpu.h" |
| 9 #include "GrGLBuffer.h" | 9 #include "GrGLBuffer.h" |
| 10 #include "GrGLGLSL.h" | 10 #include "GrGLGLSL.h" |
| (...skipping 4456 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4467 GL_CALL(DrawArrays(GR_GL_TRIANGLE_STRIP, 0, 4)); | 4467 GL_CALL(DrawArrays(GR_GL_TRIANGLE_STRIP, 0, 4)); |
| 4468 } | 4468 } |
| 4469 | 4469 |
| 4470 // Unbind: | 4470 // Unbind: |
| 4471 GL_CALL(FramebufferTexture2D(GR_GL_FRAMEBUFFER, GR_GL_COLOR_ATTACHMENT0, | 4471 GL_CALL(FramebufferTexture2D(GR_GL_FRAMEBUFFER, GR_GL_COLOR_ATTACHMENT0, |
| 4472 GR_GL_TEXTURE_2D, 0, 0)); | 4472 GR_GL_TEXTURE_2D, 0, 0)); |
| 4473 | 4473 |
| 4474 return true; | 4474 return true; |
| 4475 } | 4475 } |
| 4476 | 4476 |
| 4477 void GrGLGpu::onGetMultisampleSpecs(GrRenderTarget* rt, const GrStencilSettings&
stencil, | 4477 void GrGLGpu::onQueryMultisampleSpecs(GrRenderTarget* rt, const GrStencilSetting
s& stencil, |
| 4478 int* effectiveSampleCnt, SamplePattern* samp
lePattern) { | 4478 int* effectiveSampleCnt, SamplePattern* sa
mplePattern) { |
| 4479 SkASSERT(!rt->isMixedSampled() || rt->renderTargetPriv().getStencilAttachmen
t() || | 4479 SkASSERT(!rt->isMixedSampled() || rt->renderTargetPriv().getStencilAttachmen
t() || |
| 4480 stencil.isDisabled()); | 4480 stencil.isDisabled()); |
| 4481 | 4481 |
| 4482 this->flushStencil(stencil); | 4482 this->flushStencil(stencil); |
| 4483 this->flushHWAAState(rt, true, !stencil.isDisabled()); | 4483 this->flushHWAAState(rt, true, !stencil.isDisabled()); |
| 4484 this->flushRenderTarget(static_cast<GrGLRenderTarget*>(rt), &SkIRect::EmptyI
Rect()); | 4484 this->flushRenderTarget(static_cast<GrGLRenderTarget*>(rt), &SkIRect::EmptyI
Rect()); |
| 4485 | 4485 |
| 4486 if (0 != this->caps()->maxRasterSamples()) { | 4486 if (0 != this->caps()->maxRasterSamples()) { |
| 4487 GR_GL_GetIntegerv(this->glInterface(), GR_GL_EFFECTIVE_RASTER_SAMPLES, e
ffectiveSampleCnt); | 4487 GR_GL_GetIntegerv(this->glInterface(), GR_GL_EFFECTIVE_RASTER_SAMPLES, e
ffectiveSampleCnt); |
| 4488 } else { | 4488 } else { |
| (...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4642 | 4642 |
| 4643 bool GrGLGpu::waitFence(GrFence fence, uint64_t timeout) const { | 4643 bool GrGLGpu::waitFence(GrFence fence, uint64_t timeout) const { |
| 4644 GrGLenum result; | 4644 GrGLenum result; |
| 4645 GL_CALL_RET(result, ClientWaitSync((GrGLsync)fence, GR_GL_SYNC_FLUSH_COMMAND
S_BIT, timeout)); | 4645 GL_CALL_RET(result, ClientWaitSync((GrGLsync)fence, GR_GL_SYNC_FLUSH_COMMAND
S_BIT, timeout)); |
| 4646 return (GR_GL_CONDITION_SATISFIED == result); | 4646 return (GR_GL_CONDITION_SATISFIED == result); |
| 4647 } | 4647 } |
| 4648 | 4648 |
| 4649 void GrGLGpu::deleteFence(GrFence fence) const { | 4649 void GrGLGpu::deleteFence(GrFence fence) const { |
| 4650 GL_CALL(DeleteSync((GrGLsync)fence)); | 4650 GL_CALL(DeleteSync((GrGLsync)fence)); |
| 4651 } | 4651 } |
| OLD | NEW |