| // |
| // 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 LIBANGLE_DATA_H_ |
| #define LIBANGLE_DATA_H_ |
| |
| #include "libANGLE/State.h" |
| |
| namespace gl |
| { |
| |
| struct Data final |
| { |
| 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 // LIBANGLE_DATA_H_ |