Edit

kc3-lang/angle/src/libANGLE/renderer/gl/SurfaceGL.cpp

Branch :

  • Show log

    Commit

  • Author : Geoff Lang
    Date : 2015-12-08 11:48:51
    Hash : 2018c0ba
    Message : Add a EGL_ANGLE_d3d_texture_client_buffer extension. Allows creation of pbuffers from D3D texture objects. BUG=540829 BUG=angleproject:1144 Change-Id: If8ea717ef011608cd01357c217837133d726d3ea Reviewed-on: https://chromium-review.googlesource.com/316804 Commit-Queue: Geoff Lang <geofflang@chromium.org> Reviewed-by: Jamie Madill <jmadill@chromium.org>

  • src/libANGLE/renderer/gl/SurfaceGL.cpp
  • //
    // Copyright (c) 2015 The ANGLE Project Authors. All rights reserved.
    // Use of this source code is governed by a BSD-style license that can be
    // found in the LICENSE file.
    //
    
    // SurfaceGL.cpp: OpenGL implementation of egl::Surface
    
    #include "libANGLE/renderer/gl/SurfaceGL.h"
    
    #include "libANGLE/renderer/gl/FramebufferGL.h"
    #include "libANGLE/renderer/gl/RendererGL.h"
    
    namespace rx
    {
    
    SurfaceGL::SurfaceGL(const egl::SurfaceState &state, RendererGL *renderer)
        : SurfaceImpl(state), mRenderer(renderer)
    {
    }
    
    SurfaceGL::~SurfaceGL()
    {
    }
    
    FramebufferImpl *SurfaceGL::createDefaultFramebuffer(const gl::FramebufferState &data)
    {
        return new FramebufferGL(data, mRenderer->getFunctions(), mRenderer->getStateManager(),
                                 mRenderer->getWorkarounds(), mRenderer->getBlitter(), true);
    }
    
    egl::Error SurfaceGL::getSyncValues(EGLuint64KHR *ust, EGLuint64KHR *msc, EGLuint64KHR *sbc)
    {
        UNREACHABLE();
        return egl::Error(EGL_BAD_SURFACE);
    }
    
    egl::Error SurfaceGL::unMakeCurrent()
    {
        return egl::Error(EGL_SUCCESS);
    }
    }