Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(166)

Unified Diff: gpu/command_buffer/service/gles2_cmd_decoder.cc

Issue 12326146: Refactor/Rename a bunch of GPU stuff (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: gpu/command_buffer/service/gles2_cmd_decoder.cc
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder.cc b/gpu/command_buffer/service/gles2_cmd_decoder.cc
index 90f18ff00d00ce20b012c5b021de68c1051878c0..573d6cbac9de03418f19c5b1bf2dc387b286f649 100644
--- a/gpu/command_buffer/service/gles2_cmd_decoder.cc
+++ b/gpu/command_buffer/service/gles2_cmd_decoder.cc
@@ -144,9 +144,9 @@ struct CommandInfo {
// A table of CommandInfo for all the commands.
const CommandInfo g_command_info[] = {
- #define GLES2_CMD_OP(name) { \
- name::kArgFlags, \
- sizeof(name) / sizeof(CommandBufferEntry) - 1, }, /* NOLINT */ \
+ #define GLES2_CMD_OP(name) { \
+ cmds::name::kArgFlags, \
+ sizeof(cmds::name) / sizeof(CommandBufferEntry) - 1, }, /* NOLINT */ \
GLES2_COMMAND_LIST(GLES2_CMD_OP)
@@ -349,10 +349,10 @@ class ScopedTextureUploadTimer {
};
// Encapsulates an OpenGL texture.
-class Texture {
+class BackTexture {
public:
- explicit Texture(GLES2DecoderImpl* decoder);
- ~Texture();
+ explicit BackTexture(GLES2DecoderImpl* decoder);
+ ~BackTexture();
// Create a new render texture.
void Create();
@@ -389,14 +389,14 @@ class Texture {
size_t bytes_allocated_;
GLuint id_;
gfx::Size size_;
- DISALLOW_COPY_AND_ASSIGN(Texture);
+ DISALLOW_COPY_AND_ASSIGN(BackTexture);
};
// Encapsulates an OpenGL render buffer of any format.
-class RenderBuffer {
+class BackRenderbuffer {
public:
- explicit RenderBuffer(GLES2DecoderImpl* decoder);
- ~RenderBuffer();
+ explicit BackRenderbuffer(GLES2DecoderImpl* decoder);
+ ~BackRenderbuffer();
// Create a new render buffer.
void Create();
@@ -425,24 +425,24 @@ class RenderBuffer {
MemoryTypeTracker memory_tracker_;
size_t bytes_allocated_;
GLuint id_;
- DISALLOW_COPY_AND_ASSIGN(RenderBuffer);
+ DISALLOW_COPY_AND_ASSIGN(BackRenderbuffer);
};
// Encapsulates an OpenGL frame buffer.
-class FrameBuffer {
+class BackFramebuffer {
public:
- explicit FrameBuffer(GLES2DecoderImpl* decoder);
- ~FrameBuffer();
+ explicit BackFramebuffer(GLES2DecoderImpl* decoder);
+ ~BackFramebuffer();
// Create a new frame buffer.
void Create();
// Attach a color render buffer to a frame buffer.
- void AttachRenderTexture(Texture* texture);
+ void AttachRenderTexture(BackTexture* texture);
// Attach a render buffer to a frame buffer. Note that this unbinds any
// currently bound frame buffer.
- void AttachRenderBuffer(GLenum target, RenderBuffer* render_buffer);
+ void AttachRenderBuffer(GLenum target, BackRenderbuffer* render_buffer);
// Destroy the frame buffer. This must be explicitly called before destroying
// this object.
@@ -462,7 +462,7 @@ class FrameBuffer {
private:
GLES2DecoderImpl* decoder_;
GLuint id_;
- DISALLOW_COPY_AND_ASSIGN(FrameBuffer);
+ DISALLOW_COPY_AND_ASSIGN(BackFramebuffer);
};
// } // anonymous namespace.
@@ -624,9 +624,9 @@ class GLES2DecoderImpl : public GLES2Decoder {
friend class ScopedGLErrorSuppressor;
friend class ScopedResolvedFrameBufferBinder;
friend class ScopedTextureUploadTimer;
- friend class Texture;
- friend class RenderBuffer;
- friend class FrameBuffer;
+ friend class BackTexture;
+ friend class BackRenderbuffer;
+ friend class BackFramebuffer;
// Initialize or re-initialize the shader translator.
bool InitializeShaderTranslator();
@@ -707,22 +707,22 @@ class GLES2DecoderImpl : public GLES2Decoder {
return offscreen_target_samples_ > 1;
}
- // Creates a TextureInfo for the given texture.
- TextureManager::TextureInfo* CreateTextureInfo(
+ // Creates a Texture for the given texture.
+ Texture* CreateTexture(
GLuint client_id, GLuint service_id) {
- return texture_manager()->CreateTextureInfo(client_id, service_id);
+ return texture_manager()->CreateTexture(client_id, service_id);
}
// Gets the texture info for the given texture. Returns NULL if none exists.
- TextureManager::TextureInfo* GetTextureInfo(GLuint client_id) const {
- TextureManager::TextureInfo* info =
- texture_manager()->GetTextureInfo(client_id);
+ Texture* GetTexture(GLuint client_id) const {
+ Texture* info =
+ texture_manager()->GetTexture(client_id);
return info;
}
// Deletes the texture info for the given texture.
- void RemoveTextureInfo(GLuint client_id) {
- texture_manager()->RemoveTextureInfo(client_id);
+ void RemoveTexture(GLuint client_id) {
+ texture_manager()->RemoveTexture(client_id);
}
// Get the size (in pixels) of the currently bound frame buffer (either FBO
@@ -835,7 +835,7 @@ class GLES2DecoderImpl : public GLES2Decoder {
// Extra validation for async tex(Sub)Image2D.
bool ValidateAsyncTransfer(
const char* function_name,
- TextureManager::TextureInfo* info,
+ Texture* info,
GLenum target,
GLint level,
const void * data);
@@ -875,15 +875,15 @@ class GLES2DecoderImpl : public GLES2Decoder {
void DoTraceEndCHROMIUM(void);
- // Creates a ProgramInfo for the given program.
- ProgramManager::ProgramInfo* CreateProgramInfo(
+ // Creates a Program for the given program.
+ Program* CreateProgram(
GLuint client_id, GLuint service_id) {
- return program_manager()->CreateProgramInfo(client_id, service_id);
+ return program_manager()->CreateProgram(client_id, service_id);
}
// Gets the program info for the given program. Returns NULL if none exists.
- ProgramManager::ProgramInfo* GetProgramInfo(GLuint client_id) {
- return program_manager()->GetProgramInfo(client_id);
+ Program* GetProgram(GLuint client_id) {
+ return program_manager()->GetProgram(client_id);
}
#if defined(NDEBUG)
@@ -916,11 +916,11 @@ class GLES2DecoderImpl : public GLES2Decoder {
// Gets the program info for the given program. If it's not a program
// generates a GL error. Returns NULL if not program.
- ProgramManager::ProgramInfo* GetProgramInfoNotShader(
+ Program* GetProgramInfoNotShader(
GLuint client_id, const char* function_name) {
- ProgramManager::ProgramInfo* info = GetProgramInfo(client_id);
+ Program* info = GetProgram(client_id);
if (!info) {
- if (GetShaderInfo(client_id)) {
+ if (GetShader(client_id)) {
SetGLError(
GL_INVALID_OPERATION, function_name, "shader passed for program");
} else {
@@ -932,27 +932,27 @@ class GLES2DecoderImpl : public GLES2Decoder {
}
- // Creates a ShaderInfo for the given shader.
- ShaderManager::ShaderInfo* CreateShaderInfo(
+ // Creates a Shader for the given shader.
+ Shader* CreateShader(
GLuint client_id,
GLuint service_id,
GLenum shader_type) {
- return shader_manager()->CreateShaderInfo(
+ return shader_manager()->CreateShader(
client_id, service_id, shader_type);
}
// Gets the shader info for the given shader. Returns NULL if none exists.
- ShaderManager::ShaderInfo* GetShaderInfo(GLuint client_id) {
- return shader_manager()->GetShaderInfo(client_id);
+ Shader* GetShader(GLuint client_id) {
+ return shader_manager()->GetShader(client_id);
}
// Gets the shader info for the given shader. If it's not a shader generates a
// GL error. Returns NULL if not shader.
- ShaderManager::ShaderInfo* GetShaderInfoNotProgram(
+ Shader* GetShaderInfoNotProgram(
GLuint client_id, const char* function_name) {
- ShaderManager::ShaderInfo* info = GetShaderInfo(client_id);
+ Shader* info = GetShader(client_id);
if (!info) {
- if (GetProgramInfo(client_id)) {
+ if (GetProgram(client_id)) {
SetGLError(
GL_INVALID_OPERATION, function_name, "program passed for shader");
} else {
@@ -965,57 +965,57 @@ class GLES2DecoderImpl : public GLES2Decoder {
}
// Creates a buffer info for the given buffer.
- void CreateBufferInfo(GLuint client_id, GLuint service_id) {
- return buffer_manager()->CreateBufferInfo(client_id, service_id);
+ void CreateBuffer(GLuint client_id, GLuint service_id) {
+ return buffer_manager()->CreateBuffer(client_id, service_id);
}
// Gets the buffer info for the given buffer.
- BufferManager::BufferInfo* GetBufferInfo(GLuint client_id) {
- BufferManager::BufferInfo* info =
- buffer_manager()->GetBufferInfo(client_id);
+ BufferManager::Buffer* GetBuffer(GLuint client_id) {
+ BufferManager::Buffer* info =
+ buffer_manager()->GetBuffer(client_id);
return info;
}
// Removes any buffers in the VertexAtrribInfos and BufferInfos. This is used
// on glDeleteBuffers so we can make sure the user does not try to render
// with deleted buffers.
- void RemoveBufferInfo(GLuint client_id);
+ void RemoveBuffer(GLuint client_id);
// Creates a framebuffer info for the given framebuffer.
- void CreateFramebufferInfo(GLuint client_id, GLuint service_id) {
- return framebuffer_manager()->CreateFramebufferInfo(client_id, service_id);
+ void CreateFramebuffer(GLuint client_id, GLuint service_id) {
+ return framebuffer_manager()->CreateFramebuffer(client_id, service_id);
}
// Gets the framebuffer info for the given framebuffer.
- FramebufferManager::FramebufferInfo* GetFramebufferInfo(
+ Framebuffer* GetFramebuffer(
GLuint client_id) {
- FramebufferManager::FramebufferInfo* info =
- framebuffer_manager()->GetFramebufferInfo(client_id);
+ Framebuffer* info =
+ framebuffer_manager()->GetFramebuffer(client_id);
return info;
}
// Removes the framebuffer info for the given framebuffer.
- void RemoveFramebufferInfo(GLuint client_id) {
- framebuffer_manager()->RemoveFramebufferInfo(client_id);
+ void RemoveFramebuffer(GLuint client_id) {
+ framebuffer_manager()->RemoveFramebuffer(client_id);
}
// Creates a renderbuffer info for the given renderbuffer.
- void CreateRenderbufferInfo(GLuint client_id, GLuint service_id) {
- return renderbuffer_manager()->CreateRenderbufferInfo(
+ void CreateRenderbuffer(GLuint client_id, GLuint service_id) {
+ return renderbuffer_manager()->CreateRenderbuffer(
client_id, service_id);
}
// Gets the renderbuffer info for the given renderbuffer.
- RenderbufferManager::RenderbufferInfo* GetRenderbufferInfo(
+ Renderbuffer* GetRenderbuffer(
GLuint client_id) {
- RenderbufferManager::RenderbufferInfo* info =
- renderbuffer_manager()->GetRenderbufferInfo(client_id);
+ Renderbuffer* info =
+ renderbuffer_manager()->GetRenderbuffer(client_id);
return info;
}
// Removes the renderbuffer info for the given renderbuffer.
- void RemoveRenderbufferInfo(GLuint client_id) {
- renderbuffer_manager()->RemoveRenderbufferInfo(client_id);
+ void RemoveRenderbuffer(GLuint client_id) {
+ renderbuffer_manager()->RemoveRenderbuffer(client_id);
}
// Gets the vertex attrib manager for the given vertex array.
@@ -1057,12 +1057,12 @@ class GLES2DecoderImpl : public GLES2Decoder {
// Clear any uncleared level in texture.
// Returns false if there was a generated GL error.
- bool ClearTexture(TextureManager::TextureInfo* info);
+ bool ClearTexture(Texture* info);
// Clears any uncleared attachments attached to the given frame buffer.
// Returns false if there was a generated GL error.
void ClearUnclearedAttachments(
- GLenum target, FramebufferManager::FramebufferInfo* info);
+ GLenum target, Framebuffer* info);
// overridden from GLES2Decoder
virtual bool ClearLevel(unsigned service_id,
@@ -1088,7 +1088,7 @@ class GLES2DecoderImpl : public GLES2Decoder {
// Check if a framebuffer meets our requirements.
bool CheckFramebufferValid(
- FramebufferManager::FramebufferInfo* framebuffer,
+ Framebuffer* framebuffer,
GLenum target,
const char* func_name);
@@ -1398,7 +1398,7 @@ class GLES2DecoderImpl : public GLES2Decoder {
int32 offset, GLsizei primcount);
// Gets the buffer id for a given target.
- BufferManager::BufferInfo* GetBufferInfoForTarget(GLenum target) {
+ BufferManager::Buffer* GetBufferInfoForTarget(GLenum target) {
DCHECK(target == GL_ARRAY_BUFFER || target == GL_ELEMENT_ARRAY_BUFFER);
if (target == GL_ARRAY_BUFFER) {
return state_.bound_array_buffer;
@@ -1408,9 +1408,9 @@ class GLES2DecoderImpl : public GLES2Decoder {
}
// Gets the texture id for a given target.
- TextureManager::TextureInfo* GetTextureInfoForTarget(GLenum target) {
+ Texture* GetTextureInfoForTarget(GLenum target) {
TextureUnit& unit = state_.texture_units[state_.active_texture_unit];
- TextureManager::TextureInfo* info = NULL;
+ Texture* info = NULL;
switch (target) {
case GL_TEXTURE_2D:
info = unit.bound_texture_2d;
@@ -1437,9 +1437,9 @@ class GLES2DecoderImpl : public GLES2Decoder {
return info;
}
- TextureManager::TextureInfo* GetTextureInfoForTargetUnlessDefault(
+ Texture* GetTextureInfoForTargetUnlessDefault(
GLenum target) {
- TextureManager::TextureInfo* info = GetTextureInfoForTarget(target);
+ Texture* info = GetTextureInfoForTarget(target);
if (!info)
return NULL;
if (info == texture_manager()->GetDefaultTextureInfo(target))
@@ -1466,9 +1466,9 @@ class GLES2DecoderImpl : public GLES2Decoder {
}
// Gets the framebuffer info for a particular target.
- FramebufferManager::FramebufferInfo* GetFramebufferInfoForTarget(
+ Framebuffer* GetFramebufferInfoForTarget(
GLenum target) {
- FramebufferManager::FramebufferInfo* info = NULL;
+ Framebuffer* info = NULL;
switch (target) {
case GL_FRAMEBUFFER:
case GL_DRAW_FRAMEBUFFER_EXT:
@@ -1484,9 +1484,9 @@ class GLES2DecoderImpl : public GLES2Decoder {
return info;
}
- RenderbufferManager::RenderbufferInfo* GetRenderbufferInfoForTarget(
+ Renderbuffer* GetRenderbufferInfoForTarget(
GLenum target) {
- RenderbufferManager::RenderbufferInfo* info = NULL;
+ Renderbuffer* info = NULL;
switch (target) {
case GL_RENDERBUFFER:
info = state_.bound_renderbuffer;
@@ -1535,7 +1535,7 @@ class GLES2DecoderImpl : public GLES2Decoder {
const char* function_name,
GLenum target, GLint level, GLint xoffset, GLint yoffset,
GLsizei width, GLsizei height, GLenum format,
- TextureManager::TextureInfo* texture);
+ Texture* texture);
void LogMessage(const std::string& msg);
void RenderWarning(const std::string& msg);
@@ -1562,14 +1562,14 @@ class GLES2DecoderImpl : public GLES2Decoder {
surface_->DeferDraws();
}
- void ForceCompileShaderIfPending(ShaderManager::ShaderInfo* info);
+ void ForceCompileShaderIfPending(Shader* info);
// Generate a member function prototype for each command in an automated and
// typesafe way.
#define GLES2_CMD_OP(name) \
Error Handle ## name( \
- uint32 immediate_data_size, \
- const gles2::name& args); \
+ uint32 immediate_data_size, \
+ const cmds::name& args); \
GLES2_COMMAND_LIST(GLES2_CMD_OP)
@@ -1580,7 +1580,7 @@ class GLES2DecoderImpl : public GLES2Decoder {
scoped_refptr<gfx::GLContext> context_;
// The ContextGroup for this decoder uses to track resources.
- ContextGroup::Ref group_;
+ scoped_refptr<ContextGroup> group_;
// All the state for this context.
ContextState state_;
@@ -1606,7 +1606,7 @@ class GLES2DecoderImpl : public GLES2Decoder {
bool unpack_unpremultiply_alpha_;
// Default vertex attribs manager, used when no VAOs are bound.
- VertexAttribManager::Ref default_vertex_attrib_manager_;
+ scoped_refptr<VertexAttribManager> default_vertex_attrib_manager_;
// The buffer we bind to attrib 0 since OpenGL requires it (ES does not).
GLuint attrib_0_buffer_id_;
@@ -1634,11 +1634,11 @@ class GLES2DecoderImpl : public GLES2Decoder {
// depth and stencil buffers are separate. With regular GL there is a single
// packed depth stencil buffer in offscreen_target_depth_render_buffer_.
// offscreen_target_stencil_render_buffer_ is unused.
- scoped_ptr<FrameBuffer> offscreen_target_frame_buffer_;
- scoped_ptr<Texture> offscreen_target_color_texture_;
- scoped_ptr<RenderBuffer> offscreen_target_color_render_buffer_;
- scoped_ptr<RenderBuffer> offscreen_target_depth_render_buffer_;
- scoped_ptr<RenderBuffer> offscreen_target_stencil_render_buffer_;
+ scoped_ptr<BackFramebuffer> offscreen_target_frame_buffer_;
+ scoped_ptr<BackTexture> offscreen_target_color_texture_;
+ scoped_ptr<BackRenderbuffer> offscreen_target_color_render_buffer_;
+ scoped_ptr<BackRenderbuffer> offscreen_target_depth_render_buffer_;
+ scoped_ptr<BackRenderbuffer> offscreen_target_stencil_render_buffer_;
GLenum offscreen_target_color_format_;
GLenum offscreen_target_depth_format_;
GLenum offscreen_target_stencil_format_;
@@ -1646,13 +1646,14 @@ class GLES2DecoderImpl : public GLES2Decoder {
GLboolean offscreen_target_buffer_preserved_;
// The copy that is saved when SwapBuffers is called.
- scoped_ptr<FrameBuffer> offscreen_saved_frame_buffer_;
- scoped_ptr<Texture> offscreen_saved_color_texture_;
- TextureManager::TextureInfo::Ref offscreen_saved_color_texture_info_;
+ scoped_ptr<BackFramebuffer> offscreen_saved_frame_buffer_;
+ scoped_ptr<BackTexture> offscreen_saved_color_texture_;
+ scoped_refptr<Texture>
+ offscreen_saved_color_texture_info_;
// The copy that is used as the destination for multi-sample resolves.
- scoped_ptr<FrameBuffer> offscreen_resolved_frame_buffer_;
- scoped_ptr<Texture> offscreen_resolved_color_texture_;
+ scoped_ptr<BackFramebuffer> offscreen_resolved_frame_buffer_;
+ scoped_ptr<BackTexture> offscreen_resolved_color_texture_;
GLenum offscreen_saved_color_format_;
scoped_ptr<QueryManager> query_manager_;
@@ -1696,7 +1697,7 @@ class GLES2DecoderImpl : public GLES2Decoder {
// Cached from ContextGroup
const Validators* validators_;
- FeatureInfo::Ref feature_info_;
+ scoped_refptr<FeatureInfo> feature_info_;
// This indicates all the following texSubImage2D calls that are part of the
// failed texImage2D call should be ignored.
@@ -1811,9 +1812,10 @@ ScopedResolvedFrameBufferBinder::ScopedResolvedFrameBufferBinder(
if (internal) {
if (!decoder_->offscreen_resolved_frame_buffer_.get()) {
decoder_->offscreen_resolved_frame_buffer_.reset(
- new FrameBuffer(decoder_));
+ new BackFramebuffer(decoder_));
decoder_->offscreen_resolved_frame_buffer_->Create();
- decoder_->offscreen_resolved_color_texture_.reset(new Texture(decoder_));
+ decoder_->offscreen_resolved_color_texture_.reset(
+ new BackTexture(decoder_));
decoder_->offscreen_resolved_color_texture_->Create();
DCHECK(decoder_->offscreen_saved_color_format_);
@@ -1869,21 +1871,21 @@ ScopedTextureUploadTimer::~ScopedTextureUploadTimer() {
base::TimeTicks::HighResNow() - begin_time_;
}
-Texture::Texture(GLES2DecoderImpl* decoder)
+BackTexture::BackTexture(GLES2DecoderImpl* decoder)
: decoder_(decoder),
memory_tracker_(decoder->memory_tracker(), MemoryTracker::kUnmanaged),
bytes_allocated_(0),
id_(0) {
}
-Texture::~Texture() {
+BackTexture::~BackTexture() {
// This does not destroy the render texture because that would require that
// the associated GL context was current. Just check that it was explicitly
// destroyed.
DCHECK_EQ(id_, 0u);
}
-void Texture::Create() {
+void BackTexture::Create() {
ScopedGLErrorSuppressor suppressor(decoder_);
Destroy();
glGenTextures(1, &id_);
@@ -1906,7 +1908,8 @@ void Texture::Create() {
memory_tracker_.TrackMemAlloc(bytes_allocated_);
}
-bool Texture::AllocateStorage(const gfx::Size& size, GLenum format, bool zero) {
+bool BackTexture::AllocateStorage(
+ const gfx::Size& size, GLenum format, bool zero) {
DCHECK_NE(id_, 0u);
ScopedGLErrorSuppressor suppressor(decoder_);
ScopedTexture2DBinder binder(decoder_, id_);
@@ -1946,7 +1949,7 @@ bool Texture::AllocateStorage(const gfx::Size& size, GLenum format, bool zero) {
return success;
}
-void Texture::Copy(const gfx::Size& size, GLenum format) {
+void BackTexture::Copy(const gfx::Size& size, GLenum format) {
DCHECK_NE(id_, 0u);
ScopedGLErrorSuppressor suppressor(decoder_);
ScopedTexture2DBinder binder(decoder_, id_);
@@ -1959,7 +1962,7 @@ void Texture::Copy(const gfx::Size& size, GLenum format) {
0); // border
}
-void Texture::Destroy() {
+void BackTexture::Destroy() {
if (id_ != 0) {
ScopedGLErrorSuppressor suppressor(decoder_);
glDeleteTextures(1, &id_);
@@ -1969,32 +1972,32 @@ void Texture::Destroy() {
bytes_allocated_ = 0;
}
-void Texture::Invalidate() {
+void BackTexture::Invalidate() {
id_ = 0;
}
-RenderBuffer::RenderBuffer(GLES2DecoderImpl* decoder)
+BackRenderbuffer::BackRenderbuffer(GLES2DecoderImpl* decoder)
: decoder_(decoder),
memory_tracker_(decoder->memory_tracker(), MemoryTracker::kUnmanaged),
bytes_allocated_(0),
id_(0) {
}
-RenderBuffer::~RenderBuffer() {
+BackRenderbuffer::~BackRenderbuffer() {
// This does not destroy the render buffer because that would require that
// the associated GL context was current. Just check that it was explicitly
// destroyed.
DCHECK_EQ(id_, 0u);
}
-void RenderBuffer::Create() {
+void BackRenderbuffer::Create() {
ScopedGLErrorSuppressor suppressor(decoder_);
Destroy();
glGenRenderbuffersEXT(1, &id_);
}
-bool RenderBuffer::AllocateStorage(const gfx::Size& size, GLenum format,
- GLsizei samples) {
+bool BackRenderbuffer::AllocateStorage(const gfx::Size& size, GLenum format,
+ GLsizei samples) {
ScopedGLErrorSuppressor suppressor(decoder_);
ScopedRenderBufferBinder binder(decoder_, id_);
@@ -2037,7 +2040,7 @@ bool RenderBuffer::AllocateStorage(const gfx::Size& size, GLenum format,
return success;
}
-void RenderBuffer::Destroy() {
+void BackRenderbuffer::Destroy() {
if (id_ != 0) {
ScopedGLErrorSuppressor suppressor(decoder_);
glDeleteRenderbuffersEXT(1, &id_);
@@ -2047,29 +2050,29 @@ void RenderBuffer::Destroy() {
bytes_allocated_ = 0;
}
-void RenderBuffer::Invalidate() {
+void BackRenderbuffer::Invalidate() {
id_ = 0;
}
-FrameBuffer::FrameBuffer(GLES2DecoderImpl* decoder)
+BackFramebuffer::BackFramebuffer(GLES2DecoderImpl* decoder)
: decoder_(decoder),
id_(0) {
}
-FrameBuffer::~FrameBuffer() {
+BackFramebuffer::~BackFramebuffer() {
// This does not destroy the frame buffer because that would require that
// the associated GL context was current. Just check that it was explicitly
// destroyed.
DCHECK_EQ(id_, 0u);
}
-void FrameBuffer::Create() {
+void BackFramebuffer::Create() {
ScopedGLErrorSuppressor suppressor(decoder_);
Destroy();
glGenFramebuffersEXT(1, &id_);
}
-void FrameBuffer::AttachRenderTexture(Texture* texture) {
+void BackFramebuffer::AttachRenderTexture(BackTexture* texture) {
DCHECK_NE(id_, 0u);
ScopedGLErrorSuppressor suppressor(decoder_);
ScopedFrameBufferBinder binder(decoder_, id_);
@@ -2081,8 +2084,8 @@ void FrameBuffer::AttachRenderTexture(Texture* texture) {
0);
}
-void FrameBuffer::AttachRenderBuffer(GLenum target,
- RenderBuffer* render_buffer) {
+void BackFramebuffer::AttachRenderBuffer(GLenum target,
+ BackRenderbuffer* render_buffer) {
DCHECK_NE(id_, 0u);
ScopedGLErrorSuppressor suppressor(decoder_);
ScopedFrameBufferBinder binder(decoder_, id_);
@@ -2093,7 +2096,7 @@ void FrameBuffer::AttachRenderBuffer(GLenum target,
attach_id);
}
-void FrameBuffer::Destroy() {
+void BackFramebuffer::Destroy() {
if (id_ != 0) {
ScopedGLErrorSuppressor suppressor(decoder_);
glDeleteFramebuffersEXT(1, &id_);
@@ -2101,11 +2104,11 @@ void FrameBuffer::Destroy() {
}
}
-void FrameBuffer::Invalidate() {
+void BackFramebuffer::Invalidate() {
id_ = 0;
}
-GLenum FrameBuffer::CheckStatus() {
+GLenum BackFramebuffer::CheckStatus() {
DCHECK_NE(id_, 0u);
ScopedGLErrorSuppressor suppressor(decoder_);
ScopedFrameBufferBinder binder(decoder_, id_);
@@ -2261,7 +2264,7 @@ bool GLES2DecoderImpl::Initialize(
for (uint32 tt = 0; tt < state_.texture_units.size(); ++tt) {
glActiveTexture(GL_TEXTURE0 + tt);
// We want the last bind to be 2D.
- TextureManager::TextureInfo* info;
+ Texture* info;
if (features().oes_egl_image_external) {
info = texture_manager()->GetDefaultTextureInfo(GL_TEXTURE_EXTERNAL_OES);
state_.texture_units[tt].bound_texture_external_oes = info;
@@ -2382,30 +2385,30 @@ bool GLES2DecoderImpl::Initialize(
// Create the target frame buffer. This is the one that the client renders
// directly to.
- offscreen_target_frame_buffer_.reset(new FrameBuffer(this));
+ offscreen_target_frame_buffer_.reset(new BackFramebuffer(this));
offscreen_target_frame_buffer_->Create();
// Due to GLES2 format limitations, either the color texture (for
// non-multisampling) or the color render buffer (for multisampling) will be
// attached to the offscreen frame buffer. The render buffer has more
// limited formats available to it, but the texture can't do multisampling.
if (IsOffscreenBufferMultisampled()) {
- offscreen_target_color_render_buffer_.reset(new RenderBuffer(this));
+ offscreen_target_color_render_buffer_.reset(new BackRenderbuffer(this));
offscreen_target_color_render_buffer_->Create();
} else {
- offscreen_target_color_texture_.reset(new Texture(this));
+ offscreen_target_color_texture_.reset(new BackTexture(this));
offscreen_target_color_texture_->Create();
}
- offscreen_target_depth_render_buffer_.reset(new RenderBuffer(this));
+ offscreen_target_depth_render_buffer_.reset(new BackRenderbuffer(this));
offscreen_target_depth_render_buffer_->Create();
- offscreen_target_stencil_render_buffer_.reset(new RenderBuffer(this));
+ offscreen_target_stencil_render_buffer_.reset(new BackRenderbuffer(this));
offscreen_target_stencil_render_buffer_->Create();
// Create the saved offscreen texture. The target frame buffer is copied
// here when SwapBuffers is called.
- offscreen_saved_frame_buffer_.reset(new FrameBuffer(this));
+ offscreen_saved_frame_buffer_.reset(new BackFramebuffer(this));
offscreen_saved_frame_buffer_->Create();
//
- offscreen_saved_color_texture_.reset(new Texture(this));
+ offscreen_saved_color_texture_.reset(new BackTexture(this));
offscreen_saved_color_texture_->Create();
// Allocate the render buffers at their initial size and check the status
@@ -2574,14 +2577,14 @@ bool GLES2DecoderImpl::InitializeShaderTranslator() {
bool GLES2DecoderImpl::GenBuffersHelper(GLsizei n, const GLuint* client_ids) {
for (GLsizei ii = 0; ii < n; ++ii) {
- if (GetBufferInfo(client_ids[ii])) {
+ if (GetBuffer(client_ids[ii])) {
return false;
}
}
scoped_array<GLuint> service_ids(new GLuint[n]);
glGenBuffersARB(n, service_ids.get());
for (GLsizei ii = 0; ii < n; ++ii) {
- CreateBufferInfo(client_ids[ii], service_ids[ii]);
+ CreateBuffer(client_ids[ii], service_ids[ii]);
}
return true;
}
@@ -2589,14 +2592,14 @@ bool GLES2DecoderImpl::GenBuffersHelper(GLsizei n, const GLuint* client_ids) {
bool GLES2DecoderImpl::GenFramebuffersHelper(
GLsizei n, const GLuint* client_ids) {
for (GLsizei ii = 0; ii < n; ++ii) {
- if (GetFramebufferInfo(client_ids[ii])) {
+ if (GetFramebuffer(client_ids[ii])) {
return false;
}
}
scoped_array<GLuint> service_ids(new GLuint[n]);
glGenFramebuffersEXT(n, service_ids.get());
for (GLsizei ii = 0; ii < n; ++ii) {
- CreateFramebufferInfo(client_ids[ii], service_ids[ii]);
+ CreateFramebuffer(client_ids[ii], service_ids[ii]);
}
return true;
}
@@ -2604,28 +2607,28 @@ bool GLES2DecoderImpl::GenFramebuffersHelper(
bool GLES2DecoderImpl::GenRenderbuffersHelper(
GLsizei n, const GLuint* client_ids) {
for (GLsizei ii = 0; ii < n; ++ii) {
- if (GetRenderbufferInfo(client_ids[ii])) {
+ if (GetRenderbuffer(client_ids[ii])) {
return false;
}
}
scoped_array<GLuint> service_ids(new GLuint[n]);
glGenRenderbuffersEXT(n, service_ids.get());
for (GLsizei ii = 0; ii < n; ++ii) {
- CreateRenderbufferInfo(client_ids[ii], service_ids[ii]);
+ CreateRenderbuffer(client_ids[ii], service_ids[ii]);
}
return true;
}
bool GLES2DecoderImpl::GenTexturesHelper(GLsizei n, const GLuint* client_ids) {
for (GLsizei ii = 0; ii < n; ++ii) {
- if (GetTextureInfo(client_ids[ii])) {
+ if (GetTexture(client_ids[ii])) {
return false;
}
}
scoped_array<GLuint> service_ids(new GLuint[n]);
glGenTextures(n, service_ids.get());
for (GLsizei ii = 0; ii < n; ++ii) {
- CreateTextureInfo(client_ids[ii], service_ids[ii]);
+ CreateTexture(client_ids[ii], service_ids[ii]);
}
return true;
}
@@ -2633,13 +2636,13 @@ bool GLES2DecoderImpl::GenTexturesHelper(GLsizei n, const GLuint* client_ids) {
void GLES2DecoderImpl::DeleteBuffersHelper(
GLsizei n, const GLuint* client_ids) {
for (GLsizei ii = 0; ii < n; ++ii) {
- BufferManager::BufferInfo* buffer = GetBufferInfo(client_ids[ii]);
+ BufferManager::Buffer* buffer = GetBuffer(client_ids[ii]);
if (buffer && !buffer->IsDeleted()) {
state_.vertex_attrib_manager->Unbind(buffer);
if (state_.bound_array_buffer == buffer) {
state_.bound_array_buffer = NULL;
}
- RemoveBufferInfo(client_ids[ii]);
+ RemoveBuffer(client_ids[ii]);
}
}
}
@@ -2650,8 +2653,8 @@ void GLES2DecoderImpl::DeleteFramebuffersHelper(
features().chromium_framebuffer_multisample;
for (GLsizei ii = 0; ii < n; ++ii) {
- FramebufferManager::FramebufferInfo* framebuffer =
- GetFramebufferInfo(client_ids[ii]);
+ Framebuffer* framebuffer =
+ GetFramebuffer(client_ids[ii]);
if (framebuffer && !framebuffer->IsDeleted()) {
if (framebuffer == state_.bound_draw_framebuffer) {
state_.bound_draw_framebuffer = NULL;
@@ -2667,7 +2670,7 @@ void GLES2DecoderImpl::DeleteFramebuffersHelper(
glBindFramebufferEXT(target, GetBackbufferServiceId());
}
OnFboChanged();
- RemoveFramebufferInfo(client_ids[ii]);
+ RemoveFramebuffer(client_ids[ii]);
}
}
}
@@ -2677,8 +2680,8 @@ void GLES2DecoderImpl::DeleteRenderbuffersHelper(
bool supports_separate_framebuffer_binds =
features().chromium_framebuffer_multisample;
for (GLsizei ii = 0; ii < n; ++ii) {
- RenderbufferManager::RenderbufferInfo* renderbuffer =
- GetRenderbufferInfo(client_ids[ii]);
+ Renderbuffer* renderbuffer =
+ GetRenderbuffer(client_ids[ii]);
if (renderbuffer && !renderbuffer->IsDeleted()) {
if (state_.bound_renderbuffer == renderbuffer) {
state_.bound_renderbuffer = NULL;
@@ -2700,7 +2703,7 @@ void GLES2DecoderImpl::DeleteRenderbuffersHelper(
}
}
clear_state_dirty_ = true;
- RemoveRenderbufferInfo(client_ids[ii]);
+ RemoveRenderbuffer(client_ids[ii]);
}
}
}
@@ -2710,7 +2713,7 @@ void GLES2DecoderImpl::DeleteTexturesHelper(
bool supports_separate_framebuffer_binds =
features().chromium_framebuffer_multisample;
for (GLsizei ii = 0; ii < n; ++ii) {
- TextureManager::TextureInfo* texture = GetTextureInfo(client_ids[ii]);
+ Texture* texture = GetTexture(client_ids[ii]);
if (texture && !texture->IsDeleted()) {
if (texture->IsAttachedToFramebuffer()) {
clear_state_dirty_ = true;
@@ -2743,7 +2746,7 @@ void GLES2DecoderImpl::DeleteTexturesHelper(
ReleaseIOSurfaceForTexture(service_id);
}
#endif
- RemoveTextureInfo(client_ids[ii]);
+ RemoveTexture(client_ids[ii]);
}
}
}
@@ -2792,7 +2795,7 @@ void GLES2DecoderImpl::ReleaseCurrent() {
}
void GLES2DecoderImpl::RestoreCurrentRenderbufferBindings() {
- RenderbufferManager::RenderbufferInfo* renderbuffer =
+ Renderbuffer* renderbuffer =
GetRenderbufferInfoForTarget(GL_RENDERBUFFER);
glBindRenderbufferEXT(
GL_RENDERBUFFER, renderbuffer ? renderbuffer->service_id() : 0);
@@ -2800,7 +2803,7 @@ void GLES2DecoderImpl::RestoreCurrentRenderbufferBindings() {
static void RebindCurrentFramebuffer(
GLenum target,
- FramebufferManager::FramebufferInfo* info,
+ Framebuffer* info,
GLuint back_buffer_service_id) {
GLuint framebuffer_id = info ? info->service_id() : 0;
@@ -2846,7 +2849,7 @@ void GLES2DecoderImpl::RestoreCurrentTexture2DBindings() {
}
bool GLES2DecoderImpl::CheckFramebufferValid(
- FramebufferManager::FramebufferInfo* framebuffer,
+ Framebuffer* framebuffer,
GLenum target, const char* func_name) {
if (!framebuffer) {
if (backbuffer_needs_clear_bits_) {
@@ -2922,10 +2925,10 @@ bool GLES2DecoderImpl::CheckBoundFramebuffersValid(const char* func_name) {
}
gfx::Size GLES2DecoderImpl::GetBoundReadFrameBufferSize() {
- FramebufferManager::FramebufferInfo* framebuffer =
+ Framebuffer* framebuffer =
GetFramebufferInfoForTarget(GL_READ_FRAMEBUFFER_EXT);
if (framebuffer != NULL) {
- const FramebufferManager::FramebufferInfo::Attachment* attachment =
+ const Framebuffer::Attachment* attachment =
framebuffer->GetAttachment(GL_COLOR_ATTACHMENT0);
if (attachment) {
return gfx::Size(attachment->width(), attachment->height());
@@ -2939,7 +2942,7 @@ gfx::Size GLES2DecoderImpl::GetBoundReadFrameBufferSize() {
}
GLenum GLES2DecoderImpl::GetBoundReadFrameBufferInternalFormat() {
- FramebufferManager::FramebufferInfo* framebuffer =
+ Framebuffer* framebuffer =
GetFramebufferInfoForTarget(GL_READ_FRAMEBUFFER_EXT);
if (framebuffer != NULL) {
return framebuffer->GetColorAttachmentFormat();
@@ -2951,7 +2954,7 @@ GLenum GLES2DecoderImpl::GetBoundReadFrameBufferInternalFormat() {
}
GLenum GLES2DecoderImpl::GetBoundDrawFrameBufferInternalFormat() {
- FramebufferManager::FramebufferInfo* framebuffer =
+ Framebuffer* framebuffer =
GetFramebufferInfoForTarget(GL_DRAW_FRAMEBUFFER_EXT);
if (framebuffer != NULL) {
return framebuffer->GetColorAttachmentFormat();
@@ -3031,8 +3034,8 @@ void GLES2DecoderImpl::SetAsyncPixelTransferDelegate(
bool GLES2DecoderImpl::GetServiceTextureId(uint32 client_texture_id,
uint32* service_texture_id) {
- TextureManager::TextureInfo* texture =
- texture_manager()->GetTextureInfo(client_texture_id);
+ Texture* texture =
+ texture_manager()->GetTexture(client_texture_id);
if (texture) {
*service_texture_id = texture->service_id();
return true;
@@ -3203,7 +3206,7 @@ bool GLES2DecoderImpl::SetParent(GLES2Decoder* new_parent,
GLuint service_id = offscreen_saved_color_texture_->id();
GLuint client_id = 0;
if (parent_->texture_manager()->GetClientId(service_id, &client_id)) {
- parent_->texture_manager()->RemoveTextureInfo(client_id);
+ parent_->texture_manager()->RemoveTexture(client_id);
}
}
@@ -3223,13 +3226,13 @@ bool GLES2DecoderImpl::SetParent(GLES2Decoder* new_parent,
GLuint service_id = offscreen_saved_color_texture_->id();
// Replace texture info when ID is already in use by parent.
- if (new_parent_impl->texture_manager()->GetTextureInfo(
+ if (new_parent_impl->texture_manager()->GetTexture(
new_parent_texture_id))
- new_parent_impl->texture_manager()->RemoveTextureInfo(
+ new_parent_impl->texture_manager()->RemoveTexture(
new_parent_texture_id);
offscreen_saved_color_texture_info_ =
- new_parent_impl->CreateTextureInfo(new_parent_texture_id, service_id);
+ new_parent_impl->CreateTexture(new_parent_texture_id, service_id);
offscreen_saved_color_texture_info_->SetNotOwned();
new_parent_impl->texture_manager()->
SetInfoTarget(offscreen_saved_color_texture_info_, GL_TEXTURE_2D);
@@ -3390,7 +3393,7 @@ bool GLES2DecoderImpl::ResizeOffscreenFrameBuffer(const gfx::Size& size) {
}
error::Error GLES2DecoderImpl::HandleResizeCHROMIUM(
- uint32 immediate_data_size, const gles2::ResizeCHROMIUM& c) {
+ uint32 immediate_data_size, const cmds::ResizeCHROMIUM& c) {
if (!offscreen_target_frame_buffer_.get() && surface_->DeferDraws())
return error::kDeferCommandUntilLater;
@@ -3460,10 +3463,10 @@ error::Error GLES2DecoderImpl::DoCommand(
(arg_count - info_arg_count) * sizeof(CommandBufferEntry); // NOLINT
switch (command) {
#define GLES2_CMD_OP(name) \
- case name::kCmdId: \
+ case cmds::name::kCmdId: \
result = Handle ## name( \
immediate_data_size, \
- *static_cast<const name*>(cmd_data)); \
+ *static_cast<const gles2::cmds::name*>(cmd_data)); \
break; \
GLES2_COMMAND_LIST(GLES2_CMD_OP)
@@ -3491,28 +3494,28 @@ error::Error GLES2DecoderImpl::DoCommand(
return result;
}
-void GLES2DecoderImpl::RemoveBufferInfo(GLuint client_id) {
- buffer_manager()->RemoveBufferInfo(client_id);
+void GLES2DecoderImpl::RemoveBuffer(GLuint client_id) {
+ buffer_manager()->RemoveBuffer(client_id);
}
bool GLES2DecoderImpl::CreateProgramHelper(GLuint client_id) {
- if (GetProgramInfo(client_id)) {
+ if (GetProgram(client_id)) {
return false;
}
GLuint service_id = glCreateProgram();
if (service_id != 0) {
- CreateProgramInfo(client_id, service_id);
+ CreateProgram(client_id, service_id);
}
return true;
}
bool GLES2DecoderImpl::CreateShaderHelper(GLenum type, GLuint client_id) {
- if (GetShaderInfo(client_id)) {
+ if (GetShader(client_id)) {
return false;
}
GLuint service_id = glCreateShader(type);
if (service_id != 0) {
- CreateShaderInfo(client_id, service_id, type);
+ CreateShader(client_id, service_id, type);
}
return true;
}
@@ -3539,10 +3542,10 @@ void GLES2DecoderImpl::DoActiveTexture(GLenum texture_unit) {
}
void GLES2DecoderImpl::DoBindBuffer(GLenum target, GLuint client_id) {
- BufferManager::BufferInfo* info = NULL;
+ BufferManager::Buffer* info = NULL;
GLuint service_id = 0;
if (client_id != 0) {
- info = GetBufferInfo(client_id);
+ info = GetBuffer(client_id);
if (!info) {
if (!group_->bind_generates_resource()) {
LOG(ERROR) << "glBindBuffer: id not generated by glGenBuffers";
@@ -3552,8 +3555,8 @@ void GLES2DecoderImpl::DoBindBuffer(GLenum target, GLuint client_id) {
// It's a new id so make a buffer info for it.
glGenBuffersARB(1, &service_id);
- CreateBufferInfo(client_id, service_id);
- info = GetBufferInfo(client_id);
+ CreateBuffer(client_id, service_id);
+ info = GetBuffer(client_id);
IdAllocatorInterface* id_allocator =
group_->GetIdAllocator(id_namespaces::kBuffers);
id_allocator->MarkAsUsed(client_id);
@@ -3588,7 +3591,7 @@ bool GLES2DecoderImpl::BoundFramebufferHasColorAttachmentWithAlpha() {
}
bool GLES2DecoderImpl::BoundFramebufferHasDepthAttachment() {
- FramebufferManager::FramebufferInfo* framebuffer =
+ Framebuffer* framebuffer =
GetFramebufferInfoForTarget(GL_DRAW_FRAMEBUFFER_EXT);
if (framebuffer) {
return framebuffer->HasDepthAttachment();
@@ -3600,7 +3603,7 @@ bool GLES2DecoderImpl::BoundFramebufferHasDepthAttachment() {
}
bool GLES2DecoderImpl::BoundFramebufferHasStencilAttachment() {
- FramebufferManager::FramebufferInfo* framebuffer =
+ Framebuffer* framebuffer =
GetFramebufferInfoForTarget(GL_DRAW_FRAMEBUFFER_EXT);
if (framebuffer) {
return framebuffer->HasStencilAttachment();
@@ -3669,7 +3672,7 @@ void GLES2DecoderImpl::RestoreFramebufferBindings() const {
void GLES2DecoderImpl::RestoreTextureState(unsigned service_id) const {
GLuint client_id = 0;
if (texture_manager()->GetClientId(service_id, &client_id)) {
- TextureManager::TextureInfo* texture = GetTextureInfo(client_id);
+ Texture* texture = GetTexture(client_id);
glBindTexture(GL_TEXTURE_2D, service_id);
glTexParameteri(
GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, texture->wrap_s());
@@ -3690,10 +3693,10 @@ void GLES2DecoderImpl::OnFboChanged() const {
}
void GLES2DecoderImpl::DoBindFramebuffer(GLenum target, GLuint client_id) {
- FramebufferManager::FramebufferInfo* info = NULL;
+ Framebuffer* info = NULL;
GLuint service_id = 0;
if (client_id != 0) {
- info = GetFramebufferInfo(client_id);
+ info = GetFramebuffer(client_id);
if (!info) {
if (!group_->bind_generates_resource()) {
LOG(ERROR)
@@ -3704,8 +3707,8 @@ void GLES2DecoderImpl::DoBindFramebuffer(GLenum target, GLuint client_id) {
// It's a new id so make a framebuffer info for it.
glGenFramebuffersEXT(1, &service_id);
- CreateFramebufferInfo(client_id, service_id);
- info = GetFramebufferInfo(client_id);
+ CreateFramebuffer(client_id, service_id);
+ info = GetFramebuffer(client_id);
IdAllocatorInterface* id_allocator =
group_->GetIdAllocator(id_namespaces::kFramebuffers);
id_allocator->MarkAsUsed(client_id);
@@ -3736,10 +3739,10 @@ void GLES2DecoderImpl::DoBindFramebuffer(GLenum target, GLuint client_id) {
}
void GLES2DecoderImpl::DoBindRenderbuffer(GLenum target, GLuint client_id) {
- RenderbufferManager::RenderbufferInfo* info = NULL;
+ Renderbuffer* info = NULL;
GLuint service_id = 0;
if (client_id != 0) {
- info = GetRenderbufferInfo(client_id);
+ info = GetRenderbuffer(client_id);
if (!info) {
if (!group_->bind_generates_resource()) {
LOG(ERROR)
@@ -3750,8 +3753,8 @@ void GLES2DecoderImpl::DoBindRenderbuffer(GLenum target, GLuint client_id) {
// It's a new id so make a renderbuffer info for it.
glGenRenderbuffersEXT(1, &service_id);
- CreateRenderbufferInfo(client_id, service_id);
- info = GetRenderbufferInfo(client_id);
+ CreateRenderbuffer(client_id, service_id);
+ info = GetRenderbuffer(client_id);
IdAllocatorInterface* id_allocator =
group_->GetIdAllocator(id_namespaces::kRenderbuffers);
id_allocator->MarkAsUsed(client_id);
@@ -3766,10 +3769,10 @@ void GLES2DecoderImpl::DoBindRenderbuffer(GLenum target, GLuint client_id) {
}
void GLES2DecoderImpl::DoBindTexture(GLenum target, GLuint client_id) {
- TextureManager::TextureInfo* info = NULL;
+ Texture* info = NULL;
GLuint service_id = 0;
if (client_id != 0) {
- info = GetTextureInfo(client_id);
+ info = GetTexture(client_id);
if (!info) {
if (!group_->bind_generates_resource()) {
LOG(ERROR) << "glBindTexture: id not generated by glGenTextures";
@@ -3780,8 +3783,8 @@ void GLES2DecoderImpl::DoBindTexture(GLenum target, GLuint client_id) {
// It's a new id so make a texture info for it.
glGenTextures(1, &service_id);
DCHECK_NE(0u, service_id);
- CreateTextureInfo(client_id, service_id);
- info = GetTextureInfo(client_id);
+ CreateTexture(client_id, service_id);
+ info = GetTexture(client_id);
IdAllocatorInterface* id_allocator =
group_->GetIdAllocator(id_namespaces::kTextures);
id_allocator->MarkAsUsed(client_id);
@@ -3851,7 +3854,7 @@ void GLES2DecoderImpl::DoDisableVertexAttribArray(GLuint index) {
void GLES2DecoderImpl::DoDiscardFramebufferEXT(GLenum target,
GLsizei numAttachments,
const GLenum* attachments) {
- FramebufferManager::FramebufferInfo* framebuffer =
+ Framebuffer* framebuffer =
GetFramebufferInfoForTarget(GL_FRAMEBUFFER);
// Validates the attachments. If one of them fails
@@ -3905,7 +3908,7 @@ void GLES2DecoderImpl::DoEnableVertexAttribArray(GLuint index) {
}
void GLES2DecoderImpl::DoGenerateMipmap(GLenum target) {
- TextureManager::TextureInfo* info = GetTextureInfoForTarget(target);
+ Texture* info = GetTextureInfoForTarget(target);
if (!info ||
!texture_manager()->CanGenerateMipmaps(info)) {
SetGLError(GL_INVALID_OPERATION,
@@ -4109,7 +4112,7 @@ bool GLES2DecoderImpl::GetHelper(
// case GL_DRAW_FRAMEBUFFER_BINDING_EXT: (same as GL_FRAMEBUFFER_BINDING)
*num_written = 1;
if (params) {
- FramebufferManager::FramebufferInfo* framebuffer =
+ Framebuffer* framebuffer =
GetFramebufferInfoForTarget(GL_FRAMEBUFFER);
if (framebuffer) {
GLuint client_id = 0;
@@ -4124,7 +4127,7 @@ bool GLES2DecoderImpl::GetHelper(
case GL_READ_FRAMEBUFFER_BINDING_EXT:
*num_written = 1;
if (params) {
- FramebufferManager::FramebufferInfo* framebuffer =
+ Framebuffer* framebuffer =
GetFramebufferInfoForTarget(GL_READ_FRAMEBUFFER_EXT);
if (framebuffer) {
GLuint client_id = 0;
@@ -4139,7 +4142,7 @@ bool GLES2DecoderImpl::GetHelper(
case GL_RENDERBUFFER_BINDING:
*num_written = 1;
if (params) {
- RenderbufferManager::RenderbufferInfo* renderbuffer =
+ Renderbuffer* renderbuffer =
GetRenderbufferInfoForTarget(GL_RENDERBUFFER);
if (renderbuffer) {
GLuint client_id = 0;
@@ -4308,7 +4311,7 @@ void GLES2DecoderImpl::DoGetIntegerv(GLenum pname, GLint* params) {
void GLES2DecoderImpl::DoGetProgramiv(
GLuint program_id, GLenum pname, GLint* params) {
- ProgramManager::ProgramInfo* info = GetProgramInfoNotShader(
+ Program* info = GetProgramInfoNotShader(
program_id, "glGetProgramiv");
if (!info) {
return;
@@ -4330,7 +4333,7 @@ void GLES2DecoderImpl::DoBindAttribLocation(
SetGLError(GL_INVALID_VALUE, "glBindAttribLocation", "index out of range");
return;
}
- ProgramManager::ProgramInfo* info = GetProgramInfoNotShader(
+ Program* info = GetProgramInfoNotShader(
program, "glBindAttribLocation");
if (!info) {
return;
@@ -4340,7 +4343,7 @@ void GLES2DecoderImpl::DoBindAttribLocation(
}
error::Error GLES2DecoderImpl::HandleBindAttribLocation(
- uint32 immediate_data_size, const gles2::BindAttribLocation& c) {
+ uint32 immediate_data_size, const cmds::BindAttribLocation& c) {
GLuint program = static_cast<GLuint>(c.program);
GLuint index = static_cast<GLuint>(c.index);
uint32 name_size = c.data_size;
@@ -4355,7 +4358,7 @@ error::Error GLES2DecoderImpl::HandleBindAttribLocation(
}
error::Error GLES2DecoderImpl::HandleBindAttribLocationImmediate(
- uint32 immediate_data_size, const gles2::BindAttribLocationImmediate& c) {
+ uint32 immediate_data_size, const cmds::BindAttribLocationImmediate& c) {
GLuint program = static_cast<GLuint>(c.program);
GLuint index = static_cast<GLuint>(c.index);
uint32 name_size = c.data_size;
@@ -4370,7 +4373,7 @@ error::Error GLES2DecoderImpl::HandleBindAttribLocationImmediate(
}
error::Error GLES2DecoderImpl::HandleBindAttribLocationBucket(
- uint32 immediate_data_size, const gles2::BindAttribLocationBucket& c) {
+ uint32 immediate_data_size, const cmds::BindAttribLocationBucket& c) {
GLuint program = static_cast<GLuint>(c.program);
GLuint index = static_cast<GLuint>(c.index);
Bucket* bucket = GetBucket(c.name_bucket_id);
@@ -4404,7 +4407,7 @@ void GLES2DecoderImpl::DoBindUniformLocationCHROMIUM(
"glBindUniformLocationCHROMIUM", "location out of range");
return;
}
- ProgramManager::ProgramInfo* info = GetProgramInfoNotShader(
+ Program* info = GetProgramInfoNotShader(
program, "glBindUniformLocationCHROMIUM");
if (!info) {
return;
@@ -4416,7 +4419,7 @@ void GLES2DecoderImpl::DoBindUniformLocationCHROMIUM(
}
error::Error GLES2DecoderImpl::HandleBindUniformLocationCHROMIUM(
- uint32 immediate_data_size, const gles2::BindUniformLocationCHROMIUM& c) {
+ uint32 immediate_data_size, const cmds::BindUniformLocationCHROMIUM& c) {
GLuint program = static_cast<GLuint>(c.program);
GLint location = static_cast<GLint>(c.location);
uint32 name_size = c.data_size;
@@ -4432,7 +4435,7 @@ error::Error GLES2DecoderImpl::HandleBindUniformLocationCHROMIUM(
error::Error GLES2DecoderImpl::HandleBindUniformLocationCHROMIUMImmediate(
uint32 immediate_data_size,
- const gles2::BindUniformLocationCHROMIUMImmediate& c) {
+ const cmds::BindUniformLocationCHROMIUMImmediate& c) {
GLuint program = static_cast<GLuint>(c.program);
GLint location = static_cast<GLint>(c.location);
uint32 name_size = c.data_size;
@@ -4448,7 +4451,7 @@ error::Error GLES2DecoderImpl::HandleBindUniformLocationCHROMIUMImmediate(
error::Error GLES2DecoderImpl::HandleBindUniformLocationCHROMIUMBucket(
uint32 immediate_data_size,
- const gles2::BindUniformLocationCHROMIUMBucket& c) {
+ const cmds::BindUniformLocationCHROMIUMBucket& c) {
GLuint program = static_cast<GLuint>(c.program);
GLint location = static_cast<GLint>(c.location);
Bucket* bucket = GetBucket(c.name_bucket_id);
@@ -4464,10 +4467,10 @@ error::Error GLES2DecoderImpl::HandleBindUniformLocationCHROMIUMBucket(
}
error::Error GLES2DecoderImpl::HandleDeleteShader(
- uint32 immediate_data_size, const gles2::DeleteShader& c) {
+ uint32 immediate_data_size, const cmds::DeleteShader& c) {
GLuint client_id = c.shader;
if (client_id) {
- ShaderManager::ShaderInfo* info = GetShaderInfo(client_id);
+ Shader* info = GetShader(client_id);
if (info) {
if (!info->IsDeleted()) {
glDeleteShader(info->service_id());
@@ -4481,10 +4484,10 @@ error::Error GLES2DecoderImpl::HandleDeleteShader(
}
error::Error GLES2DecoderImpl::HandleDeleteProgram(
- uint32 immediate_data_size, const gles2::DeleteProgram& c) {
+ uint32 immediate_data_size, const cmds::DeleteProgram& c) {
GLuint client_id = c.program;
if (client_id) {
- ProgramManager::ProgramInfo* info = GetProgramInfo(client_id);
+ Program* info = GetProgram(client_id);
if (info) {
if (!info->IsDeleted()) {
program_manager()->MarkAsDeleted(shader_manager(), info);
@@ -4505,7 +4508,7 @@ void GLES2DecoderImpl::DoDeleteSharedIdsCHROMIUM(
}
error::Error GLES2DecoderImpl::HandleDeleteSharedIdsCHROMIUM(
- uint32 immediate_data_size, const gles2::DeleteSharedIdsCHROMIUM& c) {
+ uint32 immediate_data_size, const cmds::DeleteSharedIdsCHROMIUM& c) {
GLuint namespace_id = static_cast<GLuint>(c.namespace_id);
GLsizei n = static_cast<GLsizei>(c.n);
uint32 data_size;
@@ -4541,7 +4544,7 @@ void GLES2DecoderImpl::DoGenSharedIdsCHROMIUM(
}
error::Error GLES2DecoderImpl::HandleGenSharedIdsCHROMIUM(
- uint32 immediate_data_size, const gles2::GenSharedIdsCHROMIUM& c) {
+ uint32 immediate_data_size, const cmds::GenSharedIdsCHROMIUM& c) {
GLuint namespace_id = static_cast<GLuint>(c.namespace_id);
GLuint id_offset = static_cast<GLuint>(c.id_offset);
GLsizei n = static_cast<GLsizei>(c.n);
@@ -4579,7 +4582,7 @@ void GLES2DecoderImpl::DoRegisterSharedIdsCHROMIUM(
}
error::Error GLES2DecoderImpl::HandleRegisterSharedIdsCHROMIUM(
- uint32 immediate_data_size, const gles2::RegisterSharedIdsCHROMIUM& c) {
+ uint32 immediate_data_size, const cmds::RegisterSharedIdsCHROMIUM& c) {
GLuint namespace_id = static_cast<GLuint>(c.namespace_id);
GLsizei n = static_cast<GLsizei>(c.n);
uint32 data_size;
@@ -4615,7 +4618,7 @@ error::Error GLES2DecoderImpl::DoClear(GLbitfield mask) {
void GLES2DecoderImpl::DoFramebufferRenderbuffer(
GLenum target, GLenum attachment, GLenum renderbuffertarget,
GLuint client_renderbuffer_id) {
- FramebufferManager::FramebufferInfo* framebuffer_info =
+ Framebuffer* framebuffer_info =
GetFramebufferInfoForTarget(target);
if (!framebuffer_info) {
SetGLError(GL_INVALID_OPERATION,
@@ -4623,9 +4626,9 @@ void GLES2DecoderImpl::DoFramebufferRenderbuffer(
return;
}
GLuint service_id = 0;
- RenderbufferManager::RenderbufferInfo* info = NULL;
+ Renderbuffer* info = NULL;
if (client_renderbuffer_id) {
- info = GetRenderbufferInfo(client_renderbuffer_id);
+ info = GetRenderbuffer(client_renderbuffer_id);
if (!info) {
SetGLError(GL_INVALID_OPERATION,
"glFramebufferRenderbuffer", "unknown renderbuffer");
@@ -4685,7 +4688,7 @@ void GLES2DecoderImpl::DoSampleCoverage(GLclampf value, GLboolean invert) {
// Assumes framebuffer is complete.
void GLES2DecoderImpl::ClearUnclearedAttachments(
- GLenum target, FramebufferManager::FramebufferInfo* info) {
+ GLenum target, Framebuffer* info) {
if (target == GL_READ_FRAMEBUFFER_EXT) {
// bind this to the DRAW point, clear then bind back to READ
// TODO(gman): I don't think there is any guarantee that an FBO that
@@ -4728,7 +4731,7 @@ void GLES2DecoderImpl::ClearUnclearedAttachments(
if (target == GL_READ_FRAMEBUFFER_EXT) {
glBindFramebufferEXT(GL_READ_FRAMEBUFFER_EXT, info->service_id());
- FramebufferManager::FramebufferInfo* framebuffer =
+ Framebuffer* framebuffer =
GetFramebufferInfoForTarget(GL_DRAW_FRAMEBUFFER_EXT);
GLuint service_id =
framebuffer ? framebuffer->service_id() : GetBackbufferServiceId();
@@ -4749,7 +4752,7 @@ void GLES2DecoderImpl::RestoreClearState() {
}
GLenum GLES2DecoderImpl::DoCheckFramebufferStatus(GLenum target) {
- FramebufferManager::FramebufferInfo* framebuffer =
+ Framebuffer* framebuffer =
GetFramebufferInfoForTarget(target);
if (!framebuffer) {
return GL_FRAMEBUFFER_COMPLETE;
@@ -4764,7 +4767,7 @@ GLenum GLES2DecoderImpl::DoCheckFramebufferStatus(GLenum target) {
void GLES2DecoderImpl::DoFramebufferTexture2D(
GLenum target, GLenum attachment, GLenum textarget,
GLuint client_texture_id, GLint level) {
- FramebufferManager::FramebufferInfo* framebuffer_info =
+ Framebuffer* framebuffer_info =
GetFramebufferInfoForTarget(target);
if (!framebuffer_info) {
SetGLError(GL_INVALID_OPERATION,
@@ -4772,9 +4775,9 @@ void GLES2DecoderImpl::DoFramebufferTexture2D(
return;
}
GLuint service_id = 0;
- TextureManager::TextureInfo* info = NULL;
+ Texture* info = NULL;
if (client_texture_id) {
- info = GetTextureInfo(client_texture_id);
+ info = GetTexture(client_texture_id);
if (!info) {
SetGLError(GL_INVALID_OPERATION,
"glFramebufferTexture2D", "unknown texture");
@@ -4802,7 +4805,7 @@ void GLES2DecoderImpl::DoFramebufferTexture2D(
void GLES2DecoderImpl::DoGetFramebufferAttachmentParameteriv(
GLenum target, GLenum attachment, GLenum pname, GLint* params) {
- FramebufferManager::FramebufferInfo* framebuffer_info =
+ Framebuffer* framebuffer_info =
GetFramebufferInfoForTarget(target);
if (!framebuffer_info) {
SetGLError(GL_INVALID_OPERATION,
@@ -4833,7 +4836,7 @@ void GLES2DecoderImpl::DoGetFramebufferAttachmentParameteriv(
void GLES2DecoderImpl::DoGetRenderbufferParameteriv(
GLenum target, GLenum pname, GLint* params) {
- RenderbufferManager::RenderbufferInfo* renderbuffer =
+ Renderbuffer* renderbuffer =
GetRenderbufferInfoForTarget(GL_RENDERBUFFER);
if (!renderbuffer) {
SetGLError(GL_INVALID_OPERATION,
@@ -4886,7 +4889,7 @@ void GLES2DecoderImpl::DoRenderbufferStorageMultisample(
return;
}
- RenderbufferManager::RenderbufferInfo* renderbuffer =
+ Renderbuffer* renderbuffer =
GetRenderbufferInfoForTarget(GL_RENDERBUFFER);
if (!renderbuffer) {
SetGLError(GL_INVALID_OPERATION,
@@ -4943,7 +4946,7 @@ void GLES2DecoderImpl::DoRenderbufferStorageMultisample(
void GLES2DecoderImpl::DoRenderbufferStorage(
GLenum target, GLenum internalformat, GLsizei width, GLsizei height) {
- RenderbufferManager::RenderbufferInfo* renderbuffer =
+ Renderbuffer* renderbuffer =
GetRenderbufferInfoForTarget(GL_RENDERBUFFER);
if (!renderbuffer) {
SetGLError(GL_INVALID_OPERATION,
@@ -4988,7 +4991,7 @@ void GLES2DecoderImpl::DoRenderbufferStorage(
void GLES2DecoderImpl::DoLinkProgram(GLuint program) {
TRACE_EVENT0("gpu", "GLES2DecoderImpl::DoLinkProgram");
- ProgramManager::ProgramInfo* info = GetProgramInfoNotShader(
+ Program* info = GetProgramInfoNotShader(
program, "glLinkProgram");
if (!info) {
return;
@@ -5016,7 +5019,7 @@ void GLES2DecoderImpl::DoLinkProgram(GLuint program) {
void GLES2DecoderImpl::DoTexParameterf(
GLenum target, GLenum pname, GLfloat param) {
- TextureManager::TextureInfo* info = GetTextureInfoForTarget(target);
+ Texture* info = GetTextureInfoForTarget(target);
if (!info) {
SetGLError(GL_INVALID_VALUE, "glTexParameterf", "unknown texture");
return;
@@ -5034,7 +5037,7 @@ void GLES2DecoderImpl::DoTexParameterf(
void GLES2DecoderImpl::DoTexParameteri(
GLenum target, GLenum pname, GLint param) {
- TextureManager::TextureInfo* info = GetTextureInfoForTarget(target);
+ Texture* info = GetTextureInfoForTarget(target);
if (!info) {
SetGLError(GL_INVALID_VALUE, "glTexParameteri", "unknown texture");
return;
@@ -5055,7 +5058,7 @@ void GLES2DecoderImpl::DoTexParameteri(
void GLES2DecoderImpl::DoTexParameterfv(
GLenum target, GLenum pname, const GLfloat* params) {
- TextureManager::TextureInfo* info = GetTextureInfoForTarget(target);
+ Texture* info = GetTextureInfoForTarget(target);
if (!info) {
SetGLError(GL_INVALID_VALUE, "glTexParameterfv", "unknown texture");
return;
@@ -5073,7 +5076,7 @@ void GLES2DecoderImpl::DoTexParameterfv(
void GLES2DecoderImpl::DoTexParameteriv(
GLenum target, GLenum pname, const GLint* params) {
- TextureManager::TextureInfo* info = GetTextureInfoForTarget(target);
+ Texture* info = GetTextureInfoForTarget(target);
if (!info) {
SetGLError(GL_INVALID_VALUE, "glTexParameteriv", "unknown texture");
return;
@@ -5235,7 +5238,7 @@ bool GLES2DecoderImpl::PrepForSetUniformByLocation(
return false;
}
GLint array_index = -1;
- const ProgramManager::ProgramInfo::UniformInfo* info =
+ const Program::UniformInfo* info =
state_.current_program->GetUniformInfoByFakeLocation(
fake_location, real_location, &array_index);
if (!info) {
@@ -5464,7 +5467,7 @@ void GLES2DecoderImpl::DoUniformMatrix4fv(
void GLES2DecoderImpl::DoUseProgram(GLuint program) {
GLuint service_id = 0;
- ProgramManager::ProgramInfo* info = NULL;
+ Program* info = NULL;
if (program) {
info = GetProgramInfoNotShader(program, "glUseProgram");
if (!info) {
@@ -5590,9 +5593,9 @@ void GLES2DecoderImpl::PerformanceWarning(const std::string& msg) {
}
void GLES2DecoderImpl::ForceCompileShaderIfPending(
- ShaderManager::ShaderInfo* info) {
+ Shader* info) {
if (info->compilation_status() ==
- ShaderManager::ShaderInfo::PENDING_DEFERRED_COMPILE) {
+ Shader::PENDING_DEFERRED_COMPILE) {
ShaderTranslator* translator = NULL;
if (use_shader_translator_) {
translator = info->shader_type() == GL_VERTEX_SHADER ?
@@ -5631,17 +5634,17 @@ bool GLES2DecoderImpl::SetBlackTextureForNonRenderableTextures() {
return false;
}
bool textures_set = false;
- const ProgramManager::ProgramInfo::SamplerIndices& sampler_indices =
+ const Program::SamplerIndices& sampler_indices =
state_.current_program->sampler_indices();
for (size_t ii = 0; ii < sampler_indices.size(); ++ii) {
- const ProgramManager::ProgramInfo::UniformInfo* uniform_info =
+ const Program::UniformInfo* uniform_info =
state_.current_program->GetUniformInfo(sampler_indices[ii]);
DCHECK(uniform_info);
for (size_t jj = 0; jj < uniform_info->texture_units.size(); ++jj) {
GLuint texture_unit_index = uniform_info->texture_units[jj];
if (texture_unit_index < state_.texture_units.size()) {
TextureUnit& texture_unit = state_.texture_units[texture_unit_index];
- TextureManager::TextureInfo* texture_info =
+ Texture* texture_info =
texture_unit.GetInfoForSamplerType(uniform_info->type);
if (!texture_info || !texture_manager()->CanRender(texture_info)) {
textures_set = true;
@@ -5665,17 +5668,17 @@ bool GLES2DecoderImpl::SetBlackTextureForNonRenderableTextures() {
void GLES2DecoderImpl::RestoreStateForNonRenderableTextures() {
DCHECK(state_.current_program);
- const ProgramManager::ProgramInfo::SamplerIndices& sampler_indices =
+ const Program::SamplerIndices& sampler_indices =
state_.current_program->sampler_indices();
for (size_t ii = 0; ii < sampler_indices.size(); ++ii) {
- const ProgramManager::ProgramInfo::UniformInfo* uniform_info =
+ const Program::UniformInfo* uniform_info =
state_.current_program->GetUniformInfo(sampler_indices[ii]);
DCHECK(uniform_info);
for (size_t jj = 0; jj < uniform_info->texture_units.size(); ++jj) {
GLuint texture_unit_index = uniform_info->texture_units[jj];
if (texture_unit_index < state_.texture_units.size()) {
TextureUnit& texture_unit = state_.texture_units[texture_unit_index];
- TextureManager::TextureInfo* texture_info =
+ Texture* texture_info =
uniform_info->type == GL_SAMPLER_2D ?
texture_unit.bound_texture_2d :
texture_unit.bound_texture_cube_map;
@@ -5703,17 +5706,17 @@ bool GLES2DecoderImpl::ClearUnclearedTextures() {
// 1: Check all textures we are about to render with.
if (state_.current_program) {
- const ProgramManager::ProgramInfo::SamplerIndices& sampler_indices =
+ const Program::SamplerIndices& sampler_indices =
state_.current_program->sampler_indices();
for (size_t ii = 0; ii < sampler_indices.size(); ++ii) {
- const ProgramManager::ProgramInfo::UniformInfo* uniform_info =
+ const Program::UniformInfo* uniform_info =
state_.current_program->GetUniformInfo(sampler_indices[ii]);
DCHECK(uniform_info);
for (size_t jj = 0; jj < uniform_info->texture_units.size(); ++jj) {
GLuint texture_unit_index = uniform_info->texture_units[jj];
if (texture_unit_index < state_.texture_units.size()) {
TextureUnit& texture_unit = state_.texture_units[texture_unit_index];
- TextureManager::TextureInfo* texture_info =
+ Texture* texture_info =
texture_unit.GetInfoForSamplerType(uniform_info->type);
if (texture_info && !texture_info->SafeToRenderFrom()) {
if (!texture_manager()->ClearRenderableLevels(this, texture_info)) {
@@ -5750,8 +5753,8 @@ bool GLES2DecoderImpl::IsDrawValid(
state_.vertex_attrib_manager->GetEnabledVertexAttribInfos();
for (VertexAttribManager::VertexAttribInfoList::const_iterator it =
infos.begin(); it != infos.end(); ++it) {
- const VertexAttribManager::VertexAttribInfo* info = *it;
- const ProgramManager::ProgramInfo::VertexAttribInfo* attrib_info =
+ const VertexAttrib* info = *it;
+ const Program::VertexAttrib* attrib_info =
state_.current_program->GetAttribInfoByLocation(info->index());
if (attrib_info) {
divisor0 |= (info->divisor() == 0);
@@ -5798,8 +5801,8 @@ bool GLES2DecoderImpl::SimulateAttrib0(
if (gfx::GetGLImplementation() == gfx::kGLImplementationEGLGLES2)
return true;
- const VertexAttribManager::VertexAttribInfo* info =
- state_.vertex_attrib_manager->GetVertexAttribInfo(0);
+ const VertexAttrib* info =
+ state_.vertex_attrib_manager->GetVertexAttrib(0);
// If it's enabled or it's not used then we don't need to do anything.
bool attrib_0_used =
state_.current_program->GetAttribInfoByLocation(0) != NULL;
@@ -5861,10 +5864,10 @@ bool GLES2DecoderImpl::SimulateAttrib0(
}
void GLES2DecoderImpl::RestoreStateForAttrib(GLuint attrib) {
- const VertexAttribManager::VertexAttribInfo* info =
- state_.vertex_attrib_manager->GetVertexAttribInfo(attrib);
+ const VertexAttrib* info =
+ state_.vertex_attrib_manager->GetVertexAttrib(attrib);
const void* ptr = reinterpret_cast<const void*>(info->offset());
- BufferManager::BufferInfo* buffer_info = info->buffer();
+ BufferManager::Buffer* buffer_info = info->buffer();
glBindBuffer(GL_ARRAY_BUFFER, buffer_info ? buffer_info->service_id() : 0);
glVertexAttribPointer(
attrib, info->size(), info->type(), info->normalized(), info->gl_stride(),
@@ -5914,8 +5917,8 @@ bool GLES2DecoderImpl::SimulateFixedAttribs(
state_.vertex_attrib_manager->GetEnabledVertexAttribInfos();
for (VertexAttribManager::VertexAttribInfoList::const_iterator it =
infos.begin(); it != infos.end(); ++it) {
- const VertexAttribManager::VertexAttribInfo* info = *it;
- const ProgramManager::ProgramInfo::VertexAttribInfo* attrib_info =
+ const VertexAttrib* info = *it;
+ const Program::VertexAttrib* attrib_info =
state_.current_program->GetAttribInfoByLocation(info->index());
GLuint max_accessed = info->MaxVertexAccessed(primcount,
max_vertex_accessed);
@@ -5962,8 +5965,8 @@ bool GLES2DecoderImpl::SimulateFixedAttribs(
GLintptr offset = 0;
for (VertexAttribManager::VertexAttribInfoList::const_iterator it =
infos.begin(); it != infos.end(); ++it) {
- const VertexAttribManager::VertexAttribInfo* info = *it;
- const ProgramManager::ProgramInfo::VertexAttribInfo* attrib_info =
+ const VertexAttrib* info = *it;
+ const Program::VertexAttrib* attrib_info =
state_.current_program->GetAttribInfoByLocation(info->index());
GLuint max_accessed = info->MaxVertexAccessed(primcount,
max_vertex_accessed);
@@ -6078,7 +6081,7 @@ error::Error GLES2DecoderImpl::DoDrawArrays(
}
error::Error GLES2DecoderImpl::HandleDrawArrays(
- uint32 immediate_data_size, const gles2::DrawArrays& c) {
+ uint32 immediate_data_size, const cmds::DrawArrays& c) {
return DoDrawArrays("glDrawArrays",
false,
static_cast<GLenum>(c.mode),
@@ -6088,7 +6091,7 @@ error::Error GLES2DecoderImpl::HandleDrawArrays(
}
error::Error GLES2DecoderImpl::HandleDrawArraysInstancedANGLE(
- uint32 immediate_data_size, const gles2::DrawArraysInstancedANGLE& c) {
+ uint32 immediate_data_size, const cmds::DrawArraysInstancedANGLE& c) {
if (!features().angle_instanced_arrays) {
SetGLError(GL_INVALID_OPERATION,
"glDrawArraysInstancedANGLE", "function not available");
@@ -6193,7 +6196,7 @@ error::Error GLES2DecoderImpl::DoDrawElements(
}
error::Error GLES2DecoderImpl::HandleDrawElements(
- uint32 immediate_data_size, const gles2::DrawElements& c) {
+ uint32 immediate_data_size, const cmds::DrawElements& c) {
return DoDrawElements("glDrawElements",
false,
static_cast<GLenum>(c.mode),
@@ -6204,7 +6207,7 @@ error::Error GLES2DecoderImpl::HandleDrawElements(
}
error::Error GLES2DecoderImpl::HandleDrawElementsInstancedANGLE(
- uint32 immediate_data_size, const gles2::DrawElementsInstancedANGLE& c) {
+ uint32 immediate_data_size, const cmds::DrawElementsInstancedANGLE& c) {
if (!features().angle_instanced_arrays) {
SetGLError(GL_INVALID_OPERATION,
"glDrawElementsInstancedANGLE", "function not available");
@@ -6222,7 +6225,7 @@ error::Error GLES2DecoderImpl::HandleDrawElementsInstancedANGLE(
GLuint GLES2DecoderImpl::DoGetMaxValueInBufferCHROMIUM(
GLuint buffer_id, GLsizei count, GLenum type, GLuint offset) {
GLuint max_vertex_accessed = 0;
- BufferManager::BufferInfo* info = GetBufferInfo(buffer_id);
+ BufferManager::Buffer* info = GetBuffer(buffer_id);
if (!info) {
// TODO(gman): Should this be a GL error or a command buffer error?
SetGLError(GL_INVALID_VALUE,
@@ -6245,7 +6248,7 @@ GLuint GLES2DecoderImpl::DoGetMaxValueInBufferCHROMIUM(
error::Error GLES2DecoderImpl::ShaderSourceHelper(
GLuint client_id, const char* data, uint32 data_size) {
std::string str(data, data + data_size);
- ShaderManager::ShaderInfo* info = GetShaderInfoNotProgram(
+ Shader* info = GetShaderInfoNotProgram(
client_id, "glShaderSource");
if (!info) {
return error::kNoError;
@@ -6257,7 +6260,7 @@ error::Error GLES2DecoderImpl::ShaderSourceHelper(
}
error::Error GLES2DecoderImpl::HandleShaderSource(
- uint32 immediate_data_size, const gles2::ShaderSource& c) {
+ uint32 immediate_data_size, const cmds::ShaderSource& c) {
uint32 data_size = c.data_size;
const char* data = GetSharedMemoryAs<const char*>(
c.data_shm_id, c.data_shm_offset, data_size);
@@ -6268,7 +6271,7 @@ error::Error GLES2DecoderImpl::HandleShaderSource(
}
error::Error GLES2DecoderImpl::HandleShaderSourceImmediate(
- uint32 immediate_data_size, const gles2::ShaderSourceImmediate& c) {
+ uint32 immediate_data_size, const cmds::ShaderSourceImmediate& c) {
uint32 data_size = c.data_size;
const char* data = GetImmediateDataAs<const char*>(
c, data_size, immediate_data_size);
@@ -6279,7 +6282,7 @@ error::Error GLES2DecoderImpl::HandleShaderSourceImmediate(
}
error::Error GLES2DecoderImpl::HandleShaderSourceBucket(
- uint32 immediate_data_size, const gles2::ShaderSourceBucket& c) {
+ uint32 immediate_data_size, const cmds::ShaderSourceBucket& c) {
Bucket* bucket = GetBucket(c.data_bucket_id);
if (!bucket || bucket->size() == 0) {
return error::kInvalidArguments;
@@ -6291,7 +6294,7 @@ error::Error GLES2DecoderImpl::HandleShaderSourceBucket(
void GLES2DecoderImpl::DoCompileShader(GLuint client_id) {
TRACE_EVENT0("gpu", "GLES2DecoderImpl::DoCompileShader");
- ShaderManager::ShaderInfo* info = GetShaderInfoNotProgram(
+ Shader* info = GetShaderInfoNotProgram(
client_id, "glCompileShader");
if (!info) {
return;
@@ -6307,7 +6310,7 @@ void GLES2DecoderImpl::DoCompileShader(GLuint client_id) {
void GLES2DecoderImpl::DoGetShaderiv(
GLuint shader, GLenum pname, GLint* params) {
- ShaderManager::ShaderInfo* info = GetShaderInfoNotProgram(
+ Shader* info = GetShaderInfoNotProgram(
shader, "glGetShaderiv");
if (!info) {
return;
@@ -6334,11 +6337,11 @@ void GLES2DecoderImpl::DoGetShaderiv(
}
error::Error GLES2DecoderImpl::HandleGetShaderSource(
- uint32 immediate_data_size, const gles2::GetShaderSource& c) {
+ uint32 immediate_data_size, const cmds::GetShaderSource& c) {
GLuint shader = c.shader;
uint32 bucket_id = static_cast<uint32>(c.bucket_id);
Bucket* bucket = CreateBucket(bucket_id);
- ShaderManager::ShaderInfo* info = GetShaderInfoNotProgram(
+ Shader* info = GetShaderInfoNotProgram(
shader, "glGetShaderSource");
if (!info || !info->source()) {
bucket->SetSize(0);
@@ -6350,12 +6353,12 @@ error::Error GLES2DecoderImpl::HandleGetShaderSource(
error::Error GLES2DecoderImpl::HandleGetTranslatedShaderSourceANGLE(
uint32 immediate_data_size,
- const gles2::GetTranslatedShaderSourceANGLE& c) {
+ const cmds::GetTranslatedShaderSourceANGLE& c) {
GLuint shader = c.shader;
uint32 bucket_id = static_cast<uint32>(c.bucket_id);
Bucket* bucket = CreateBucket(bucket_id);
- ShaderManager::ShaderInfo* info = GetShaderInfoNotProgram(
+ Shader* info = GetShaderInfoNotProgram(
shader, "glTranslatedGetShaderSourceANGLE");
if (!info) {
bucket->SetSize(0);
@@ -6369,11 +6372,11 @@ error::Error GLES2DecoderImpl::HandleGetTranslatedShaderSourceANGLE(
}
error::Error GLES2DecoderImpl::HandleGetProgramInfoLog(
- uint32 immediate_data_size, const gles2::GetProgramInfoLog& c) {
+ uint32 immediate_data_size, const cmds::GetProgramInfoLog& c) {
GLuint program = c.program;
uint32 bucket_id = static_cast<uint32>(c.bucket_id);
Bucket* bucket = CreateBucket(bucket_id);
- ProgramManager::ProgramInfo* info = GetProgramInfoNotShader(
+ Program* info = GetProgramInfoNotShader(
program, "glGetProgramInfoLog");
if (!info || !info->log_info()) {
bucket->SetFromString("");
@@ -6384,11 +6387,11 @@ error::Error GLES2DecoderImpl::HandleGetProgramInfoLog(
}
error::Error GLES2DecoderImpl::HandleGetShaderInfoLog(
- uint32 immediate_data_size, const gles2::GetShaderInfoLog& c) {
+ uint32 immediate_data_size, const cmds::GetShaderInfoLog& c) {
GLuint shader = c.shader;
uint32 bucket_id = static_cast<uint32>(c.bucket_id);
Bucket* bucket = CreateBucket(bucket_id);
- ShaderManager::ShaderInfo* info = GetShaderInfoNotProgram(
+ Shader* info = GetShaderInfoNotProgram(
shader, "glGetShaderInfoLog");
if (!info || !info->log_info()) {
bucket->SetFromString("");
@@ -6403,49 +6406,49 @@ bool GLES2DecoderImpl::DoIsEnabled(GLenum cap) {
}
bool GLES2DecoderImpl::DoIsBuffer(GLuint client_id) {
- const BufferManager::BufferInfo* buffer = GetBufferInfo(client_id);
+ const BufferManager::Buffer* buffer = GetBuffer(client_id);
return buffer && buffer->IsValid() && !buffer->IsDeleted();
}
bool GLES2DecoderImpl::DoIsFramebuffer(GLuint client_id) {
- const FramebufferManager::FramebufferInfo* framebuffer =
- GetFramebufferInfo(client_id);
+ const Framebuffer* framebuffer =
+ GetFramebuffer(client_id);
return framebuffer && framebuffer->IsValid() && !framebuffer->IsDeleted();
}
bool GLES2DecoderImpl::DoIsProgram(GLuint client_id) {
// IsProgram is true for programs as soon as they are created, until they are
// deleted and no longer in use.
- const ProgramManager::ProgramInfo* program = GetProgramInfo(client_id);
+ const Program* program = GetProgram(client_id);
return program != NULL && !program->IsDeleted();
}
bool GLES2DecoderImpl::DoIsRenderbuffer(GLuint client_id) {
- const RenderbufferManager::RenderbufferInfo* renderbuffer =
- GetRenderbufferInfo(client_id);
+ const Renderbuffer* renderbuffer =
+ GetRenderbuffer(client_id);
return renderbuffer && renderbuffer->IsValid() && !renderbuffer->IsDeleted();
}
bool GLES2DecoderImpl::DoIsShader(GLuint client_id) {
// IsShader is true for shaders as soon as they are created, until they
// are deleted and not attached to any programs.
- const ShaderManager::ShaderInfo* shader = GetShaderInfo(client_id);
+ const Shader* shader = GetShader(client_id);
return shader != NULL && !shader->IsDeleted();
}
bool GLES2DecoderImpl::DoIsTexture(GLuint client_id) {
- const TextureManager::TextureInfo* texture = GetTextureInfo(client_id);
+ const Texture* texture = GetTexture(client_id);
return texture && texture->IsValid() && !texture->IsDeleted();
}
void GLES2DecoderImpl::DoAttachShader(
GLuint program_client_id, GLint shader_client_id) {
- ProgramManager::ProgramInfo* program_info = GetProgramInfoNotShader(
+ Program* program_info = GetProgramInfoNotShader(
program_client_id, "glAttachShader");
if (!program_info) {
return;
}
- ShaderManager::ShaderInfo* shader_info = GetShaderInfoNotProgram(
+ Shader* shader_info = GetShaderInfoNotProgram(
shader_client_id, "glAttachShader");
if (!shader_info) {
return;
@@ -6461,12 +6464,12 @@ void GLES2DecoderImpl::DoAttachShader(
void GLES2DecoderImpl::DoDetachShader(
GLuint program_client_id, GLint shader_client_id) {
- ProgramManager::ProgramInfo* program_info = GetProgramInfoNotShader(
+ Program* program_info = GetProgramInfoNotShader(
program_client_id, "glDetachShader");
if (!program_info) {
return;
}
- ShaderManager::ShaderInfo* shader_info = GetShaderInfoNotProgram(
+ Shader* shader_info = GetShaderInfoNotProgram(
shader_client_id, "glDetachShader");
if (!shader_info) {
return;
@@ -6480,7 +6483,7 @@ void GLES2DecoderImpl::DoDetachShader(
}
void GLES2DecoderImpl::DoValidateProgram(GLuint program_client_id) {
- ProgramManager::ProgramInfo* info = GetProgramInfoNotShader(
+ Program* info = GetProgramInfoNotShader(
program_client_id, "glValidateProgram");
if (!info) {
return;
@@ -6490,15 +6493,15 @@ void GLES2DecoderImpl::DoValidateProgram(GLuint program_client_id) {
void GLES2DecoderImpl::DoGetVertexAttribfv(
GLuint index, GLenum pname, GLfloat* params) {
- VertexAttribManager::VertexAttribInfo* info =
- state_.vertex_attrib_manager->GetVertexAttribInfo(index);
+ VertexAttrib* info =
+ state_.vertex_attrib_manager->GetVertexAttrib(index);
if (!info) {
SetGLError(GL_INVALID_VALUE, "glGetVertexAttribfv", "index out of range");
return;
}
switch (pname) {
case GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: {
- BufferManager::BufferInfo* buffer = info->buffer();
+ BufferManager::Buffer* buffer = info->buffer();
if (buffer && !buffer->IsDeleted()) {
GLuint client_id;
buffer_manager()->GetClientId(buffer->service_id(), &client_id);
@@ -6540,15 +6543,15 @@ void GLES2DecoderImpl::DoGetVertexAttribfv(
void GLES2DecoderImpl::DoGetVertexAttribiv(
GLuint index, GLenum pname, GLint* params) {
- VertexAttribManager::VertexAttribInfo* info =
- state_.vertex_attrib_manager->GetVertexAttribInfo(index);
+ VertexAttrib* info =
+ state_.vertex_attrib_manager->GetVertexAttrib(index);
if (!info) {
SetGLError(GL_INVALID_VALUE, "glGetVertexAttribiv", "index out of range");
return;
}
switch (pname) {
case GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: {
- BufferManager::BufferInfo* buffer = info->buffer();
+ BufferManager::Buffer* buffer = info->buffer();
if (buffer && !buffer->IsDeleted()) {
GLuint client_id;
buffer_manager()->GetClientId(buffer->service_id(), &client_id);
@@ -6660,7 +6663,7 @@ void GLES2DecoderImpl::DoVertexAttrib4fv(GLuint index, const GLfloat* v) {
}
error::Error GLES2DecoderImpl::HandleVertexAttribPointer(
- uint32 immediate_data_size, const gles2::VertexAttribPointer& c) {
+ uint32 immediate_data_size, const cmds::VertexAttribPointer& c) {
if (!state_.bound_array_buffer || state_.bound_array_buffer->IsDeleted()) {
if (state_.vertex_attrib_manager == default_vertex_attrib_manager_) {
@@ -6746,7 +6749,7 @@ void GLES2DecoderImpl::DoViewport(GLint x, GLint y, GLsizei width,
}
error::Error GLES2DecoderImpl::HandleVertexAttribDivisorANGLE(
- uint32 immediate_data_size, const gles2::VertexAttribDivisorANGLE& c) {
+ uint32 immediate_data_size, const cmds::VertexAttribDivisorANGLE& c) {
if (!features().angle_instanced_arrays) {
SetGLError(GL_INVALID_OPERATION,
"glVertexAttribDivisorANGLE", "function not available");
@@ -6767,7 +6770,7 @@ error::Error GLES2DecoderImpl::HandleVertexAttribDivisorANGLE(
}
error::Error GLES2DecoderImpl::HandleReadPixels(
- uint32 immediate_data_size, const gles2::ReadPixels& c) {
+ uint32 immediate_data_size, const cmds::ReadPixels& c) {
if (ShouldDeferReads())
return error::kDeferCommandUntilLater;
GLint x = c.x;
@@ -6780,7 +6783,7 @@ error::Error GLES2DecoderImpl::HandleReadPixels(
SetGLError(GL_INVALID_VALUE, "glReadPixels", "dimensions < 0");
return error::kNoError;
}
- typedef gles2::ReadPixels::Result Result;
+ typedef cmds::ReadPixels::Result Result;
uint32 pixels_size;
if (!GLES2Util::ComputeImageDataSizes(
width, height, format, type, state_.pack_alignment, &pixels_size,
@@ -6921,7 +6924,7 @@ error::Error GLES2DecoderImpl::HandleReadPixels(
}
error::Error GLES2DecoderImpl::HandlePixelStorei(
- uint32 immediate_data_size, const gles2::PixelStorei& c) {
+ uint32 immediate_data_size, const cmds::PixelStorei& c) {
GLenum pname = c.pname;
GLenum param = c.param;
if (!validators_->pixel_store.IsValid(pname)) {
@@ -6969,7 +6972,7 @@ error::Error GLES2DecoderImpl::HandlePixelStorei(
}
error::Error GLES2DecoderImpl::HandlePostSubBufferCHROMIUM(
- uint32 immediate_data_size, const gles2::PostSubBufferCHROMIUM& c) {
+ uint32 immediate_data_size, const cmds::PostSubBufferCHROMIUM& c) {
TRACE_EVENT0("gpu", "GLES2DecoderImpl::HandlePostSubBufferCHROMIUM");
if (!surface_->HasExtension("GL_CHROMIUM_post_sub_buffer")) {
SetGLError(GL_INVALID_OPERATION,
@@ -6991,7 +6994,7 @@ error::Error GLES2DecoderImpl::GetAttribLocationHelper(
SetGLError(GL_INVALID_VALUE, "glGetAttribLocation", "Invalid character");
return error::kNoError;
}
- ProgramManager::ProgramInfo* info = GetProgramInfoNotShader(
+ Program* info = GetProgramInfoNotShader(
client_id, "glGetAttribLocation");
if (!info) {
return error::kNoError;
@@ -7016,7 +7019,7 @@ error::Error GLES2DecoderImpl::GetAttribLocationHelper(
}
error::Error GLES2DecoderImpl::HandleGetAttribLocation(
- uint32 immediate_data_size, const gles2::GetAttribLocation& c) {
+ uint32 immediate_data_size, const cmds::GetAttribLocation& c) {
uint32 name_size = c.data_size;
const char* name = GetSharedMemoryAs<const char*>(
c.name_shm_id, c.name_shm_offset, name_size);
@@ -7029,7 +7032,7 @@ error::Error GLES2DecoderImpl::HandleGetAttribLocation(
}
error::Error GLES2DecoderImpl::HandleGetAttribLocationImmediate(
- uint32 immediate_data_size, const gles2::GetAttribLocationImmediate& c) {
+ uint32 immediate_data_size, const cmds::GetAttribLocationImmediate& c) {
uint32 name_size = c.data_size;
const char* name = GetImmediateDataAs<const char*>(
c, name_size, immediate_data_size);
@@ -7042,7 +7045,7 @@ error::Error GLES2DecoderImpl::HandleGetAttribLocationImmediate(
}
error::Error GLES2DecoderImpl::HandleGetAttribLocationBucket(
- uint32 immediate_data_size, const gles2::GetAttribLocationBucket& c) {
+ uint32 immediate_data_size, const cmds::GetAttribLocationBucket& c) {
Bucket* bucket = GetBucket(c.name_bucket_id);
if (!bucket) {
return error::kInvalidArguments;
@@ -7062,7 +7065,7 @@ error::Error GLES2DecoderImpl::GetUniformLocationHelper(
SetGLError(GL_INVALID_VALUE, "glGetUniformLocation", "Invalid character");
return error::kNoError;
}
- ProgramManager::ProgramInfo* info = GetProgramInfoNotShader(
+ Program* info = GetProgramInfoNotShader(
client_id, "glUniformLocation");
if (!info) {
return error::kNoError;
@@ -7087,7 +7090,7 @@ error::Error GLES2DecoderImpl::GetUniformLocationHelper(
}
error::Error GLES2DecoderImpl::HandleGetUniformLocation(
- uint32 immediate_data_size, const gles2::GetUniformLocation& c) {
+ uint32 immediate_data_size, const cmds::GetUniformLocation& c) {
uint32 name_size = c.data_size;
const char* name = GetSharedMemoryAs<const char*>(
c.name_shm_id, c.name_shm_offset, name_size);
@@ -7100,7 +7103,7 @@ error::Error GLES2DecoderImpl::HandleGetUniformLocation(
}
error::Error GLES2DecoderImpl::HandleGetUniformLocationImmediate(
- uint32 immediate_data_size, const gles2::GetUniformLocationImmediate& c) {
+ uint32 immediate_data_size, const cmds::GetUniformLocationImmediate& c) {
uint32 name_size = c.data_size;
const char* name = GetImmediateDataAs<const char*>(
c, name_size, immediate_data_size);
@@ -7113,7 +7116,7 @@ error::Error GLES2DecoderImpl::HandleGetUniformLocationImmediate(
}
error::Error GLES2DecoderImpl::HandleGetUniformLocationBucket(
- uint32 immediate_data_size, const gles2::GetUniformLocationBucket& c) {
+ uint32 immediate_data_size, const cmds::GetUniformLocationBucket& c) {
Bucket* bucket = GetBucket(c.name_bucket_id);
if (!bucket) {
return error::kInvalidArguments;
@@ -7127,7 +7130,7 @@ error::Error GLES2DecoderImpl::HandleGetUniformLocationBucket(
}
error::Error GLES2DecoderImpl::HandleGetString(
- uint32 immediate_data_size, const gles2::GetString& c) {
+ uint32 immediate_data_size, const cmds::GetString& c) {
GLenum name = static_cast<GLenum>(c.name);
if (!validators_->string_type.IsValid(name)) {
SetGLErrorInvalidEnum("glGetString", name, "name");
@@ -7194,7 +7197,7 @@ void GLES2DecoderImpl::DoBufferData(
SetGLError(GL_INVALID_VALUE, "glBufferData", "size < 0");
return;
}
- BufferManager::BufferInfo* info = GetBufferInfoForTarget(target);
+ BufferManager::Buffer* info = GetBufferInfoForTarget(target);
if (!info) {
SetGLError(GL_INVALID_VALUE, "glBufferData", "unknown buffer");
return;
@@ -7225,7 +7228,7 @@ void GLES2DecoderImpl::DoBufferData(
}
error::Error GLES2DecoderImpl::HandleBufferData(
- uint32 immediate_data_size, const gles2::BufferData& c) {
+ uint32 immediate_data_size, const cmds::BufferData& c) {
GLenum target = static_cast<GLenum>(c.target);
GLsizeiptr size = static_cast<GLsizeiptr>(c.size);
uint32 data_shm_id = static_cast<uint32>(c.data_shm_id);
@@ -7243,7 +7246,7 @@ error::Error GLES2DecoderImpl::HandleBufferData(
}
error::Error GLES2DecoderImpl::HandleBufferDataImmediate(
- uint32 immediate_data_size, const gles2::BufferDataImmediate& c) {
+ uint32 immediate_data_size, const cmds::BufferDataImmediate& c) {
GLenum target = static_cast<GLenum>(c.target);
GLsizeiptr size = static_cast<GLsizeiptr>(c.size);
const void* data = GetImmediateDataAs<const void*>(
@@ -7258,7 +7261,7 @@ error::Error GLES2DecoderImpl::HandleBufferDataImmediate(
void GLES2DecoderImpl::DoBufferSubData(
GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data) {
- BufferManager::BufferInfo* info = GetBufferInfoForTarget(target);
+ BufferManager::Buffer* info = GetBufferInfoForTarget(target);
if (!info) {
SetGLError(GL_INVALID_VALUE, "glBufferSubData", "unknown buffer");
return;
@@ -7309,7 +7312,7 @@ bool GLES2DecoderImpl::ClearLevel(
RestoreClearState();
glDeleteFramebuffersEXT(1, &fb);
- FramebufferManager::FramebufferInfo* framebuffer =
+ Framebuffer* framebuffer =
GetFramebufferInfoForTarget(GL_DRAW_FRAMEBUFFER_EXT);
GLuint fb_service_id =
framebuffer ? framebuffer->service_id() : GetBackbufferServiceId();
@@ -7364,7 +7367,7 @@ bool GLES2DecoderImpl::ClearLevel(
}
y += tile_height;
}
- TextureManager::TextureInfo* info = GetTextureInfoForTarget(bind_target);
+ Texture* info = GetTextureInfoForTarget(bind_target);
glBindTexture(bind_target, info ? info->service_id() : 0);
return true;
}
@@ -7468,7 +7471,7 @@ bool GLES2DecoderImpl::ValidateCompressedTexSubDimensions(
const char* function_name,
GLenum target, GLint level, GLint xoffset, GLint yoffset,
GLsizei width, GLsizei height, GLenum format,
- TextureManager::TextureInfo* texture) {
+ Texture* texture) {
if (xoffset < 0 || yoffset < 0) {
SetGLError(
GL_INVALID_VALUE, function_name, "xoffset or yoffset < 0");
@@ -7537,7 +7540,7 @@ error::Error GLES2DecoderImpl::DoCompressedTexImage2D(
"glCompressedTexImage2D", "dimensions out of range");
return error::kNoError;
}
- TextureManager::TextureInfo* info = GetTextureInfoForTarget(target);
+ Texture* info = GetTextureInfoForTarget(target);
if (!info) {
SetGLError(GL_INVALID_VALUE,
"glCompressedTexImage2D", "unknown texture target");
@@ -7587,7 +7590,7 @@ error::Error GLES2DecoderImpl::DoCompressedTexImage2D(
}
error::Error GLES2DecoderImpl::HandleCompressedTexImage2D(
- uint32 immediate_data_size, const gles2::CompressedTexImage2D& c) {
+ uint32 immediate_data_size, const cmds::CompressedTexImage2D& c) {
GLenum target = static_cast<GLenum>(c.target);
GLint level = static_cast<GLint>(c.level);
GLenum internal_format = static_cast<GLenum>(c.internalformat);
@@ -7610,7 +7613,7 @@ error::Error GLES2DecoderImpl::HandleCompressedTexImage2D(
}
error::Error GLES2DecoderImpl::HandleCompressedTexImage2DImmediate(
- uint32 immediate_data_size, const gles2::CompressedTexImage2DImmediate& c) {
+ uint32 immediate_data_size, const cmds::CompressedTexImage2DImmediate& c) {
GLenum target = static_cast<GLenum>(c.target);
GLint level = static_cast<GLint>(c.level);
GLenum internal_format = static_cast<GLenum>(c.internalformat);
@@ -7628,7 +7631,7 @@ error::Error GLES2DecoderImpl::HandleCompressedTexImage2DImmediate(
}
error::Error GLES2DecoderImpl::HandleCompressedTexImage2DBucket(
- uint32 immediate_data_size, const gles2::CompressedTexImage2DBucket& c) {
+ uint32 immediate_data_size, const cmds::CompressedTexImage2DBucket& c) {
GLenum target = static_cast<GLenum>(c.target);
GLint level = static_cast<GLint>(c.level);
GLenum internal_format = static_cast<GLenum>(c.internalformat);
@@ -7652,7 +7655,7 @@ error::Error GLES2DecoderImpl::HandleCompressedTexImage2DBucket(
error::Error GLES2DecoderImpl::HandleCompressedTexSubImage2DBucket(
uint32 immediate_data_size,
- const gles2::CompressedTexSubImage2DBucket& c) {
+ const cmds::CompressedTexSubImage2DBucket& c) {
GLenum target = static_cast<GLenum>(c.target);
GLint level = static_cast<GLint>(c.level);
GLint xoffset = static_cast<GLint>(c.xoffset);
@@ -7766,7 +7769,7 @@ bool GLES2DecoderImpl::ValidateTexImage2D(
function_name, "can not supply data for depth or stencil textures");
return false;
}
- TextureManager::TextureInfo* info = GetTextureInfoForTarget(target);
+ Texture* info = GetTextureInfoForTarget(target);
if (!info) {
SetGLError(GL_INVALID_OPERATION,
function_name, "unknown texture for target");
@@ -7801,7 +7804,7 @@ void GLES2DecoderImpl::DoTexImage2D(
return;
}
- TextureManager::TextureInfo* info = GetTextureInfoForTarget(target);
+ Texture* info = GetTextureInfoForTarget(target);
GLsizei tex_width = 0;
GLsizei tex_height = 0;
GLenum tex_type = 0;
@@ -7852,7 +7855,7 @@ void GLES2DecoderImpl::DoTexImage2D(
}
error::Error GLES2DecoderImpl::HandleTexImage2D(
- uint32 immediate_data_size, const gles2::TexImage2D& c) {
+ uint32 immediate_data_size, const cmds::TexImage2D& c) {
TRACE_EVENT0("gpu", "GLES2DecoderImpl::HandleTexImage2D");
tex_image_2d_failed_ = true;
GLenum target = static_cast<GLenum>(c.target);
@@ -7887,7 +7890,7 @@ error::Error GLES2DecoderImpl::HandleTexImage2D(
}
error::Error GLES2DecoderImpl::HandleTexImage2DImmediate(
- uint32 immediate_data_size, const gles2::TexImage2DImmediate& c) {
+ uint32 immediate_data_size, const cmds::TexImage2DImmediate& c) {
GLenum target = static_cast<GLenum>(c.target);
GLint level = static_cast<GLint>(c.level);
GLint internal_format = static_cast<GLint>(c.internalformat);
@@ -7923,7 +7926,7 @@ void GLES2DecoderImpl::DoCompressedTexSubImage2D(
GLenum format,
GLsizei image_size,
const void * data) {
- TextureManager::TextureInfo* info = GetTextureInfoForTarget(target);
+ Texture* info = GetTextureInfoForTarget(target);
if (!info) {
SetGLError(GL_INVALID_OPERATION,
"glCompressedTexSubImage2D", "unknown texture for target");
@@ -7994,7 +7997,7 @@ void GLES2DecoderImpl::DoCopyTexImage2D(
GLsizei height,
GLint border) {
DCHECK(!ShouldDeferReads());
- TextureManager::TextureInfo* info = GetTextureInfoForTarget(target);
+ Texture* info = GetTextureInfoForTarget(target);
if (!info) {
SetGLError(GL_INVALID_OPERATION,
"glCopyTexImage2D", "unknown texture for target");
@@ -8110,7 +8113,7 @@ void GLES2DecoderImpl::DoCopyTexSubImage2D(
GLsizei width,
GLsizei height) {
DCHECK(!ShouldDeferReads());
- TextureManager::TextureInfo* info = GetTextureInfoForTarget(target);
+ Texture* info = GetTextureInfoForTarget(target);
if (!info) {
SetGLError(GL_INVALID_OPERATION,
"glCopyTexSubImage2D", "unknown texture for target");
@@ -8232,7 +8235,7 @@ bool GLES2DecoderImpl::ValidateTexSubImage2D(
SetGLErrorInvalidEnum(function_name, type, "type");
return false;
}
- TextureManager::TextureInfo* info = GetTextureInfoForTarget(target);
+ Texture* info = GetTextureInfoForTarget(target);
if (!info) {
SetGLError(GL_INVALID_OPERATION,
function_name, "unknown texture for target");
@@ -8294,7 +8297,7 @@ error::Error GLES2DecoderImpl::DoTexSubImage2D(
xoffset, yoffset, width, height, format, type, data)) {
return error;
}
- TextureManager::TextureInfo* info = GetTextureInfoForTarget(target);
+ Texture* info = GetTextureInfoForTarget(target);
GLsizei tex_width = 0;
GLsizei tex_height = 0;
bool ok = info->GetLevelSize(target, level, &tex_width, &tex_height);
@@ -8327,7 +8330,7 @@ error::Error GLES2DecoderImpl::DoTexSubImage2D(
}
error::Error GLES2DecoderImpl::HandleTexSubImage2D(
- uint32 immediate_data_size, const gles2::TexSubImage2D& c) {
+ uint32 immediate_data_size, const cmds::TexSubImage2D& c) {
TRACE_EVENT0("gpu", "GLES2DecoderImpl::HandleTexSubImage2D");
GLboolean internal = static_cast<GLboolean>(c.internal);
if (internal == GL_TRUE && tex_image_2d_failed_)
@@ -8354,7 +8357,7 @@ error::Error GLES2DecoderImpl::HandleTexSubImage2D(
}
error::Error GLES2DecoderImpl::HandleTexSubImage2DImmediate(
- uint32 immediate_data_size, const gles2::TexSubImage2DImmediate& c) {
+ uint32 immediate_data_size, const cmds::TexSubImage2DImmediate& c) {
GLboolean internal = static_cast<GLboolean>(c.internal);
if (internal == GL_TRUE && tex_image_2d_failed_)
return error::kNoError;
@@ -8380,10 +8383,10 @@ error::Error GLES2DecoderImpl::HandleTexSubImage2DImmediate(
}
error::Error GLES2DecoderImpl::HandleGetVertexAttribPointerv(
- uint32 immediate_data_size, const gles2::GetVertexAttribPointerv& c) {
+ uint32 immediate_data_size, const cmds::GetVertexAttribPointerv& c) {
GLuint index = static_cast<GLuint>(c.index);
GLenum pname = static_cast<GLenum>(c.pname);
- typedef gles2::GetVertexAttribPointerv::Result Result;
+ typedef cmds::GetVertexAttribPointerv::Result Result;
Result* result = GetSharedMemoryAs<Result*>(
c.pointer_shm_id, c.pointer_shm_offset, Result::ComputeSize(1));
if (!result) {
@@ -8404,7 +8407,7 @@ error::Error GLES2DecoderImpl::HandleGetVertexAttribPointerv(
}
result->SetNumResults(1);
*result->GetData() =
- state_.vertex_attrib_manager->GetVertexAttribInfo(index)->offset();
+ state_.vertex_attrib_manager->GetVertexAttrib(index)->offset();
return error::kNoError;
}
@@ -8430,7 +8433,7 @@ bool GLES2DecoderImpl::GetUniformSetup(
*result_pointer = result;
// Set the result size to 0 so the client does not have to check for success.
result->SetNumResults(0);
- ProgramManager::ProgramInfo* info = GetProgramInfoNotShader(
+ Program* info = GetProgramInfoNotShader(
program, "glGetUniform");
if (!info) {
return false;
@@ -8442,7 +8445,7 @@ bool GLES2DecoderImpl::GetUniformSetup(
}
*service_id = info->service_id();
GLint array_index = -1;
- const ProgramManager::ProgramInfo::UniformInfo* uniform_info =
+ const Program::UniformInfo* uniform_info =
info->GetUniformInfoByFakeLocation(
fake_location, real_location, &array_index);
if (!uniform_info) {
@@ -8468,7 +8471,7 @@ bool GLES2DecoderImpl::GetUniformSetup(
}
error::Error GLES2DecoderImpl::HandleGetUniformiv(
- uint32 immediate_data_size, const gles2::GetUniformiv& c) {
+ uint32 immediate_data_size, const cmds::GetUniformiv& c) {
GLuint program = c.program;
GLint fake_location = c.location;
GLuint service_id;
@@ -8481,19 +8484,19 @@ error::Error GLES2DecoderImpl::HandleGetUniformiv(
&error, &real_location, &service_id, &result, &result_type)) {
glGetUniformiv(
service_id, real_location,
- static_cast<gles2::GetUniformiv::Result*>(result)->GetData());
+ static_cast<cmds::GetUniformiv::Result*>(result)->GetData());
}
return error;
}
error::Error GLES2DecoderImpl::HandleGetUniformfv(
- uint32 immediate_data_size, const gles2::GetUniformfv& c) {
+ uint32 immediate_data_size, const cmds::GetUniformfv& c) {
GLuint program = c.program;
GLint fake_location = c.location;
GLuint service_id;
GLint real_location = -1;
Error error;
- typedef gles2::GetUniformfv::Result Result;
+ typedef cmds::GetUniformfv::Result Result;
Result* result;
GLenum result_type;
if (GetUniformSetup(
@@ -8517,10 +8520,10 @@ error::Error GLES2DecoderImpl::HandleGetUniformfv(
}
error::Error GLES2DecoderImpl::HandleGetShaderPrecisionFormat(
- uint32 immediate_data_size, const gles2::GetShaderPrecisionFormat& c) {
+ uint32 immediate_data_size, const cmds::GetShaderPrecisionFormat& c) {
GLenum shader_type = static_cast<GLenum>(c.shadertype);
GLenum precision_type = static_cast<GLenum>(c.precisiontype);
- typedef gles2::GetShaderPrecisionFormat::Result Result;
+ typedef cmds::GetShaderPrecisionFormat::Result Result;
Result* result = GetSharedMemoryAs<Result*>(
c.result_shm_id, c.result_shm_offset, sizeof(*result));
if (!result) {
@@ -8567,15 +8570,15 @@ error::Error GLES2DecoderImpl::HandleGetShaderPrecisionFormat(
}
error::Error GLES2DecoderImpl::HandleGetAttachedShaders(
- uint32 immediate_data_size, const gles2::GetAttachedShaders& c) {
+ uint32 immediate_data_size, const cmds::GetAttachedShaders& c) {
uint32 result_size = c.result_size;
GLuint program = static_cast<GLuint>(c.program);
- ProgramManager::ProgramInfo* info = GetProgramInfoNotShader(
+ Program* info = GetProgramInfoNotShader(
program, "glGetAttachedShaders");
if (!info) {
return error::kNoError;
}
- typedef gles2::GetAttachedShaders::Result Result;
+ typedef cmds::GetAttachedShaders::Result Result;
uint32 max_count = Result::ComputeMaxResults(result_size);
Result* result = GetSharedMemoryAs<Result*>(
c.result_shm_id, c.result_shm_offset, Result::ComputeSize(max_count));
@@ -8601,11 +8604,11 @@ error::Error GLES2DecoderImpl::HandleGetAttachedShaders(
}
error::Error GLES2DecoderImpl::HandleGetActiveUniform(
- uint32 immediate_data_size, const gles2::GetActiveUniform& c) {
+ uint32 immediate_data_size, const cmds::GetActiveUniform& c) {
GLuint program = c.program;
GLuint index = c.index;
uint32 name_bucket_id = c.name_bucket_id;
- typedef gles2::GetActiveUniform::Result Result;
+ typedef cmds::GetActiveUniform::Result Result;
Result* result = GetSharedMemoryAs<Result*>(
c.result_shm_id, c.result_shm_offset, sizeof(*result));
if (!result) {
@@ -8615,12 +8618,12 @@ error::Error GLES2DecoderImpl::HandleGetActiveUniform(
if (result->success != 0) {
return error::kInvalidArguments;
}
- ProgramManager::ProgramInfo* info = GetProgramInfoNotShader(
+ Program* info = GetProgramInfoNotShader(
program, "glGetActiveUniform");
if (!info) {
return error::kNoError;
}
- const ProgramManager::ProgramInfo::UniformInfo* uniform_info =
+ const Program::UniformInfo* uniform_info =
info->GetUniformInfo(index);
if (!uniform_info) {
SetGLError(GL_INVALID_VALUE, "glGetActiveUniform", "index out of range");
@@ -8635,11 +8638,11 @@ error::Error GLES2DecoderImpl::HandleGetActiveUniform(
}
error::Error GLES2DecoderImpl::HandleGetActiveAttrib(
- uint32 immediate_data_size, const gles2::GetActiveAttrib& c) {
+ uint32 immediate_data_size, const cmds::GetActiveAttrib& c) {
GLuint program = c.program;
GLuint index = c.index;
uint32 name_bucket_id = c.name_bucket_id;
- typedef gles2::GetActiveAttrib::Result Result;
+ typedef cmds::GetActiveAttrib::Result Result;
Result* result = GetSharedMemoryAs<Result*>(
c.result_shm_id, c.result_shm_offset, sizeof(*result));
if (!result) {
@@ -8649,12 +8652,12 @@ error::Error GLES2DecoderImpl::HandleGetActiveAttrib(
if (result->success != 0) {
return error::kInvalidArguments;
}
- ProgramManager::ProgramInfo* info = GetProgramInfoNotShader(
+ Program* info = GetProgramInfoNotShader(
program, "glGetActiveAttrib");
if (!info) {
return error::kNoError;
}
- const ProgramManager::ProgramInfo::VertexAttribInfo* attrib_info =
+ const Program::VertexAttrib* attrib_info =
info->GetAttribInfo(index);
if (!attrib_info) {
SetGLError(GL_INVALID_VALUE, "glGetActiveAttrib", "index out of range");
@@ -8669,7 +8672,7 @@ error::Error GLES2DecoderImpl::HandleGetActiveAttrib(
}
error::Error GLES2DecoderImpl::HandleShaderBinary(
- uint32 immediate_data_size, const gles2::ShaderBinary& c) {
+ uint32 immediate_data_size, const cmds::ShaderBinary& c) {
#if 1 // No binary shader support.
SetGLError(GL_INVALID_OPERATION, "glShaderBinary", "not supported");
return error::kNoError;
@@ -8698,7 +8701,7 @@ error::Error GLES2DecoderImpl::HandleShaderBinary(
}
scoped_array<GLuint> service_ids(new GLuint[n]);
for (GLsizei ii = 0; ii < n; ++ii) {
- ShaderManager::ShaderInfo* info = GetShaderInfo(shaders[ii]);
+ Shader* info = GetShader(shaders[ii]);
if (!info) {
SetGLError(GL_INVALID_VALUE, "glShaderBinary", "unknown shader");
return error::kNoError;
@@ -8711,7 +8714,7 @@ error::Error GLES2DecoderImpl::HandleShaderBinary(
}
error::Error GLES2DecoderImpl::HandleSwapBuffers(
- uint32 immediate_data_size, const gles2::SwapBuffers& c) {
+ uint32 immediate_data_size, const cmds::SwapBuffers& c) {
bool is_offscreen = !!offscreen_target_frame_buffer_.get();
int this_frame_number = frame_number_++;
@@ -8817,12 +8820,12 @@ error::Error GLES2DecoderImpl::HandleSwapBuffers(
}
error::Error GLES2DecoderImpl::HandleEnableFeatureCHROMIUM(
- uint32 immediate_data_size, const gles2::EnableFeatureCHROMIUM& c) {
+ uint32 immediate_data_size, const cmds::EnableFeatureCHROMIUM& c) {
Bucket* bucket = GetBucket(c.bucket_id);
if (!bucket || bucket->size() == 0) {
return error::kInvalidArguments;
}
- typedef gles2::EnableFeatureCHROMIUM::Result Result;
+ typedef cmds::EnableFeatureCHROMIUM::Result Result;
Result* result = GetSharedMemoryAs<Result*>(
c.result_shm_id, c.result_shm_offset, sizeof(*result));
if (!result) {
@@ -8865,16 +8868,16 @@ error::Error GLES2DecoderImpl::HandleEnableFeatureCHROMIUM(
error::Error GLES2DecoderImpl::HandleGetRequestableExtensionsCHROMIUM(
uint32 immediate_data_size,
- const gles2::GetRequestableExtensionsCHROMIUM& c) {
+ const cmds::GetRequestableExtensionsCHROMIUM& c) {
Bucket* bucket = CreateBucket(c.bucket_id);
- FeatureInfo::Ref info(new FeatureInfo());
+ scoped_refptr<FeatureInfo> info(new FeatureInfo());
info->Initialize(disallowed_features_, NULL);
bucket->SetFromString(info->extensions().c_str());
return error::kNoError;
}
error::Error GLES2DecoderImpl::HandleRequestExtensionCHROMIUM(
- uint32 immediate_data_size, const gles2::RequestExtensionCHROMIUM& c) {
+ uint32 immediate_data_size, const cmds::RequestExtensionCHROMIUM& c) {
Bucket* bucket = GetBucket(c.bucket_id);
if (!bucket || bucket->size() == 0) {
return error::kInvalidArguments;
@@ -8905,7 +8908,7 @@ error::Error GLES2DecoderImpl::HandleRequestExtensionCHROMIUM(
}
error::Error GLES2DecoderImpl::HandleGetMultipleIntegervCHROMIUM(
- uint32 immediate_data_size, const gles2::GetMultipleIntegervCHROMIUM& c) {
+ uint32 immediate_data_size, const cmds::GetMultipleIntegervCHROMIUM& c) {
GLuint count = c.count;
uint32 pnames_size;
if (!SafeMultiplyUint32(count, sizeof(GLenum), &pnames_size)) {
@@ -8982,17 +8985,17 @@ error::Error GLES2DecoderImpl::HandleGetMultipleIntegervCHROMIUM(
}
error::Error GLES2DecoderImpl::HandleGetProgramInfoCHROMIUM(
- uint32 immediate_data_size, const gles2::GetProgramInfoCHROMIUM& c) {
+ uint32 immediate_data_size, const cmds::GetProgramInfoCHROMIUM& c) {
GLuint program = static_cast<GLuint>(c.program);
uint32 bucket_id = c.bucket_id;
Bucket* bucket = CreateBucket(bucket_id);
bucket->SetSize(sizeof(ProgramInfoHeader)); // in case we fail.
- ProgramManager::ProgramInfo* info = NULL;
- info = GetProgramInfo(program);
+ Program* info = NULL;
+ info = GetProgram(program);
if (!info || !info->IsValid()) {
return error::kNoError;
}
- info->GetProgramInfo(program_manager(), bucket);
+ info->GetProgram(program_manager(), bucket);
return error::kNoError;
}
@@ -9058,7 +9061,7 @@ void GLES2DecoderImpl::LoseContext(uint32 reset_status) {
}
error::Error GLES2DecoderImpl::HandleLoseContextCHROMIUM(
- uint32 immediate_data_size, const gles2::LoseContextCHROMIUM& c) {
+ uint32 immediate_data_size, const cmds::LoseContextCHROMIUM& c) {
GLenum current = static_cast<GLenum>(c.current);
GLenum other = static_cast<GLenum>(c.other);
if (!validators_->reset_status.IsValid(current)) {
@@ -9074,7 +9077,7 @@ error::Error GLES2DecoderImpl::HandleLoseContextCHROMIUM(
}
error::Error GLES2DecoderImpl::HandleWaitSyncPointCHROMIUM(
- uint32 immediate_data_size, const gles2::WaitSyncPointCHROMIUM& c) {
+ uint32 immediate_data_size, const cmds::WaitSyncPointCHROMIUM& c) {
if (wait_sync_point_callback_.is_null())
return error::kNoError;
@@ -9118,7 +9121,7 @@ bool GLES2DecoderImpl::ProcessPendingQueries() {
}
error::Error GLES2DecoderImpl::HandleBeginQueryEXT(
- uint32 immediate_data_size, const gles2::BeginQueryEXT& c) {
+ uint32 immediate_data_size, const cmds::BeginQueryEXT& c) {
GLenum target = static_cast<GLenum>(c.target);
GLuint client_id = static_cast<GLuint>(c.id);
int32 sync_shm_id = static_cast<int32>(c.sync_data_shm_id);
@@ -9190,7 +9193,7 @@ error::Error GLES2DecoderImpl::HandleBeginQueryEXT(
}
error::Error GLES2DecoderImpl::HandleEndQueryEXT(
- uint32 immediate_data_size, const gles2::EndQueryEXT& c) {
+ uint32 immediate_data_size, const cmds::EndQueryEXT& c) {
GLenum target = static_cast<GLenum>(c.target);
uint32 submit_count = static_cast<GLuint>(c.submit_count);
@@ -9293,7 +9296,7 @@ void GLES2DecoderImpl::EmulateVertexArrayState() {
}
// Setup the element buffer
- BufferManager::BufferInfo* element_array_buffer =
+ BufferManager::Buffer* element_array_buffer =
state_.vertex_attrib_manager->element_array_buffer();
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,
element_array_buffer ? element_array_buffer->service_id() : 0);
@@ -9307,7 +9310,7 @@ bool GLES2DecoderImpl::DoIsVertexArrayOES(GLuint client_id) {
error::Error GLES2DecoderImpl::HandleCreateStreamTextureCHROMIUM(
uint32 immediate_data_size,
- const gles2::CreateStreamTextureCHROMIUM& c) {
+ const cmds::CreateStreamTextureCHROMIUM& c) {
if (!features().chromium_stream_texture) {
SetGLError(GL_INVALID_OPERATION,
"glOpenStreamTextureCHROMIUM", ""
@@ -9316,15 +9319,15 @@ error::Error GLES2DecoderImpl::HandleCreateStreamTextureCHROMIUM(
}
uint32 client_id = c.client_id;
- typedef gles2::CreateStreamTextureCHROMIUM::Result Result;
+ typedef cmds::CreateStreamTextureCHROMIUM::Result Result;
Result* result = GetSharedMemoryAs<Result*>(
c.result_shm_id, c.result_shm_offset, sizeof(*result));
if (!result)
return error::kOutOfBounds;
*result = GL_ZERO;
- TextureManager::TextureInfo* info =
- texture_manager()->GetTextureInfo(client_id);
+ Texture* info =
+ texture_manager()->GetTexture(client_id);
if (!info) {
SetGLError(GL_INVALID_VALUE,
"glCreateStreamTextureCHROMIUM", ""
@@ -9366,10 +9369,10 @@ error::Error GLES2DecoderImpl::HandleCreateStreamTextureCHROMIUM(
error::Error GLES2DecoderImpl::HandleDestroyStreamTextureCHROMIUM(
uint32 immediate_data_size,
- const gles2::DestroyStreamTextureCHROMIUM& c) {
+ const cmds::DestroyStreamTextureCHROMIUM& c) {
GLuint client_id = c.texture;
- TextureManager::TextureInfo* info =
- texture_manager()->GetTextureInfo(client_id);
+ Texture* info =
+ texture_manager()->GetTexture(client_id);
if (info && info->IsStreamTexture()) {
if (!stream_texture_manager_)
return error::kInvalidArguments;
@@ -9429,7 +9432,7 @@ void GLES2DecoderImpl::DoTexImageIOSurface2DCHROMIUM(
// Default target might be conceptually valid, but disallow it to avoid
// accidents.
- TextureManager::TextureInfo* info = GetTextureInfoForTargetUnlessDefault(
+ Texture* info = GetTextureInfoForTargetUnlessDefault(
target);
if (!info) {
SetGLError(GL_INVALID_OPERATION,
@@ -9536,8 +9539,8 @@ static GLenum ExtractFormatFromStorageFormat(GLenum internalformat) {
void GLES2DecoderImpl::DoCopyTextureCHROMIUM(
GLenum target, GLuint source_id, GLuint dest_id, GLint level,
GLenum internal_format) {
- TextureManager::TextureInfo* dest_info = GetTextureInfo(dest_id);
- TextureManager::TextureInfo* source_info = GetTextureInfo(source_id);
+ Texture* dest_info = GetTexture(dest_id);
+ Texture* source_info = GetTexture(source_id);
if (!source_info || !dest_info) {
SetGLError(GL_INVALID_VALUE, "glCopyTextureCHROMIUM", "unknown texture id");
@@ -9707,7 +9710,7 @@ void GLES2DecoderImpl::DoTexStorage2DEXT(
GL_INVALID_VALUE, "glTexStorage2DEXT", "dimensions out of range");
return;
}
- TextureManager::TextureInfo* info = GetTextureInfoForTarget(target);
+ Texture* info = GetTextureInfoForTarget(target);
if (!info) {
SetGLError(GL_INVALID_OPERATION,
"glTexStorage2DEXT", "unknown texture for target");
@@ -9767,7 +9770,7 @@ void GLES2DecoderImpl::DoTexStorage2DEXT(
}
error::Error GLES2DecoderImpl::HandleGenMailboxCHROMIUM(
- uint32 immediate_data_size, const gles2::GenMailboxCHROMIUM& c) {
+ uint32 immediate_data_size, const cmds::GenMailboxCHROMIUM& c) {
MailboxName name;
mailbox_manager()->GenerateMailboxName(&name);
uint32 bucket_id = static_cast<uint32>(c.bucket_id);
@@ -9781,7 +9784,7 @@ error::Error GLES2DecoderImpl::HandleGenMailboxCHROMIUM(
void GLES2DecoderImpl::DoProduceTextureCHROMIUM(GLenum target,
const GLbyte* mailbox) {
- TextureManager::TextureInfo* info = GetTextureInfoForTarget(target);
+ Texture* info = GetTextureInfoForTarget(target);
if (!info) {
SetGLError(GL_INVALID_OPERATION,
"glProduceTextureCHROMIUM", "unknown texture for target");
@@ -9812,7 +9815,7 @@ void GLES2DecoderImpl::DoProduceTextureCHROMIUM(GLenum target,
void GLES2DecoderImpl::DoConsumeTextureCHROMIUM(GLenum target,
const GLbyte* mailbox) {
- TextureManager::TextureInfo* info = GetTextureInfoForTarget(target);
+ Texture* info = GetTextureInfoForTarget(target);
if (!info) {
SetGLError(GL_INVALID_OPERATION,
"glConsumeTextureCHROMIUM", "unknown texture for target");
@@ -9873,7 +9876,7 @@ void GLES2DecoderImpl::DoBindTexImage2DCHROMIUM(
// Default target might be conceptually valid, but disallow it to avoid
// accidents.
- TextureManager::TextureInfo* info = GetTextureInfoForTargetUnlessDefault(
+ Texture* info = GetTextureInfoForTargetUnlessDefault(
target);
if (!info) {
SetGLError(GL_INVALID_OPERATION,
@@ -9916,7 +9919,7 @@ void GLES2DecoderImpl::DoReleaseTexImage2DCHROMIUM(
// Default target might be conceptually valid, but disallow it to avoid
// accidents.
- TextureManager::TextureInfo* info = GetTextureInfoForTargetUnlessDefault(
+ Texture* info = GetTextureInfoForTargetUnlessDefault(
target);
if (!info) {
SetGLError(GL_INVALID_OPERATION,
@@ -9944,7 +9947,7 @@ void GLES2DecoderImpl::DoReleaseTexImage2DCHROMIUM(
}
error::Error GLES2DecoderImpl::HandleTraceBeginCHROMIUM(
- uint32 immediate_data_size, const gles2::TraceBeginCHROMIUM& c) {
+ uint32 immediate_data_size, const cmds::TraceBeginCHROMIUM& c) {
Bucket* bucket = GetBucket(c.bucket_id);
if (!bucket || bucket->size() == 0) {
return error::kInvalidArguments;
@@ -9974,7 +9977,7 @@ void GLES2DecoderImpl::DoTraceEndCHROMIUM() {
bool GLES2DecoderImpl::ValidateAsyncTransfer(
const char* function_name,
- TextureManager::TextureInfo* info,
+ Texture* info,
GLenum target,
GLint level,
const void * data) {
@@ -10003,7 +10006,7 @@ bool GLES2DecoderImpl::ValidateAsyncTransfer(
}
error::Error GLES2DecoderImpl::HandleAsyncTexImage2DCHROMIUM(
- uint32 immediate_data_size, const gles2::AsyncTexImage2DCHROMIUM& c) {
+ uint32 immediate_data_size, const cmds::AsyncTexImage2DCHROMIUM& c) {
TRACE_EVENT0("gpu", "GLES2DecoderImpl::HandleAsyncTexImage2DCHROMIUM");
GLenum target = static_cast<GLenum>(c.target);
GLint level = static_cast<GLint>(c.level);
@@ -10041,7 +10044,7 @@ error::Error GLES2DecoderImpl::HandleAsyncTexImage2DCHROMIUM(
}
// Extra async validation.
- TextureManager::TextureInfo* info = GetTextureInfoForTarget(target);
+ Texture* info = GetTextureInfoForTarget(target);
if (!ValidateAsyncTransfer(
"glAsyncTexImage2DCHROMIUM", info, target, level, pixels))
return error::kNoError;
@@ -10095,7 +10098,7 @@ error::Error GLES2DecoderImpl::HandleAsyncTexImage2DCHROMIUM(
}
error::Error GLES2DecoderImpl::HandleAsyncTexSubImage2DCHROMIUM(
- uint32 immediate_data_size, const gles2::AsyncTexSubImage2DCHROMIUM& c) {
+ uint32 immediate_data_size, const cmds::AsyncTexSubImage2DCHROMIUM& c) {
TRACE_EVENT0("gpu", "GLES2DecoderImpl::HandleAsyncTexSubImage2DCHROMIUM");
GLenum target = static_cast<GLenum>(c.target);
GLint level = static_cast<GLint>(c.level);
@@ -10125,7 +10128,7 @@ error::Error GLES2DecoderImpl::HandleAsyncTexSubImage2DCHROMIUM(
}
// Extra async validation.
- TextureManager::TextureInfo* info = GetTextureInfoForTarget(target);
+ Texture* info = GetTextureInfoForTarget(target);
if (!ValidateAsyncTransfer(
"glAsyncTexSubImage2DCHROMIUM", info, target, level, pixels))
return error::kNoError;
« no previous file with comments | « gpu/command_buffer/service/framebuffer_manager_unittest.cc ('k') | gpu/command_buffer/service/gles2_cmd_decoder_autogen.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698