Files
workinf_Blender_Wasm/blender-5.2.0/source/blender/windowmanager/wm_draw.hh
2026-08-12 04:47:48 -04:00

40 lines
758 B
C++

/* SPDX-FileCopyrightText: 2007 Blender Authors
*
* SPDX-License-Identifier: GPL-2.0-or-later */
/** \file
* \ingroup wm
*/
#pragma once
namespace blender {
struct ARegion;
struct GPUOffScreen;
namespace gpu {
class Texture;
}
struct GPUViewport;
struct ScrArea;
struct bContext;
struct wmWindow;
struct wmDrawBuffer {
GPUOffScreen *offscreen;
GPUViewport *viewport;
bool stereo;
int bound_view;
};
/* `wm_draw.cc` */
void wm_draw_update(bContext *C);
void wm_draw_region_clear(wmWindow *win, ARegion *region);
void wm_draw_region_blend(ARegion *region, int view, bool blend);
void wm_draw_region_test(bContext *C, ScrArea *area, ARegion *region);
gpu::Texture *wm_draw_region_texture(ARegion *region, int view);
} // namespace blender