Edit

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

Branch :

  • Show log

    Commit

  • Author : Sami Väisänen
    Date : 2016-05-25 10:36:04
    Hash : e45e53bd
    Message : Support CHROMIUM_path_rendering This is partial support for CHROMIUM_path_rendering and implements basic path management and non-instanced rendering. BUG=angleproject:1382 Change-Id: I9c0e88183e0a915d522889323933439d25b45b5f Reviewed-on: https://chromium-review.googlesource.com/348630 Reviewed-by: Jamie Madill <jmadill@chromium.org> Commit-Queue: Jamie Madill <jmadill@chromium.org>

  • src/libANGLE/renderer/gl/PathGL.cpp
  • //
    // Copyright (c) 2016 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.
    //
    
    // PathGL.cpp: Implementation for PathGL class.
    
    #include "libANGLE/renderer/gl/PathGL.h"
    #include "libANGLE/renderer/gl/FunctionsGL.h"
    
    namespace rx
    {
    
    PathGL::PathGL(const FunctionsGL *functions, GLuint path) : mFunctions(functions), mPathID(path)
    {
    }
    
    PathGL::~PathGL()
    {
    }
    
    gl::Error PathGL::setCommands(GLsizei numCommands,
                                  const GLubyte *commands,
                                  GLsizei numCoords,
                                  GLenum coordType,
                                  const void *coords)
    {
        mFunctions->pathCommandsNV(mPathID, numCommands, commands, numCoords, coordType, coords);
        return gl::Error(GL_NO_ERROR);
    }
    
    void PathGL::setPathParameter(GLenum pname, GLfloat value)
    {
        mFunctions->setPathParameterfNV(mPathID, pname, value);
    }
    
    }  // rx