diff options
author | 2015-09-30 23:02:06 -0700 | |
---|---|---|
committer | 2015-09-30 23:02:06 -0700 | |
commit | 3e77ba96d56d15db30ac6d8ccb900e30aafcbb16 (patch) | |
tree | d70cd72b103537c691d7919625244d2f82238c65 /src/gpu/gl/GrGLAssembleInterface.cpp | |
parent | 6634cbb427d97f88b6f719fc34ff9b8dbcf8a1f4 (diff) |
Implement stencil clipping in mixed sampled render targets
This change enables multisampled clipping for mixed sampled
render targets. Previously clipping in mixed samples config
behaved the same as in the gpu config.
In order to retrofit non-MSAA draw methods, programmable sample
locations are used in order to colocate all samples at (0.5, 0.5).
Requires support for NV_sample_locations.
BUG=skia:4399
Review URL: https://codereview.chromium.org/1232103002
Diffstat (limited to 'src/gpu/gl/GrGLAssembleInterface.cpp')
-rw-r--r-- | src/gpu/gl/GrGLAssembleInterface.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/gpu/gl/GrGLAssembleInterface.cpp b/src/gpu/gl/GrGLAssembleInterface.cpp index f19a1cb075..d7a0af8024 100644 --- a/src/gpu/gl/GrGLAssembleInterface.cpp +++ b/src/gpu/gl/GrGLAssembleInterface.cpp @@ -450,6 +450,10 @@ const GrGLInterface* GrGLAssembleGLInterface(void* ctx, GrGLGetProc get) { } } + if (glVer >= GR_GL_VER(4,5)) { + GET_PROC(NamedFramebufferParameteri); + } + if (glVer >= GR_GL_VER(4,3) || extensions.has("GL_KHR_debug")) { // KHR_debug defines these methods to have no suffix in an OpenGL (not ES) context. GET_PROC(DebugMessageControl); |