Edit

kc3-lang/angle/src/libANGLE/queryconversions.h

Branch :

  • Show log

    Commit

  • Author : Martin Radev
    Date : 2016-07-28 11:45:20
    Hash : 66fb8206
    Message : Add ES3.1 API constants The newly added capability constants are handled in the corresponding glGet functions. Also, getBooleani_v has been added. BUG=angleproject:1442 TEST=angle_deqp_gtest_gles31_tests --gtest_filter=*functional_state_query_integer_max_* TEST=angle_deqp_gtest_gles31_tests --gtest_filter=*state_query_indexed_max_compute_work_group_size* TEST=angle_unittests TEST=angle_end2end_tests Change-Id: I846e006307563ae81d8b6c62cf261417e15186c7 Reviewed-on: https://chromium-review.googlesource.com/362270 Reviewed-by: Geoff Lang <geofflang@chromium.org> Commit-Queue: Olli Etuaho <oetuaho@nvidia.com>

  • src/libANGLE/queryconversions.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.
    //
    
    // queryconversions.h: Declaration of state query cast conversions
    
    #ifndef LIBANGLE_QUERY_CONVERSIONS_H_
    #define LIBANGLE_QUERY_CONVERSIONS_H_
    
    #include "angle_gl.h"
    #include "common/angleutils.h"
    
    namespace gl
    {
    class Context;
    
    // Helper class for converting a GL type to a GLenum:
    // We can't use CastStateValueEnum generally, because of GLboolean + GLubyte overlap.
    // We restrict our use to CastStateValue, where it eliminates duplicate parameters.
    
    template <typename GLType>
    struct GLTypeToGLenum
    {
        static GLenum value;
    };
    
    // The GL state query API types are: bool, int, uint, float, int64
    template <typename QueryT>
    void CastStateValues(Context *context, GLenum nativeType, GLenum pname,
                         unsigned int numParams, QueryT *outParams);
    
    // The GL state query API types are: bool, int, uint, float, int64
    template <typename QueryT>
    void CastIndexedStateValues(Context *context,
                                GLenum nativeType,
                                GLenum pname,
                                GLuint index,
                                unsigned int numParams,
                                QueryT *outParams);
    }
    
    #endif  // LIBANGLE_QUERY_CONVERSIONS_H_