#include "third_party/blink/renderer/modules/xr/xr_webgl_binding.h"
#include "third_party/blink/renderer/bindings/modules/v8/v8_union_webgl2renderingcontext_webglrenderingcontext.h"
#include "third_party/blink/renderer/bindings/modules/v8/v8_xr_projection_layer_init.h"
#include "third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.h"
#include "third_party/blink/renderer/modules/webgl/webgl_texture.h"
#include "third_party/blink/renderer/modules/webgl/webgl_unowned_texture.h"
#include "third_party/blink/renderer/modules/xr/xr_camera.h"
#include "third_party/blink/renderer/modules/xr/xr_cube_map.h"
#include "third_party/blink/renderer/modules/xr/xr_frame.h"
#include "third_party/blink/renderer/modules/xr/xr_light_probe.h"
#include "third_party/blink/renderer/modules/xr/xr_projection_layer.h"
#include "third_party/blink/renderer/modules/xr/xr_render_state.h"
#include "third_party/blink/renderer/modules/xr/xr_session.h"
#include "third_party/blink/renderer/modules/xr/xr_utils.h"
#include "third_party/blink/renderer/modules/xr/xr_viewer_pose.h"
#include "third_party/blink/renderer/modules/xr/xr_webgl_layer.h"
#include "third_party/blink/renderer/modules/xr/xr_webgl_sub_image.h"
#include "third_party/blink/renderer/platform/bindings/exception_state.h"
#include "third_party/blink/renderer/platform/graphics/gpu/extensions_3d_util.h"
namespace blink {
XRWebGLBinding* XRWebGLBinding::Create(XRSession* session,
const V8XRWebGLRenderingContext* context,
ExceptionState& exception_state) { … }
XRWebGLBinding::XRWebGLBinding(XRSession* session,
WebGLRenderingContextBase* webgl_context,
bool webgl2)
: … { … }
bool XRWebGLBinding::usesDepthValues() const { … }
XRProjectionLayer* XRWebGLBinding::createProjectionLayer(
const XRProjectionLayerInit* init,
ExceptionState& exception_state) { … }
XRWebGLSubImage* XRWebGLBinding::getViewSubImage(
XRProjectionLayer* layer,
XRView* view,
ExceptionState& exception_state) { … }
WebGLTexture* XRWebGLBinding::getReflectionCubeMap(
XRLightProbe* light_probe,
ExceptionState& exception_state) { … }
WebGLTexture* XRWebGLBinding::getCameraImage(XRCamera* camera,
ExceptionState& exception_state) { … }
XRWebGLDepthInformation* XRWebGLBinding::getDepthInformation(
XRView* view,
ExceptionState& exception_state) { … }
void XRWebGLBinding::Trace(Visitor* visitor) const { … }
}