Edit

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

Branch :

  • Show log

    Commit

  • Author : Stanislav Chiknavaryan
    Date : 2016-11-04 18:27:56
    Hash : 20c97cac
    Message : Squashed commit of the following: commit 0146dfeefa47b520e71f0e74230abd7dac163a79 Author: Stanislav Chiknavaryan <stanisc@chromium.org> Date: Fri Nov 4 17:43:03 2016 -0700 Revert "Implementation of eglGetSyncValuesCHROMIUM extension." This reverts commit 5d9f5df01ac5a384d9b7cbb49d9f98a76b62c7ad. commit 0d920fe27bd8e73d831a9002548bde00fea78709 Author: Stanislav Chiknavaryan <stanisc@chromium.org> Date: Fri Nov 4 17:23:11 2016 -0700 Revert "Fix EGLSyncControlTest.SyncValuesTest timeout on Windowse Server 2012 R2" This reverts commit d258ca045f31eb43ec01b5501c84e9afd8e82cd6. commit bde8defe53741855bb71fbf27bcb0a91cfafbd01 Author: Stanislav Chiknavaryan <stanisc@chromium.org> Date: Fri Nov 4 17:22:58 2016 -0700 Revert "Disabling EGLSyncControlTest.SyncValuesTest" This reverts commit a74183613955bd891f56f6a979a5391c16c64138. commit f78e4b7e97b9d1259878f6902bb6ddeb0aeded87 Author: Stanislav Chiknavaryan <stanisc@chromium.org> Date: Fri Nov 4 17:22:36 2016 -0700 Revert "Fix and re-enable EGLSyncControlTest.SyncValuesTest" This reverts commit 138ec92f52da7c0fc8e6df08ac4e4e572bbf6b39. commit f3933e6a04bd23473077d2fd74616023db3c9601 Author: Stanislav Chiknavaryan <stanisc@chromium.org> Date: Fri Nov 4 17:20:26 2016 -0700 Revert "Handle nullptr mSwapChain in SwapChain11::getSyncValues" This reverts commit af7f301f6ba9e5f31d1511142a936a9ba84169d0. BUG=angleproject:1402 Change-Id: I99969e906e316574e9f739141de0e360d1edebd9 Reviewed-on: https://chromium-review.googlesource.com/408752 Reviewed-by: Jamie Madill <jmadill@chromium.org> Commit-Queue: Stanislav Chiknavaryan <stanisc@chromium.org>

  • src/libANGLE/validationEGL.h
  • //
    // Copyright (c) 2015 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.
    //
    
    // validationEGL.h: Validation functions for generic EGL entry point parameters
    
    #ifndef LIBANGLE_VALIDATIONEGL_H_
    #define LIBANGLE_VALIDATIONEGL_H_
    
    #include "libANGLE/Error.h"
    
    #include <EGL/egl.h>
    #include <EGL/eglext.h>
    
    namespace gl
    {
    class Context;
    }
    
    namespace egl
    {
    
    class AttributeMap;
    struct Config;
    class Device;
    class Display;
    class Image;
    class Stream;
    class Surface;
    
    // Object validation
    Error ValidateDisplay(const Display *display);
    Error ValidateSurface(const Display *display, const Surface *surface);
    Error ValidateConfig(const Display *display, const Config *config);
    Error ValidateContext(const Display *display, const gl::Context *context);
    Error ValidateImage(const Display *display, const Image *image);
    
    // Entry point validation
    Error ValidateCreateContext(Display *display, Config *configuration, gl::Context *shareContext,
                                const AttributeMap& attributes);
    
    Error ValidateCreateWindowSurface(Display *display, Config *config, EGLNativeWindowType window,
                                      const AttributeMap& attributes);
    
    Error ValidateCreatePbufferSurface(Display *display, Config *config, const AttributeMap& attributes);
    Error ValidateCreatePbufferFromClientBuffer(Display *display, EGLenum buftype, EGLClientBuffer buffer,
                                                Config *config, const AttributeMap& attributes);
    
    Error ValidateCreateImageKHR(const Display *display,
                                 gl::Context *context,
                                 EGLenum target,
                                 EGLClientBuffer buffer,
                                 const AttributeMap &attributes);
    Error ValidateDestroyImageKHR(const Display *display, const Image *image);
    
    Error ValidateCreateDeviceANGLE(EGLint device_type,
                                    void *native_device,
                                    const EGLAttrib *attrib_list);
    Error ValidateReleaseDeviceANGLE(Device *device);
    
    Error ValidateCreateStreamKHR(const Display *display, const AttributeMap &attributes);
    Error ValidateDestroyStreamKHR(const Display *display, const Stream *stream);
    Error ValidateStreamAttribKHR(const Display *display,
                                  const Stream *stream,
                                  EGLint attribute,
                                  EGLint value);
    Error ValidateQueryStreamKHR(const Display *display,
                                 const Stream *stream,
                                 EGLenum attribute,
                                 EGLint *value);
    Error ValidateQueryStreamu64KHR(const Display *display,
                                    const Stream *stream,
                                    EGLenum attribute,
                                    EGLuint64KHR *value);
    Error ValidateStreamConsumerGLTextureExternalKHR(const Display *display,
                                                     gl::Context *context,
                                                     const Stream *stream);
    Error ValidateStreamConsumerAcquireKHR(const Display *display,
                                           gl::Context *context,
                                           const Stream *stream);
    Error ValidateStreamConsumerReleaseKHR(const Display *display,
                                           gl::Context *context,
                                           const Stream *stream);
    Error ValidateStreamConsumerGLTextureExternalAttribsNV(const Display *display,
                                                           gl::Context *context,
                                                           const Stream *stream,
                                                           const AttributeMap &attribs);
    Error ValidateCreateStreamProducerD3DTextureNV12ANGLE(const Display *display,
                                                          const Stream *stream,
                                                          const AttributeMap &attribs);
    Error ValidateStreamPostD3DTextureNV12ANGLE(const Display *display,
                                                const Stream *stream,
                                                void *texture,
                                                const AttributeMap &attribs);
    
    Error ValidateSwapBuffersWithDamageEXT(const Display *display,
                                           const Surface *surface,
                                           EGLint *rects,
                                           EGLint n_rects);
    
    // Other validation
    Error ValidateCompatibleConfigs(const Display *display,
                                    const Config *config1,
                                    const Surface *surface,
                                    const Config *config2,
                                    EGLint surfaceType);
    }
    
    #endif // LIBANGLE_VALIDATIONEGL_H_