Index: app/gfx/gl/gl_interface.h |
=================================================================== |
--- app/gfx/gl/gl_interface.h (revision 46574) |
+++ app/gfx/gl/gl_interface.h (working copy) |
@@ -1,4 +1,4 @@ |
-// Copyright (c) 2009 The Chromium Authors. All rights reserved. |
+// Copyright (c) 2010 The Chromium Authors. All rights reserved. |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
@@ -6,36 +6,13 @@ |
// testing. It has to be Desktop GL, not GLES2 as it is used to test the service |
// side code. |
-#ifndef GPU_COMMAND_BUFFER_SERVICE_GL_INTERFACE_H_ |
-#define GPU_COMMAND_BUFFER_SERVICE_GL_INTERFACE_H_ |
+#ifndef APP_GFX_GL_GL_INTERFACE_H_ |
+#define APP_GFX_GL_GL_INTERFACE_H_ |
-#include <GLES2/gl2types.h> |
+#include "app/gfx/gl/gl_bindings.h" |
-// These are Desktop GL constants that we want to test that our GLES2 |
-// implemenation does not let through. |
-#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B |
-#define GL_BGR 0x80E0 |
-#define GL_BGRA 0x80E1 |
-#define GL_UNPACK_SWAP_BYTES 0x0CF0 |
-#define GL_PACK_SWAP_BYTES 0x0D00 |
-#define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50 |
-#define GL_QUADS 0x0007 |
-#define GL_POLYGON 0x0009 |
-#define GL_FOG 0x0B60 |
-#define GL_CLIP_PLANE0 0x3000 |
-#define GL_GENERATE_MIPMAP 0x8191 |
-#define GL_PIXEL_PACK_BUFFER 0x88EB |
-#define GL_POINT_SPRITE 0x8861 |
-#define GL_MIN 0x8007 |
-#define GL_MAX 0x8008 |
-#define GL_TEXTURE_1D 0x0DE0 |
-#define GL_TEXTURE_3D 0x806F |
-#define GL_DOUBLE 0x140A |
-#define GL_GEOMETRY_SHADER 0x8DD9 |
-#define GL_FOG_HINT 0x0C54 |
+namespace gfx { |
-namespace gles2 { |
- |
class GLInterface { |
public: |
virtual ~GLInterface() { |
@@ -85,8 +62,10 @@ |
virtual void ClearColor( |
GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) = 0; |
- virtual void ClearDepth(GLclampf depth) = 0; |
+ virtual void ClearDepth(GLclampd depth) = 0; |
+ virtual void ClearDepthf(GLclampf depth) = 0; |
+ |
virtual void ClearStencil(GLint s) = 0; |
virtual void ColorMask( |
@@ -133,8 +112,10 @@ |
virtual void DepthMask(GLboolean flag) = 0; |
- virtual void DepthRange(GLclampf zNear, GLclampf zFar) = 0; |
+ virtual void DepthRange(GLclampd zNear, GLclampd zFar) = 0; |
+ virtual void DepthRangef(GLclampf zNear, GLclampf zFar) = 0; |
+ |
virtual void DetachShader(GLuint program, GLuint shader) = 0; |
virtual void Disable(GLenum cap) = 0; |
@@ -407,157 +388,9 @@ |
static GLInterface* interface_; |
}; |
-} // namespace gles2 |
+} // namespace gfx |
-#define GL_IFACE_GET_FUN(name) ::gles2::GLInterface::GetGLInterface()->name |
+#endif // APP_GFX_GL_GL_INTERFACE_H_ |
-#define glActiveTexture GL_IFACE_GET_FUN(ActiveTexture) |
-#define glAttachShader GL_IFACE_GET_FUN(AttachShader) |
-#define glBindAttribLocation GL_IFACE_GET_FUN(BindAttribLocation) |
-#define glBindBuffer GL_IFACE_GET_FUN(BindBuffer) |
-#define glBindFramebufferEXT GL_IFACE_GET_FUN(BindFramebufferEXT) |
-#define glBindRenderbufferEXT GL_IFACE_GET_FUN(BindRenderbufferEXT) |
-#define glBindTexture GL_IFACE_GET_FUN(BindTexture) |
-#define glBlendColor GL_IFACE_GET_FUN(BlendColor) |
-#define glBlendEquation GL_IFACE_GET_FUN(BlendEquation) |
-#define glBlendEquationSeparate GL_IFACE_GET_FUN(BlendEquationSeparate) |
-#define glBlendFunc GL_IFACE_GET_FUN(BlendFunc) |
-#define glBlendFuncSeparate GL_IFACE_GET_FUN(BlendFuncSeparate) |
-#define glBufferData GL_IFACE_GET_FUN(BufferData) |
-#define glBufferSubData GL_IFACE_GET_FUN(BufferSubData) |
-#define glCheckFramebufferStatusEXT GL_IFACE_GET_FUN(CheckFramebufferStatusEXT) |
-#define glClear GL_IFACE_GET_FUN(Clear) |
-#define glClearColor GL_IFACE_GET_FUN(ClearColor) |
-#define glClearDepth GL_IFACE_GET_FUN(ClearDepth) |
-#define glClearStencil GL_IFACE_GET_FUN(ClearStencil) |
-#define glColorMask GL_IFACE_GET_FUN(ColorMask) |
-#define glCompileShader GL_IFACE_GET_FUN(CompileShader) |
-#define glCompressedTexImage2D GL_IFACE_GET_FUN(CompressedTexImage2D) |
-#define glCompressedTexSubImage2D GL_IFACE_GET_FUN(CompressedTexSubImage2D) |
-#define glCopyTexImage2D GL_IFACE_GET_FUN(CopyTexImage2D) |
-#define glCopyTexSubImage2D GL_IFACE_GET_FUN(CopyTexSubImage2D) |
-#define glCreateProgram GL_IFACE_GET_FUN(CreateProgram) |
-#define glCreateShader GL_IFACE_GET_FUN(CreateShader) |
-#define glCullFace GL_IFACE_GET_FUN(CullFace) |
-#define glDeleteBuffersARB GL_IFACE_GET_FUN(DeleteBuffersARB) |
-#define glDeleteFramebuffersEXT GL_IFACE_GET_FUN(DeleteFramebuffersEXT) |
-#define glDeleteProgram GL_IFACE_GET_FUN(DeleteProgram) |
-#define glDeleteRenderbuffersEXT GL_IFACE_GET_FUN(DeleteRenderbuffersEXT) |
-#define glDeleteShader GL_IFACE_GET_FUN(DeleteShader) |
-#define glDeleteTextures GL_IFACE_GET_FUN(DeleteTextures) |
-#define glDepthFunc GL_IFACE_GET_FUN(DepthFunc) |
-#define glDepthMask GL_IFACE_GET_FUN(DepthMask) |
-#define glDepthRange GL_IFACE_GET_FUN(DepthRange) |
-#define glDetachShader GL_IFACE_GET_FUN(DetachShader) |
-#define glDisable GL_IFACE_GET_FUN(Disable) |
-#define glDisableVertexAttribArray GL_IFACE_GET_FUN(DisableVertexAttribArray) |
-#define glDrawArrays GL_IFACE_GET_FUN(DrawArrays) |
-#define glDrawElements GL_IFACE_GET_FUN(DrawElements) |
-#define glEnable GL_IFACE_GET_FUN(Enable) |
-#define glEnableVertexAttribArray GL_IFACE_GET_FUN(EnableVertexAttribArray) |
-#define glFinish GL_IFACE_GET_FUN(Finish) |
-#define glFlush GL_IFACE_GET_FUN(Flush) |
-#define glFramebufferRenderbufferEXT \ |
- GL_IFACE_GET_FUN(FramebufferRenderbufferEXT) |
-#define glFramebufferTexture2DEXT GL_IFACE_GET_FUN(FramebufferTexture2DEXT) |
-#define glFrontFace GL_IFACE_GET_FUN(FrontFace) |
-#define glGenBuffersARB GL_IFACE_GET_FUN(GenBuffersARB) |
-#define glGenerateMipmapEXT GL_IFACE_GET_FUN(GenerateMipmapEXT) |
-#define glGenFramebuffersEXT GL_IFACE_GET_FUN(GenFramebuffersEXT) |
-#define glGenRenderbuffersEXT GL_IFACE_GET_FUN(GenRenderbuffersEXT) |
-#define glGenTextures GL_IFACE_GET_FUN(GenTextures) |
-#define glGetActiveAttrib GL_IFACE_GET_FUN(GetActiveAttrib) |
-#define glGetActiveUniform GL_IFACE_GET_FUN(GetActiveUniform) |
-#define glGetAttachedShaders GL_IFACE_GET_FUN(GetAttachedShaders) |
-#define glGetAttribLocation GL_IFACE_GET_FUN(GetAttribLocation) |
-#define glGetBooleanv GL_IFACE_GET_FUN(GetBooleanv) |
-#define glGetBufferParameteriv GL_IFACE_GET_FUN(GetBufferParameteriv) |
-#define glGetError GL_IFACE_GET_FUN(GetError) |
-#define glGetFloatv GL_IFACE_GET_FUN(GetFloatv) |
-#define glGetFramebufferAttachmentParameterivEXT \ |
- GL_IFACE_GET_FUN(GetFramebufferAttachmentParameterivEXT) |
-#define glGetIntegerv GL_IFACE_GET_FUN(GetIntegerv) |
-#define glGetProgramiv GL_IFACE_GET_FUN(GetProgramiv) |
-#define glGetProgramInfoLog GL_IFACE_GET_FUN(GetProgramInfoLog) |
-#define glGetRenderbufferParameterivEXT \ |
- GL_IFACE_GET_FUN(GetRenderbufferParameterivEXT) |
-#define glGetShaderiv GL_IFACE_GET_FUN(GetShaderiv) |
-#define glGetShaderInfoLog GL_IFACE_GET_FUN(GetShaderInfoLog) |
-#define glGetShaderPrecisionFormat GL_IFACE_GET_FUN(GetShaderPrecisionFormat) |
-#define glGetShaderSource GL_IFACE_GET_FUN(GetShaderSource) |
-#define glGetString GL_IFACE_GET_FUN(GetString) |
-#define glGetTexParameterfv GL_IFACE_GET_FUN(GetTexParameterfv) |
-#define glGetTexParameteriv GL_IFACE_GET_FUN(GetTexParameteriv) |
-#define glGetUniformfv GL_IFACE_GET_FUN(GetUniformfv) |
-#define glGetUniformiv GL_IFACE_GET_FUN(GetUniformiv) |
-#define glGetUniformLocation GL_IFACE_GET_FUN(GetUniformLocation) |
-#define glGetVertexAttribfv GL_IFACE_GET_FUN(GetVertexAttribfv) |
-#define glGetVertexAttribiv GL_IFACE_GET_FUN(GetVertexAttribiv) |
-#define glGetVertexAttribPointerv GL_IFACE_GET_FUN(GetVertexAttribPointerv) |
-#define glHint GL_IFACE_GET_FUN(Hint) |
-#define glIsBuffer GL_IFACE_GET_FUN(IsBuffer) |
-#define glIsEnabled GL_IFACE_GET_FUN(IsEnabled) |
-#define glIsFramebufferEXT GL_IFACE_GET_FUN(IsFramebufferEXT) |
-#define glIsProgram GL_IFACE_GET_FUN(IsProgram) |
-#define glIsRenderbufferEXT GL_IFACE_GET_FUN(IsRenderbufferEXT) |
-#define glIsShader GL_IFACE_GET_FUN(IsShader) |
-#define glIsTexture GL_IFACE_GET_FUN(IsTexture) |
-#define glLineWidth GL_IFACE_GET_FUN(LineWidth) |
-#define glLinkProgram GL_IFACE_GET_FUN(LinkProgram) |
-#define glPixelStorei GL_IFACE_GET_FUN(PixelStorei) |
-#define glPolygonOffset GL_IFACE_GET_FUN(PolygonOffset) |
-#define glReadPixels GL_IFACE_GET_FUN(ReadPixels) |
-#define glReleaseShaderCompiler GL_IFACE_GET_FUN(ReleaseShaderCompiler) |
-#define glRenderbufferStorageEXT GL_IFACE_GET_FUN(RenderbufferStorageEXT) |
-#define glSampleCoverage GL_IFACE_GET_FUN(SampleCoverage) |
-#define glScissor GL_IFACE_GET_FUN(Scissor) |
-#define glShaderBinary GL_IFACE_GET_FUN(ShaderBinary) |
-#define glShaderSource GL_IFACE_GET_FUN(ShaderSource) |
-#define glStencilFunc GL_IFACE_GET_FUN(StencilFunc) |
-#define glStencilFuncSeparate GL_IFACE_GET_FUN(StencilFuncSeparate) |
-#define glStencilMask GL_IFACE_GET_FUN(StencilMask) |
-#define glStencilMaskSeparate GL_IFACE_GET_FUN(StencilMaskSeparate) |
-#define glStencilOp GL_IFACE_GET_FUN(StencilOp) |
-#define glStencilOpSeparate GL_IFACE_GET_FUN(StencilOpSeparate) |
-#define glTexImage2D GL_IFACE_GET_FUN(TexImage2D) |
-#define glTexParameterf GL_IFACE_GET_FUN(TexParameterf) |
-#define glTexParameterfv GL_IFACE_GET_FUN(TexParameterfv) |
-#define glTexParameteri GL_IFACE_GET_FUN(TexParameteri) |
-#define glTexParameteriv GL_IFACE_GET_FUN(TexParameteriv) |
-#define glTexSubImage2D GL_IFACE_GET_FUN(TexSubImage2D) |
-#define glUniform1f GL_IFACE_GET_FUN(Uniform1f) |
-#define glUniform1fv GL_IFACE_GET_FUN(Uniform1fv) |
-#define glUniform1i GL_IFACE_GET_FUN(Uniform1i) |
-#define glUniform1iv GL_IFACE_GET_FUN(Uniform1iv) |
-#define glUniform2f GL_IFACE_GET_FUN(Uniform2f) |
-#define glUniform2fv GL_IFACE_GET_FUN(Uniform2fv) |
-#define glUniform2i GL_IFACE_GET_FUN(Uniform2i) |
-#define glUniform2iv GL_IFACE_GET_FUN(Uniform2iv) |
-#define glUniform3f GL_IFACE_GET_FUN(Uniform3f) |
-#define glUniform3fv GL_IFACE_GET_FUN(Uniform3fv) |
-#define glUniform3i GL_IFACE_GET_FUN(Uniform3i) |
-#define glUniform3iv GL_IFACE_GET_FUN(Uniform3iv) |
-#define glUniform4f GL_IFACE_GET_FUN(Uniform4f) |
-#define glUniform4fv GL_IFACE_GET_FUN(Uniform4fv) |
-#define glUniform4i GL_IFACE_GET_FUN(Uniform4i) |
-#define glUniform4iv GL_IFACE_GET_FUN(Uniform4iv) |
-#define glUniformMatrix2fv GL_IFACE_GET_FUN(UniformMatrix2fv) |
-#define glUniformMatrix3fv GL_IFACE_GET_FUN(UniformMatrix3fv) |
-#define glUniformMatrix4fv GL_IFACE_GET_FUN(UniformMatrix4fv) |
-#define glUseProgram GL_IFACE_GET_FUN(UseProgram) |
-#define glValidateProgram GL_IFACE_GET_FUN(ValidateProgram) |
-#define glVertexAttrib1f GL_IFACE_GET_FUN(VertexAttrib1f) |
-#define glVertexAttrib1fv GL_IFACE_GET_FUN(VertexAttrib1fv) |
-#define glVertexAttrib2f GL_IFACE_GET_FUN(VertexAttrib2f) |
-#define glVertexAttrib2fv GL_IFACE_GET_FUN(VertexAttrib2fv) |
-#define glVertexAttrib3f GL_IFACE_GET_FUN(VertexAttrib3f) |
-#define glVertexAttrib3fv GL_IFACE_GET_FUN(VertexAttrib3fv) |
-#define glVertexAttrib4f GL_IFACE_GET_FUN(VertexAttrib4f) |
-#define glVertexAttrib4fv GL_IFACE_GET_FUN(VertexAttrib4fv) |
-#define glVertexAttribPointer GL_IFACE_GET_FUN(VertexAttribPointer) |
-#define glViewport GL_IFACE_GET_FUN(Viewport) |
-#endif // GPU_COMMAND_BUFFER_SERVICE_GL_INTERFACE_H_ |
- |
- |