OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2013 Google Inc. | 2 * Copyright 2013 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #include "GrGLContext.h" | 8 #include "GrGLContext.h" |
9 | 9 |
10 //////////////////////////////////////////////////////////////////////////////// | 10 //////////////////////////////////////////////////////////////////////////////// |
11 | 11 |
12 GrGLContextInfo& GrGLContextInfo::operator= (const GrGLContextInfo& that) { | 12 GrGLContextInfo& GrGLContextInfo::operator= (const GrGLContextInfo& that) { |
13 fInterface.reset(SkSafeRef(that.fInterface.get())); | 13 fInterface.reset(SkSafeRef(that.fInterface.get())); |
14 fGLVersion = that.fGLVersion; | 14 fGLVersion = that.fGLVersion; |
15 fGLSLGeneration = that.fGLSLGeneration; | 15 fGLSLGeneration = that.fGLSLGeneration; |
16 fVendor = that.fVendor; | 16 fVendor = that.fVendor; |
17 fRenderer = that.fRenderer; | 17 fRenderer = that.fRenderer; |
18 fIsMesa = that.fIsMesa; | 18 fIsMesa = that.fIsMesa; |
19 fIsChromium = that.fIsChromium; | 19 fIsChromium = that.fIsChromium; |
20 *fGLCaps = *that.fGLCaps.get(); | 20 *fGLCaps = *that.fGLCaps.get(); |
21 return *this; | 21 return *this; |
22 } | 22 } |
23 | 23 |
24 bool GrGLContextInfo::initialize(const GrGLInterface* interface) { | 24 bool GrGLContextInfo::initialize(const GrGLInterface* interface) { |
25 this->reset(); | 25 this->reset(); |
26 // We haven't validated the GrGLInterface yet, so check for GetString | 26 // We haven't validated the GrGLInterface yet, so check for GetString |
27 // function pointer | 27 // function pointer |
28 if (interface->fGetString) { | 28 if (interface->fFunctions.fGetString) { |
29 const GrGLubyte* verUByte; | 29 const GrGLubyte* verUByte; |
30 GR_GL_CALL_RET(interface, verUByte, GetString(GR_GL_VERSION)); | 30 GR_GL_CALL_RET(interface, verUByte, GetString(GR_GL_VERSION)); |
31 const char* ver = reinterpret_cast<const char*>(verUByte); | 31 const char* ver = reinterpret_cast<const char*>(verUByte); |
32 | 32 |
33 const GrGLubyte* rendererUByte; | 33 const GrGLubyte* rendererUByte; |
34 GR_GL_CALL_RET(interface, rendererUByte, GetString(GR_GL_RENDERER)); | 34 GR_GL_CALL_RET(interface, rendererUByte, GetString(GR_GL_RENDERER)); |
35 const char* renderer = reinterpret_cast<const char*>(rendererUByte); | 35 const char* renderer = reinterpret_cast<const char*>(rendererUByte); |
36 | 36 |
37 if (interface->validate()) { | 37 if (interface->validate()) { |
38 | 38 |
(...skipping 27 matching lines...) Expand all Loading... |
66 void GrGLContextInfo::reset() { | 66 void GrGLContextInfo::reset() { |
67 fInterface.reset(NULL); | 67 fInterface.reset(NULL); |
68 fGLVersion = GR_GL_VER(0, 0); | 68 fGLVersion = GR_GL_VER(0, 0); |
69 fGLSLGeneration = static_cast<GrGLSLGeneration>(0); | 69 fGLSLGeneration = static_cast<GrGLSLGeneration>(0); |
70 fVendor = kOther_GrGLVendor; | 70 fVendor = kOther_GrGLVendor; |
71 fRenderer = kOther_GrGLRenderer; | 71 fRenderer = kOther_GrGLRenderer; |
72 fIsMesa = false; | 72 fIsMesa = false; |
73 fIsChromium = false; | 73 fIsChromium = false; |
74 fGLCaps->reset(); | 74 fGLCaps->reset(); |
75 } | 75 } |
OLD | NEW |