Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
GLWindowContext.cpp
Go to the documentation of this file.
1/*
2 * Copyright 2023 Google LLC
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
15#include "src/base/SkMathPriv.h"
22
23namespace skwindow::internal {
24
44
46 fSurface.reset(nullptr);
47
48 if (fContext) {
49 // in case we have outstanding refs to this (lua?)
52 }
53
54 fBackendContext.reset(nullptr);
55
56 this->onDestroyContext();
57}
58
87
88void GLWindowContext::resize(int w, int h) {
89 this->destroyContext();
90 this->initializeContext();
91}
92
98
99} // namespace skwindow::internal
#define GR_GL_RGBA8
#define GR_GL_FRAMEBUFFER_BINDING
int GrGLint
Definition GrGLTypes.h:108
#define GR_GL_CALL(IFACE, X)
Definition GrGLUtil.h:381
@ kBottomLeft_GrSurfaceOrigin
Definition GrTypes.h:149
#define SkASSERT(cond)
Definition SkAssert.h:116
@ kRGBA_8888_SkColorType
pixel with 8 bits for red, green, blue, alpha; in 32-bit word
Definition SkColorType.h:24
static uint32_t GrNextPow2(uint32_t n)
Definition SkMathPriv.h:302
void abandonContext() override
T * get() const
Definition SkRefCnt.h:303
void reset(T *ptr=nullptr)
Definition SkRefCnt.h:310
sk_sp< GrDirectContext > fContext
DisplayParams fDisplayParams
void resize(int w, int h) override
sk_sp< const GrGLInterface > fBackendContext
virtual sk_sp< const GrGLInterface > onInitializeContext()=0
sk_sp< SkSurface > getBackbufferSurface() override
void setDisplayParams(const DisplayParams &params) override
const EmbeddedViewParams * params
static const uint8_t buffer[]
SK_API GrBackendRenderTarget MakeGL(int width, int height, int sampleCnt, int stencilBits, const GrGLFramebufferInfo &glInfo)
SK_API sk_sp< GrDirectContext > MakeGL()
SK_API sk_sp< SkSurface > WrapBackendRenderTarget(GrRecordingContext *context, const GrBackendRenderTarget &backendRenderTarget, GrSurfaceOrigin origin, SkColorType colorType, sk_sp< SkColorSpace > colorSpace, const SkSurfaceProps *surfaceProps, RenderTargetReleaseProc releaseProc=nullptr, ReleaseContext releaseContext=nullptr)
Protected
Definition GpuTypes.h:61
SkScalar w
SkScalar h
skgpu::Protected fProtected
Definition GrGLTypes.h:199
SkSurfaceProps fSurfaceProps
GrContextOptions fGrContextOptions
sk_sp< SkColorSpace > fColorSpace