summaryrefslogtreecommitdiffstats
path: root/src/3rdparty/angle/src/libGLESv2/Data.h
blob: 9234403e13f8a97267f129a09ea2b6b38955b1ee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//
// 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.
//

// Data.h: Container class for all GL relevant state, caps and objects

#ifndef LIBGLESV2_DATA_H_
#define LIBGLESV2_DATA_H_

#include "libGLESv2/State.h"

namespace gl
{

struct Data
{
  public:
    Data(GLint clientVersion, const State &state, const Caps &caps,
         const TextureCapsMap &textureCaps, const Extensions &extensions,
         const ResourceManager *resourceManager);
    ~Data();

    Data(const Data &other);
    Data &operator=(const Data &other);

    GLint clientVersion;
    const State *state;
    const Caps *caps;
    const TextureCapsMap *textureCaps;
    const Extensions *extensions;
    const ResourceManager *resourceManager;
};

}

#endif // LIBGLESV2_DATA_H_