Add explicit |forceOnlineSignin| to user pod status
[chromium-blink-merge.git] / gpu / command_buffer / client / gles2_cmd_helper.h
blob72fae315b34cea442b1b1e4e24e4f4872072bf05
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef GPU_COMMAND_BUFFER_CLIENT_GLES2_CMD_HELPER_H_
6 #define GPU_COMMAND_BUFFER_CLIENT_GLES2_CMD_HELPER_H_
8 #include "gpu/command_buffer/client/cmd_buffer_helper.h"
9 #include "gpu/command_buffer/common/gles2_cmd_format.h"
10 #include "gpu/gpu_export.h"
12 namespace gpu {
13 namespace gles2 {
15 // A class that helps write GL command buffers.
16 class GPU_EXPORT GLES2CmdHelper : public CommandBufferHelper {
17 public:
18 explicit GLES2CmdHelper(CommandBuffer* command_buffer);
19 virtual ~GLES2CmdHelper();
21 // Include the auto-generated part of this class. We split this because it
22 // means we can easily edit the non-auto generated parts right here in this
23 // file instead of having to edit some template or the code generator.
24 #include "gpu/command_buffer/client/gles2_cmd_helper_autogen.h"
26 // Helpers that could not be auto-generated.
27 // TODO(gman): Auto generate these.
29 void GetAttribLocation(
30 GLuint program, uint32 name_shm_id, uint32 name_shm_offset,
31 uint32 location_shm_id, uint32 location_shm_offset, uint32 data_size) {
32 gles2::cmds::GetAttribLocation* c =
33 GetCmdSpace<gles2::cmds::GetAttribLocation>();
34 if (c) {
35 c->Init(
36 program, name_shm_id, name_shm_offset, location_shm_id,
37 location_shm_offset, data_size);
41 void GetAttribLocationBucket(
42 GLuint program, uint32 name_bucket_id,
43 uint32 location_shm_id, uint32 location_shm_offset) {
44 gles2::cmds::GetAttribLocationBucket* c =
45 GetCmdSpace<gles2::cmds::GetAttribLocationBucket>();
46 if (c) {
47 c->Init(program, name_bucket_id, location_shm_id, location_shm_offset);
51 void GetUniformLocation(
52 GLuint program, uint32 name_shm_id, uint32 name_shm_offset,
53 uint32 location_shm_id, uint32 location_shm_offset, uint32 data_size) {
54 gles2::cmds::GetUniformLocation* c =
55 GetCmdSpace<gles2::cmds::GetUniformLocation>();
56 if (c) {
57 c->Init(
58 program, name_shm_id, name_shm_offset, location_shm_id,
59 location_shm_offset, data_size);
63 void GetUniformLocationBucket(
64 GLuint program, uint32 name_bucket_id,
65 uint32 location_shm_id, uint32 location_shm_offset) {
66 gles2::cmds::GetUniformLocationBucket* c =
67 GetCmdSpace<gles2::cmds::GetUniformLocationBucket>();
68 if (c) {
69 c->Init(program, name_bucket_id, location_shm_id, location_shm_offset);
73 private:
74 DISALLOW_COPY_AND_ASSIGN(GLES2CmdHelper);
77 } // namespace gles2
78 } // namespace gpu
80 #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_CMD_HELPER_H_