Edit

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

Branch :

  • Show log

    Commit

  • Author : Jamie Madill
    Date : 2015-04-02 11:36:01
    Hash : 4ef3c241
    Message : Remove DefaultAttachment. This class is no longer necessary or used. BUG=angleproject:963 Change-Id: I5e6fa64822e637e1cc769be6fe777fa6e13a0d83 Reviewed-on: https://chromium-review.googlesource.com/263484 Reviewed-by: Kenneth Russell <kbr@chromium.org> Reviewed-by: Geoff Lang <geofflang@chromium.org> Tested-by: Jamie Madill <jmadill@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() override { return nullptr; }
    
        // Framebuffer creation
        FramebufferImpl *createDefaultFramebuffer(const gl::Framebuffer::Data &data) override { return nullptr; }
        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() 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_