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

Unified Diff: gpu/command_buffer/common/gles2_cmd_format_autogen.h

Issue 2849743002: Allow binding multiple textures to one DC Layer overlay. (Closed)
Patch Set: improve test Created 3 years, 8 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/common/gles2_cmd_format_autogen.h
diff --git a/gpu/command_buffer/common/gles2_cmd_format_autogen.h b/gpu/command_buffer/common/gles2_cmd_format_autogen.h
index 3ec79a26dbdcb0567690e45751d78ab3fb7be909..0454c492ef3e8de5f9ef69bfdba56d78f8cde78f 100644
--- a/gpu/command_buffer/common/gles2_cmd_format_autogen.h
+++ b/gpu/command_buffer/common/gles2_cmd_format_autogen.h
@@ -13925,6 +13925,44 @@ static_assert(
offsetof(ScheduleDCLayerSharedStateCHROMIUM, shm_offset) == 20,
"offset of ScheduleDCLayerSharedStateCHROMIUM shm_offset should be 20");
+struct SetDCLayerTextureCHROMIUM {
+ typedef SetDCLayerTextureCHROMIUM ValueType;
+ static const CommandId kCmdId = kSetDCLayerTextureCHROMIUM;
+ static const cmd::ArgFlags kArgFlags = cmd::kFixed;
+ static const uint8_t cmd_flags = CMD_FLAG_SET_TRACE_LEVEL(3);
+
+ static uint32_t ComputeSize() {
+ return static_cast<uint32_t>(sizeof(ValueType)); // NOLINT
+ }
+
+ void SetHeader() { header.SetCmd<ValueType>(); }
+
+ void Init(GLuint _index, GLuint _contents_texture_id) {
+ SetHeader();
+ index = _index;
+ contents_texture_id = _contents_texture_id;
+ }
+
+ void* Set(void* cmd, GLuint _index, GLuint _contents_texture_id) {
+ static_cast<ValueType*>(cmd)->Init(_index, _contents_texture_id);
+ return NextCmdAddress<ValueType>(cmd);
+ }
+
+ gpu::CommandHeader header;
+ uint32_t index;
+ uint32_t contents_texture_id;
+};
+
+static_assert(sizeof(SetDCLayerTextureCHROMIUM) == 12,
+ "size of SetDCLayerTextureCHROMIUM should be 12");
+static_assert(offsetof(SetDCLayerTextureCHROMIUM, header) == 0,
+ "offset of SetDCLayerTextureCHROMIUM header should be 0");
+static_assert(offsetof(SetDCLayerTextureCHROMIUM, index) == 4,
+ "offset of SetDCLayerTextureCHROMIUM index should be 4");
+static_assert(
+ offsetof(SetDCLayerTextureCHROMIUM, contents_texture_id) == 8,
+ "offset of SetDCLayerTextureCHROMIUM contents_texture_id should be 8");
+
struct ScheduleDCLayerCHROMIUM {
typedef ScheduleDCLayerCHROMIUM ValueType;
static const CommandId kCmdId = kScheduleDCLayerCHROMIUM;
@@ -13937,14 +13975,12 @@ struct ScheduleDCLayerCHROMIUM {
void SetHeader() { header.SetCmd<ValueType>(); }
- void Init(GLuint _contents_texture_id,
- GLuint _background_color,
+ void Init(GLuint _background_color,
GLuint _edge_aa_mask,
GLuint _filter,
GLuint _shm_id,
GLuint _shm_offset) {
SetHeader();
- contents_texture_id = _contents_texture_id;
background_color = _background_color;
edge_aa_mask = _edge_aa_mask;
filter = _filter;
@@ -13953,20 +13989,17 @@ struct ScheduleDCLayerCHROMIUM {
}
void* Set(void* cmd,
- GLuint _contents_texture_id,
GLuint _background_color,
GLuint _edge_aa_mask,
GLuint _filter,
GLuint _shm_id,
GLuint _shm_offset) {
- static_cast<ValueType*>(cmd)->Init(_contents_texture_id, _background_color,
- _edge_aa_mask, _filter, _shm_id,
- _shm_offset);
+ static_cast<ValueType*>(cmd)->Init(_background_color, _edge_aa_mask,
+ _filter, _shm_id, _shm_offset);
return NextCmdAddress<ValueType>(cmd);
}
gpu::CommandHeader header;
- uint32_t contents_texture_id;
uint32_t background_color;
uint32_t edge_aa_mask;
uint32_t filter;
@@ -13974,23 +14007,20 @@ struct ScheduleDCLayerCHROMIUM {
uint32_t shm_offset;
};
-static_assert(sizeof(ScheduleDCLayerCHROMIUM) == 28,
- "size of ScheduleDCLayerCHROMIUM should be 28");
+static_assert(sizeof(ScheduleDCLayerCHROMIUM) == 24,
+ "size of ScheduleDCLayerCHROMIUM should be 24");
static_assert(offsetof(ScheduleDCLayerCHROMIUM, header) == 0,
"offset of ScheduleDCLayerCHROMIUM header should be 0");
-static_assert(
- offsetof(ScheduleDCLayerCHROMIUM, contents_texture_id) == 4,
- "offset of ScheduleDCLayerCHROMIUM contents_texture_id should be 4");
-static_assert(offsetof(ScheduleDCLayerCHROMIUM, background_color) == 8,
- "offset of ScheduleDCLayerCHROMIUM background_color should be 8");
-static_assert(offsetof(ScheduleDCLayerCHROMIUM, edge_aa_mask) == 12,
- "offset of ScheduleDCLayerCHROMIUM edge_aa_mask should be 12");
-static_assert(offsetof(ScheduleDCLayerCHROMIUM, filter) == 16,
- "offset of ScheduleDCLayerCHROMIUM filter should be 16");
-static_assert(offsetof(ScheduleDCLayerCHROMIUM, shm_id) == 20,
- "offset of ScheduleDCLayerCHROMIUM shm_id should be 20");
-static_assert(offsetof(ScheduleDCLayerCHROMIUM, shm_offset) == 24,
- "offset of ScheduleDCLayerCHROMIUM shm_offset should be 24");
+static_assert(offsetof(ScheduleDCLayerCHROMIUM, background_color) == 4,
+ "offset of ScheduleDCLayerCHROMIUM background_color should be 4");
+static_assert(offsetof(ScheduleDCLayerCHROMIUM, edge_aa_mask) == 8,
+ "offset of ScheduleDCLayerCHROMIUM edge_aa_mask should be 8");
+static_assert(offsetof(ScheduleDCLayerCHROMIUM, filter) == 12,
+ "offset of ScheduleDCLayerCHROMIUM filter should be 12");
+static_assert(offsetof(ScheduleDCLayerCHROMIUM, shm_id) == 16,
+ "offset of ScheduleDCLayerCHROMIUM shm_id should be 16");
+static_assert(offsetof(ScheduleDCLayerCHROMIUM, shm_offset) == 20,
+ "offset of ScheduleDCLayerCHROMIUM shm_offset should be 20");
struct MatrixLoadfCHROMIUMImmediate {
typedef MatrixLoadfCHROMIUMImmediate ValueType;

Powered by Google App Engine
This is Rietveld 408576698