Edit

kc3-lang/angle/src/tests/deqp_support/tcuANGLEPlatform.h

Branch :

  • Show log

    Commit

  • Author : Corentin Wallez
    Date : 2015-06-09 13:30:25
    Hash : a55e4b7a
    Message : Enable compilation of dEQP tests on Linux BUG=angleproject:1051 Change-Id: I158e59ca581b580825848e831d05064cdcc30d96 Reviewed-on: https://chromium-review.googlesource.com/276202 Reviewed-by: Jamie Madill <jmadill@chromium.org> Tested-by: Corentin Wallez <cwallez@chromium.org>

  • src/tests/deqp_support/tcuANGLEPlatform.h
  • /*-------------------------------------------------------------------------
     * drawElements Quality Program Tester Core
     * ----------------------------------------
     *
     * Copyright 2014 The Android Open Source Project
     *
     * Licensed under the Apache License, Version 2.0 (the "License");
     * you may not use this file except in compliance with the License.
     * You may obtain a copy of the License at
     *
     *      http://www.apache.org/licenses/LICENSE-2.0
     *
     * Unless required by applicable law or agreed to in writing, software
     * distributed under the License is distributed on an "AS IS" BASIS,
     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     * See the License for the specific language governing permissions and
     * limitations under the License.
     *
     */
    
    #ifndef TCU_ANGLE_WIN32_PLATFORM_H_
    #define TCU_ANGLE_WIN32_PLATFORM_H_
    
    #include "tcuDefs.hpp"
    #include "tcuPlatform.hpp"
    #include "gluPlatform.hpp"
    
    #ifndef _EGLUPLATFORM_HPP
    #   include "egluPlatform.hpp"
    #endif
    
    #include "tcuANGLENativeDisplayFactory.h"
    
    namespace tcu
    {
    
    class ANGLEPlatform : public tcu::Platform,
                          private glu::Platform,
                          private eglu::Platform
    {
      public:
        ANGLEPlatform();
        ~ANGLEPlatform();
    
        bool processEvents() override;
    
        const glu::Platform &getGLPlatform() const override { return static_cast<const glu::Platform&>(*this); }
        const eglu::Platform &getEGLPlatform() const override { return static_cast<const eglu::Platform&>(*this); }
    
      private:
        EventState mEvents;
    };
    
    } // tcu
    
    #endif // TCU_ANGLE_WIN32_PLATFORM_H_