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/common/gles2_cmd_format.h

Issue 895853003: Update from https://crrev.com/314320 (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 5 years, 11 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
« no previous file with comments | « gpu/command_buffer/cmd_buffer_functions.txt ('k') | gpu/command_buffer/common/gles2_cmd_format_autogen.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: gpu/command_buffer/common/gles2_cmd_format.h
diff --git a/gpu/command_buffer/common/gles2_cmd_format.h b/gpu/command_buffer/common/gles2_cmd_format.h
index 55fa4a1552658b74dba9e787ad5e0c1a3af787d1..e4d38f014a8b1537c6da1e9bf1c92d12173ba5d6 100644
--- a/gpu/command_buffer/common/gles2_cmd_format.h
+++ b/gpu/command_buffer/common/gles2_cmd_format.h
@@ -150,6 +150,27 @@ struct ProgramInfoHeader {
// ProgramInput inputs[num_attribs + num_uniforms];
};
+// The data for one UniformBlock from GetProgramInfoCHROMIUM
+struct UniformBlockInfo {
+ uint32_t binding; // UNIFORM_BLOCK_BINDING
+ uint32_t data_size; // UNIFORM_BLOCK_DATA_SIZE
+ uint32_t name_offset; // offset from UniformBlocksHeader to start of name.
+ uint32_t name_length; // UNIFORM_BLOCK_BLOCK_NAME_LENGTH
+ uint32_t active_uniforms; // UNIFORM_BLOCK_ACTIVE_UNIFORMS
+ // offset from UniformBlocksHeader to |active_uniforms| indices.
+ uint32_t active_uniform_offset;
+ // UNIFORM_BLOCK_REFERENDED_BY_VERTEX_SHADER
+ uint32_t referenced_by_vertex_shader;
+ // UNIFORM_BLOCK_REFERENDED_BY_FRAGMENT_SHADER
+ uint32_t referenced_by_fragment_shader;
+};
+
+// The format of the bucket filled out by GetUniformBlocksCHROMIUM
+struct UniformBlocksHeader {
+ uint32_t num_uniform_blocks;
+ // UniformBlockInfo uniform_blocks[num_uniform_blocks];
+};
+
// The format of QuerySync used by EXT_occlusion_query_boolean
struct QuerySync {
void Reset() {
@@ -201,6 +222,32 @@ static_assert(offsetof(ProgramInfoHeader, num_attribs) == 4,
static_assert(offsetof(ProgramInfoHeader, num_uniforms) == 8,
"offset of ProgramInfoHeader.num_uniforms should be 8");
+static_assert(sizeof(UniformBlockInfo) == 32,
+ "size of UniformBlockInfo should be 32");
+static_assert(offsetof(UniformBlockInfo, binding) == 0,
+ "offset of UniformBlockInfo.binding should be 0");
+static_assert(offsetof(UniformBlockInfo, data_size) == 4,
+ "offset of UniformBlockInfo.data_size should be 4");
+static_assert(offsetof(UniformBlockInfo, name_offset) == 8,
+ "offset of UniformBlockInfo.name_offset should be 8");
+static_assert(offsetof(UniformBlockInfo, name_length) == 12,
+ "offset of UniformBlockInfo.name_length should be 12");
+static_assert(offsetof(UniformBlockInfo, active_uniforms) == 16,
+ "offset of UniformBlockInfo.active_uniforms should be 16");
+static_assert(offsetof(UniformBlockInfo, active_uniform_offset) == 20,
+ "offset of UniformBlockInfo.active_uniform_offset should be 20");
+static_assert(offsetof(UniformBlockInfo, referenced_by_vertex_shader) == 24,
+ "offset of UniformBlockInfo.referenced_by_vertex_shader "
+ "should be 24");
+static_assert(offsetof(UniformBlockInfo, referenced_by_fragment_shader) == 28,
+ "offset of UniformBlockInfo.referenced_by_fragment_shader "
+ "should be 28");
+
+static_assert(sizeof(UniformBlocksHeader) == 4,
+ "size of UniformBlocksHeader should be 4");
+static_assert(offsetof(UniformBlocksHeader, num_uniform_blocks) == 0,
+ "offset of UniformBlocksHeader.num_uniform_blocks should be 0");
+
namespace cmds {
#include "../common/gles2_cmd_format_autogen.h"
« no previous file with comments | « gpu/command_buffer/cmd_buffer_functions.txt ('k') | gpu/command_buffer/common/gles2_cmd_format_autogen.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698