0
Files
src/ppapi/cpp/graphics_3d.cc
Avi Drissman db497b3200 Update copyright headers in pdf/, ppapi/, printing/
The methodology used to generate this CL is documented in
https://crbug.com/1098010#c95.

No-Try: true
Bug: 1098010
Change-Id: I6ae92e5d7ccbf73b176588124b2f8b4067f805b3
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3900575
Reviewed-by: Mark Mentovai <mark@chromium.org>
Owners-Override: Avi Drissman <avi@chromium.org>
Commit-Queue: Avi Drissman <avi@chromium.org>
Auto-Submit: Avi Drissman <avi@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1047628}
2022-09-15 19:47:28 +00:00

84 lines
2.2 KiB
C++

// Copyright 2012 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "ppapi/cpp/graphics_3d.h"
#include "ppapi/c/pp_errors.h"
#include "ppapi/cpp/completion_callback.h"
#include "ppapi/cpp/instance_handle.h"
#include "ppapi/cpp/module_impl.h"
#include "ppapi/cpp/var.h"
namespace pp {
namespace {
template <> const char* interface_name<PPB_Graphics3D_1_0>() {
return PPB_GRAPHICS_3D_INTERFACE_1_0;
}
} // namespace
Graphics3D::Graphics3D() {
}
Graphics3D::Graphics3D(const InstanceHandle& instance,
const int32_t attrib_list[]) {
if (has_interface<PPB_Graphics3D_1_0>()) {
PassRefFromConstructor(get_interface<PPB_Graphics3D_1_0>()->Create(
instance.pp_instance(), 0, attrib_list));
}
}
Graphics3D::Graphics3D(const InstanceHandle& instance,
const Graphics3D& share_context,
const int32_t attrib_list[]) {
if (has_interface<PPB_Graphics3D_1_0>()) {
PassRefFromConstructor(get_interface<PPB_Graphics3D_1_0>()->Create(
instance.pp_instance(),
share_context.pp_resource(),
attrib_list));
}
}
Graphics3D::~Graphics3D() {
}
int32_t Graphics3D::GetAttribs(int32_t attrib_list[]) const {
if (!has_interface<PPB_Graphics3D_1_0>())
return PP_ERROR_NOINTERFACE;
return get_interface<PPB_Graphics3D_1_0>()->GetAttribs(
pp_resource(),
attrib_list);
}
int32_t Graphics3D::SetAttribs(const int32_t attrib_list[]) {
if (!has_interface<PPB_Graphics3D_1_0>())
return PP_ERROR_NOINTERFACE;
return get_interface<PPB_Graphics3D_1_0>()->SetAttribs(
pp_resource(),
attrib_list);
}
int32_t Graphics3D::ResizeBuffers(int32_t width, int32_t height) {
if (!has_interface<PPB_Graphics3D_1_0>())
return PP_ERROR_NOINTERFACE;
return get_interface<PPB_Graphics3D_1_0>()->ResizeBuffers(
pp_resource(), width, height);
}
int32_t Graphics3D::SwapBuffers(const CompletionCallback& cc) {
if (!has_interface<PPB_Graphics3D_1_0>())
return PP_ERROR_NOINTERFACE;
return get_interface<PPB_Graphics3D_1_0>()->SwapBuffers(
pp_resource(),
cc.pp_completion_callback());
}
} // namespace pp