Edit

kc3-lang/angle/tests/perf_tests/TexSubImage.h

Branch :

  • Show log

    Commit

  • Author : Jamie Madill
    Date : 2014-10-09 12:55:28
    Hash : fc63152a
    Message : Use Chromium perf bot output style for perf test. The Chromium style output will allow the perf bots to collect data from our performance tests. BUG=angle:744 Change-Id: I2ffdace688004edf2918ead2a3e2aa2a6c4daf95 Reviewed-on: https://chromium-review.googlesource.com/220361 Reviewed-by: Geoff Lang <geofflang@chromium.org> Tested-by: Jamie Madill <jmadill@chromium.org>

  • tests/perf_tests/TexSubImage.h
  • //
    // Copyright (c) 2014 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.
    //
    
    #include "SimpleBenchmark.h"
    
    struct TexSubImageParams : public BenchmarkParams
    {
        virtual std::string suffix() const;
    
        // Static parameters
        int imageWidth;
        int imageHeight;
        int subImageWidth;
        int subImageHeight;
        unsigned int iterations;
    };
    
    class TexSubImageBenchmark : public SimpleBenchmark
    {
      public:
        TexSubImageBenchmark(const TexSubImageParams &params);
    
        virtual bool initializeBenchmark();
        virtual void destroyBenchmark();
        virtual void beginDrawBenchmark();
        virtual void drawBenchmark();
    
      private:
        GLuint createTexture();
    
        TexSubImageParams mParams;
    
        // Handle to a program object
        GLuint mProgram;
    
        // Attribute locations
        GLint mPositionLoc;
        GLint mTexCoordLoc;
    
        // Sampler location
        GLint mSamplerLoc;
    
        // Texture handle
        GLuint mTexture;
    
        // Buffer handle
        GLuint mVertexBuffer;
        GLuint mIndexBuffer;
    
        GLubyte *mPixels;
    };