blob: ef2f0c034f25c5abb479d9f9492acd3e4bb7d5da [file] [log] [blame]
Jamie Madill1e9ae072014-11-06 15:27:21 -05001//
2// Copyright (c) 2014 The ANGLE Project Authors. All rights reserved.
3// Use of this source code is governed by a BSD-style license that can be
4// found in the LICENSE file.
5//
6
7// Data.cpp: Container class for all GL relevant state, caps and objects
8
Jamie Madill9082b982016-04-27 15:21:51 -04009#include "libANGLE/ContextState.h"
Geoff Lang2b5420c2014-11-19 14:20:15 -050010#include "libANGLE/ResourceManager.h"
Jamie Madill1e9ae072014-11-06 15:27:21 -050011
12namespace gl
13{
14
Jamie Madill9082b982016-04-27 15:21:51 -040015ContextState::ContextState(uintptr_t contextIn,
16 GLint clientVersionIn,
17 const State &stateIn,
18 const Caps &capsIn,
19 const TextureCapsMap &textureCapsIn,
20 const Extensions &extensionsIn,
21 const ResourceManager *resourceManagerIn,
22 const Limitations &limitationsIn)
Geoff Langf0aa8422015-09-29 15:08:34 -040023 : context(contextIn),
24 clientVersion(clientVersionIn),
Jamie Madill1e9ae072014-11-06 15:27:21 -050025 state(&stateIn),
26 caps(&capsIn),
27 textureCaps(&textureCapsIn),
28 extensions(&extensionsIn),
Jamie Madillf25855c2015-11-03 11:06:18 -050029 resourceManager(resourceManagerIn),
30 limitations(&limitationsIn)
Jamie Madill9082b982016-04-27 15:21:51 -040031{
32}
Jamie Madill1e9ae072014-11-06 15:27:21 -050033
Jamie Madill9082b982016-04-27 15:21:51 -040034ContextState::~ContextState()
Jamie Madill1e9ae072014-11-06 15:27:21 -050035{
36}
37
Jamie Madillf25855c2015-11-03 11:06:18 -050038ValidationContext::ValidationContext(GLint clientVersion,
39 const State &state,
40 const Caps &caps,
41 const TextureCapsMap &textureCaps,
42 const Extensions &extensions,
43 const ResourceManager *resourceManager,
Jamie Madill46e6c7a2016-01-18 14:42:30 -050044 const Limitations &limitations,
45 bool skipValidation)
Jamie Madillf25855c2015-11-03 11:06:18 -050046 : mData(reinterpret_cast<uintptr_t>(this),
47 clientVersion,
48 state,
49 caps,
50 textureCaps,
51 extensions,
52 resourceManager,
Jamie Madill46e6c7a2016-01-18 14:42:30 -050053 limitations),
54 mSkipValidation(skipValidation)
Jamie Madillf25855c2015-11-03 11:06:18 -050055{
56}
Jamie Madill46e6c7a2016-01-18 14:42:30 -050057} // namespace gl