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

Side by Side Diff: gpu/command_buffer/common/gles2_cmd_format_autogen.h

Issue 1331843005: Implemented new fence syncs which replaces the old sync points. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Reverted mojo readme, changed wait() to take a pointer Created 5 years, 2 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 unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // This file is auto-generated from 5 // This file is auto-generated from
6 // gpu/command_buffer/build_gles2_cmd_buffer.py 6 // gpu/command_buffer/build_gles2_cmd_buffer.py
7 // It's formatted by clang-format using chromium coding style: 7 // It's formatted by clang-format using chromium coding style:
8 // clang-format -i -style=chromium filename 8 // clang-format -i -style=chromium filename
9 // DO NOT EDIT! 9 // DO NOT EDIT!
10 10
(...skipping 13450 matching lines...) Expand 10 before | Expand all | Expand 10 after
13461 uint32_t sync_point; 13461 uint32_t sync_point;
13462 }; 13462 };
13463 13463
13464 static_assert(sizeof(WaitSyncPointCHROMIUM) == 8, 13464 static_assert(sizeof(WaitSyncPointCHROMIUM) == 8,
13465 "size of WaitSyncPointCHROMIUM should be 8"); 13465 "size of WaitSyncPointCHROMIUM should be 8");
13466 static_assert(offsetof(WaitSyncPointCHROMIUM, header) == 0, 13466 static_assert(offsetof(WaitSyncPointCHROMIUM, header) == 0,
13467 "offset of WaitSyncPointCHROMIUM header should be 0"); 13467 "offset of WaitSyncPointCHROMIUM header should be 0");
13468 static_assert(offsetof(WaitSyncPointCHROMIUM, sync_point) == 4, 13468 static_assert(offsetof(WaitSyncPointCHROMIUM, sync_point) == 4,
13469 "offset of WaitSyncPointCHROMIUM sync_point should be 4"); 13469 "offset of WaitSyncPointCHROMIUM sync_point should be 4");
13470 13470
13471 struct InsertFenceSyncCHROMIUM {
13472 typedef InsertFenceSyncCHROMIUM ValueType;
13473 static const CommandId kCmdId = kInsertFenceSyncCHROMIUM;
13474 static const cmd::ArgFlags kArgFlags = cmd::kFixed;
13475 static const uint8 cmd_flags = CMD_FLAG_SET_TRACE_LEVEL(1);
13476
13477 static uint32_t ComputeSize() {
13478 return static_cast<uint32_t>(sizeof(ValueType)); // NOLINT
13479 }
13480
13481 void SetHeader() { header.SetCmd<ValueType>(); }
13482
13483 void Init(GLuint64 _release_count) {
13484 SetHeader();
13485 release_count = _release_count;
13486 }
13487
13488 void* Set(void* cmd, GLuint64 _release_count) {
13489 static_cast<ValueType*>(cmd)->Init(_release_count);
13490 return NextCmdAddress<ValueType>(cmd);
13491 }
13492
13493 gpu::CommandHeader header;
13494 uint32_t release_count;
13495 };
13496
13497 static_assert(sizeof(InsertFenceSyncCHROMIUM) == 8,
13498 "size of InsertFenceSyncCHROMIUM should be 8");
13499 static_assert(offsetof(InsertFenceSyncCHROMIUM, header) == 0,
13500 "offset of InsertFenceSyncCHROMIUM header should be 0");
13501 static_assert(offsetof(InsertFenceSyncCHROMIUM, release_count) == 4,
13502 "offset of InsertFenceSyncCHROMIUM release_count should be 4");
13503
13504 struct GenSyncTokenCHROMIUMImmediate {
13505 typedef GenSyncTokenCHROMIUMImmediate ValueType;
13506 static const CommandId kCmdId = kGenSyncTokenCHROMIUMImmediate;
13507 static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN;
13508 static const uint8 cmd_flags = CMD_FLAG_SET_TRACE_LEVEL(3);
13509
13510 static uint32_t ComputeSize(uint32_t size_in_bytes) {
13511 return static_cast<uint32_t>(sizeof(ValueType) + // NOLINT
13512 RoundSizeToMultipleOfEntries(size_in_bytes));
13513 }
13514
13515 void SetHeader(uint32_t size_in_bytes) {
13516 header.SetCmdByTotalSize<ValueType>(size_in_bytes);
13517 }
13518
13519 void Init(GLuint64 _fence_sync) {
13520 uint32_t total_size = 0; // TODO(gman): get correct size.
13521 SetHeader(total_size);
13522 fence_sync = _fence_sync;
13523 }
13524
13525 void* Set(void* cmd, GLuint64 _fence_sync) {
13526 uint32_t total_size = 0; // TODO(gman): get correct size.
13527 static_cast<ValueType*>(cmd)->Init(_fence_sync);
13528 return NextImmediateCmdAddressTotalSize<ValueType>(cmd, total_size);
13529 }
13530
13531 gpu::CommandHeader header;
13532 uint32_t fence_sync;
13533 };
13534
13535 static_assert(sizeof(GenSyncTokenCHROMIUMImmediate) == 8,
13536 "size of GenSyncTokenCHROMIUMImmediate should be 8");
13537 static_assert(offsetof(GenSyncTokenCHROMIUMImmediate, header) == 0,
13538 "offset of GenSyncTokenCHROMIUMImmediate header should be 0");
13539 static_assert(offsetof(GenSyncTokenCHROMIUMImmediate, fence_sync) == 4,
13540 "offset of GenSyncTokenCHROMIUMImmediate fence_sync should be 4");
13541
13542 struct WaitSyncTokenCHROMIUM {
13543 typedef WaitSyncTokenCHROMIUM ValueType;
13544 static const CommandId kCmdId = kWaitSyncTokenCHROMIUM;
13545 static const cmd::ArgFlags kArgFlags = cmd::kFixed;
13546 static const uint8 cmd_flags = CMD_FLAG_SET_TRACE_LEVEL(3);
13547
13548 static uint32_t ComputeSize() {
13549 return static_cast<uint32_t>(sizeof(ValueType)); // NOLINT
13550 }
13551
13552 void SetHeader() { header.SetCmd<ValueType>(); }
13553
13554 void Init(GLuint _namespace_id,
13555 GLuint64 _command_buffer_id,
13556 GLuint64 _release_count) {
13557 SetHeader();
13558 namespace_id = _namespace_id;
13559 command_buffer_id = _command_buffer_id;
13560 release_count = _release_count;
13561 }
13562
13563 void* Set(void* cmd,
13564 GLuint _namespace_id,
13565 GLuint64 _command_buffer_id,
13566 GLuint64 _release_count) {
13567 static_cast<ValueType*>(cmd)
13568 ->Init(_namespace_id, _command_buffer_id, _release_count);
13569 return NextCmdAddress<ValueType>(cmd);
13570 }
13571
13572 gpu::CommandHeader header;
13573 uint32_t namespace_id;
13574 uint32_t command_buffer_id;
13575 uint32_t release_count;
13576 };
13577
13578 static_assert(sizeof(WaitSyncTokenCHROMIUM) == 16,
13579 "size of WaitSyncTokenCHROMIUM should be 16");
13580 static_assert(offsetof(WaitSyncTokenCHROMIUM, header) == 0,
13581 "offset of WaitSyncTokenCHROMIUM header should be 0");
13582 static_assert(offsetof(WaitSyncTokenCHROMIUM, namespace_id) == 4,
13583 "offset of WaitSyncTokenCHROMIUM namespace_id should be 4");
13584 static_assert(offsetof(WaitSyncTokenCHROMIUM, command_buffer_id) == 8,
13585 "offset of WaitSyncTokenCHROMIUM command_buffer_id should be 8");
13586 static_assert(offsetof(WaitSyncTokenCHROMIUM, release_count) == 12,
13587 "offset of WaitSyncTokenCHROMIUM release_count should be 12");
13588
13471 struct DrawBuffersEXTImmediate { 13589 struct DrawBuffersEXTImmediate {
13472 typedef DrawBuffersEXTImmediate ValueType; 13590 typedef DrawBuffersEXTImmediate ValueType;
13473 static const CommandId kCmdId = kDrawBuffersEXTImmediate; 13591 static const CommandId kCmdId = kDrawBuffersEXTImmediate;
13474 static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; 13592 static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN;
13475 static const uint8 cmd_flags = CMD_FLAG_SET_TRACE_LEVEL(2); 13593 static const uint8 cmd_flags = CMD_FLAG_SET_TRACE_LEVEL(2);
13476 13594
13477 static uint32_t ComputeDataSize(GLsizei count) { 13595 static uint32_t ComputeDataSize(GLsizei count) {
13478 return static_cast<uint32_t>(sizeof(GLenum) * 1 * count); // NOLINT 13596 return static_cast<uint32_t>(sizeof(GLenum) * 1 * count); // NOLINT
13479 } 13597 }
13480 13598
(...skipping 922 matching lines...) Expand 10 before | Expand all | Expand 10 after
14403 gpu::CommandHeader header; 14521 gpu::CommandHeader header;
14404 }; 14522 };
14405 14523
14406 static_assert(sizeof(ApplyScreenSpaceAntialiasingCHROMIUM) == 4, 14524 static_assert(sizeof(ApplyScreenSpaceAntialiasingCHROMIUM) == 4,
14407 "size of ApplyScreenSpaceAntialiasingCHROMIUM should be 4"); 14525 "size of ApplyScreenSpaceAntialiasingCHROMIUM should be 4");
14408 static_assert( 14526 static_assert(
14409 offsetof(ApplyScreenSpaceAntialiasingCHROMIUM, header) == 0, 14527 offsetof(ApplyScreenSpaceAntialiasingCHROMIUM, header) == 0,
14410 "offset of ApplyScreenSpaceAntialiasingCHROMIUM header should be 0"); 14528 "offset of ApplyScreenSpaceAntialiasingCHROMIUM header should be 0");
14411 14529
14412 #endif // GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_FORMAT_AUTOGEN_H_ 14530 #endif // GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_FORMAT_AUTOGEN_H_
OLDNEW
« no previous file with comments | « gpu/command_buffer/common/gles2_cmd_format.h ('k') | gpu/command_buffer/common/gles2_cmd_format_test_autogen.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698