Edit

kc3-lang/angle/samples/gles1/HelloTriangle.cpp

Branch :

  • Show log

    Commit

  • Author : Luc Ferron
    Date : 2018-06-18 08:28:50
    Hash : 17cee572
    Message : SampleApps: Refactor to use cli args the same way Bug: angleproject:2669 Change-Id: Ica5b49e63e8af69595cdde3737b0aa1808d7d841 Reviewed-on: https://chromium-review.googlesource.com/1104377 Reviewed-by: Geoff Lang <geofflang@chromium.org> Reviewed-by: Jamie Madill <jmadill@chromium.org> Commit-Queue: Luc Ferron <lucferron@chromium.org>

  • samples/gles1/HelloTriangle.cpp
  • //
    // Copyright 2018 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.
    //
    
    //            Based on Hello_Triangle.c from
    // Book:      OpenGL(R) ES 2.0 Programming Guide
    // Authors:   Aaftab Munshi, Dan Ginsburg, Dave Shreiner
    // ISBN-10:   0321502795
    // ISBN-13:   9780321502797
    // Publisher: Addison-Wesley Professional
    // URLs:      http://safari.informit.com/9780321563835
    //            http://www.opengles-book.com
    
    #include "SampleApplication.h"
    #include "shader_utils.h"
    
    #include <GLES/gl.h>
    
    class GLES1HelloTriangleSample : public SampleApplication
    {
      public:
        GLES1HelloTriangleSample(int argc, char **argv)
            : SampleApplication("GLES1HelloTriangle", argc, argv, 1, 0)
        {
        }
    
        bool initialize() override
        {
            glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
    
            return true;
        }
    
        void destroy() override {}
    
        void draw() override
        {
            GLfloat vertices[] = {
                0.0f, 0.5f, 0.0f, -0.5f, -0.5f, 0.0f, 0.5f, -0.5f, 0.0f,
            };
    
            glViewport(0, 0, getWindow()->getWidth(), getWindow()->getHeight());
            glClear(GL_COLOR_BUFFER_BIT);
    
            glEnableClientState(GL_VERTEX_ARRAY);
            glVertexPointer(3, GL_FLOAT, 0, vertices);
    
            glColor4f(1.0f, 0.0f, 0.0f, 1.0f);
    
            glDrawArrays(GL_TRIANGLES, 0, 3);
        }
    };
    
    int main(int argc, char **argv)
    {
        GLES1HelloTriangleSample app(argc, argv);
        return app.run();
    }