103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved.
203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// found in the LICENSE file.
403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// This file is auto-generated from
603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// gpu/command_buffer/build_gles2_cmd_buffer.py
703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// It's formatted by clang-format using chromium coding style:
803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)//    clang-format -i -style=chromium filename
903b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// DO NOT EDIT!
1003b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
1103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// It is included by gles2_cmd_decoder_unittest_extensions.cc
1203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_EXTENSIONS_AUTOGEN_H_
1303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#define GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_EXTENSIONS_AUTOGEN_H_
1403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
1503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// TODO(gman): BlitFramebufferCHROMIUM
1603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// TODO(gman): RenderbufferStorageMultisampleCHROMIUM
1703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// TODO(gman): RenderbufferStorageMultisampleEXT
1803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// TODO(gman): FramebufferTexture2DMultisampleEXT
1903b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// TODO(gman): DiscardFramebufferEXTImmediate
201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTEST_P(GLES2DecoderTestWithCHROMIUMPathRendering, MatrixLoadfCHROMIUMImmediateValidArgs) {
221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  cmds::MatrixLoadfCHROMIUMImmediate& cmd = *GetImmediateAs<cmds::MatrixLoadfCHROMIUMImmediate>();
231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  SpecializedSetup<cmds::MatrixLoadfCHROMIUMImmediate, 0>(true);
241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  GLfloat temp[16] = { 0, };
251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  cmd.Init(GL_PATH_PROJECTION_CHROMIUM, &temp[0]);
261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  EXPECT_CALL(
271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci      *gl_,
281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci      MatrixLoadfEXT(GL_PATH_PROJECTION_CHROMIUM, reinterpret_cast<
291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci          GLfloat*>(ImmediateDataAddress(&cmd))));
301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  EXPECT_EQ(error::kNoError,
311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci            ExecuteImmediateCmd(cmd, sizeof(temp)));
321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  EXPECT_EQ(GL_NO_ERROR, GetGLError());
331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTEST_P(GLES2DecoderTestWithCHROMIUMPathRendering, MatrixLoadIdentityCHROMIUMValidArgs) {
361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  EXPECT_CALL(*gl_, MatrixLoadIdentityEXT(GL_PATH_PROJECTION_CHROMIUM));
371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  SpecializedSetup<cmds::MatrixLoadIdentityCHROMIUM, 0>(true);
381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  cmds::MatrixLoadIdentityCHROMIUM cmd;
391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  cmd.Init(GL_PATH_PROJECTION_CHROMIUM);
401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  EXPECT_EQ(GL_NO_ERROR, GetGLError());
421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
4303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#endif  // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_EXTENSIONS_AUTOGEN_H_
4403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
45