Edit

kc3-lang/angle/src/tests/angle_unittests_utils.h

Branch :

  • Show log

    Commit

  • Author : Corentin Wallez
    Date : 2015-08-20 14:19:46
    Hash : 37c3979e
    Message : Revert "Revert "Make the default framebuffer owned by Surface"" Reland the commit after fixing a bug in FramebufferAttachment. This reverts commit 18fdcbcf1d02d3b3b4b5c712f05058f2e8d629c6. BUG=angleproject:891 Change-Id: I07e08de52bfce8d84d070fc7bc15883009298a4d Reviewed-on: https://chromium-review.googlesource.com/294831 Reviewed-by: Jamie Madill <jmadill@chromium.org> Tested-by: Corentin Wallez <cwallez@chromium.org>

  • src/tests/angle_unittests_utils.h
  • //
    // Copyright 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.
    //
    // angle_unittests_utils.h:
    //   Helpers for mocking and unit testing.
    
    #ifndef TESTS_ANGLE_UNITTESTS_UTILS_H_
    #define TESTS_ANGLE_UNITTESTS_UTILS_H_
    
    #include "libANGLE/renderer/ImplFactory.h"
    
    namespace rx
    {
    
    // Useful when mocking a part of the ImplFactory class
    class NullFactory : public ImplFactory
    {
      public:
        NullFactory() {}
    
        // Shader creation
        CompilerImpl *createCompiler(const gl::Data &data) override { return nullptr; }
        ShaderImpl *createShader(GLenum type) override { return nullptr; }
        ProgramImpl *createProgram(const gl::Program::Data &data) override { return nullptr; }
    
        // Framebuffer creation
        FramebufferImpl *createFramebuffer(const gl::Framebuffer::Data &data) override { return nullptr; }
    
        // Texture creation
        TextureImpl *createTexture(GLenum target) override { return nullptr; }
    
        // Renderbuffer creation
        RenderbufferImpl *createRenderbuffer() override { return nullptr; }
    
        // Buffer creation
        BufferImpl *createBuffer() override { return nullptr; }
    
        // Vertex Array creation
        VertexArrayImpl *createVertexArray(const gl::VertexArray::Data &data) override { return nullptr; }
    
        // Query and Fence creation
        QueryImpl *createQuery(GLenum type) override { return nullptr; }
        FenceNVImpl *createFenceNV() override { return nullptr; }
        FenceSyncImpl *createFenceSync() override { return nullptr; }
    
        // Transform Feedback creation
        TransformFeedbackImpl *createTransformFeedback() override { return nullptr; }
    };
    
    }
    
    #endif // TESTS_ANGLE_UNITTESTS_UTILS_H_