blob: 49b8f45d2e79c5f3b30ec377d7c0d5a22eabf13b [file] [log] [blame]
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "modules/xr/XRPresentationContext.h"
#include "bindings/modules/v8/rendering_context.h"
#include "core/origin_trials/origin_trials.h"
namespace blink {
XRPresentationContext::XRPresentationContext(
CanvasRenderingContextHost* host,
const CanvasContextCreationAttributesCore& attrs)
: ImageBitmapRenderingContextBase(host, attrs) {}
XRPresentationContext::~XRPresentationContext() {}
void XRPresentationContext::SetCanvasGetContextResult(
RenderingContext& result) {
result.SetXRPresentationContext(this);
}
CanvasRenderingContext* XRPresentationContext::Factory::Create(
CanvasRenderingContextHost* host,
const CanvasContextCreationAttributesCore& attrs) {
if (!OriginTrials::webXREnabled(host->GetTopExecutionContext()))
return nullptr;
return new XRPresentationContext(host, attrs);
}
} // namespace blink