Home | History | Annotate | Download | only in libGLES_CM
      1 // Copyright 2016 The SwiftShader Authors. All Rights Reserved.
      2 //
      3 // Licensed under the Apache License, Version 2.0 (the "License");
      4 // you may not use this file except in compliance with the License.
      5 // You may obtain a copy of the License at
      6 //
      7 //    http://www.apache.org/licenses/LICENSE-2.0
      8 //
      9 // Unless required by applicable law or agreed to in writing, software
     10 // distributed under the License is distributed on an "AS IS" BASIS,
     11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     12 // See the License for the specific language governing permissions and
     13 // limitations under the License.
     14 
     15 // main.h: Management of thread-local data.
     16 
     17 #ifndef LIBGLES_CM_MAIN_H_
     18 #define LIBGLES_CM_MAIN_H_
     19 
     20 #include "Context.h"
     21 #include "Device.hpp"
     22 #include "common/debug.h"
     23 #include "libEGL/libEGL.hpp"
     24 #include "libEGL/Display.h"
     25 
     26 #include <GLES/gl.h>
     27 #include <GLES/glext.h>
     28 
     29 namespace es1
     30 {
     31 	Context *getContext();
     32 	Device *getDevice();
     33 
     34 	void error(GLenum errorCode);
     35 
     36 	template<class T>
     37 	const T &error(GLenum errorCode, const T &returnValue)
     38 	{
     39 		error(errorCode);
     40 
     41 		return returnValue;
     42 	}
     43 }
     44 
     45 extern LibEGL libEGL;
     46 
     47 #endif   // LIBGLES_CM_MAIN_H_
     48