31#ifndef FENNEC_RENDERERS_INTERFACE_GFXCONTEXT_H
32#define FENNEC_RENDERERS_INTERFACE_GFXCONTEXT_H
34#include <fennec/platform/interface/fwd.h>
38#include <fennec/string/string.h>
56 texture_multisample_array,
58 texture_cubemap_array,
64 gfxresourcepool resources;
66 gfxcontext(display_server* display)
68 , version(0, 0, 0, string(
"")) {
71 virtual ~gfxcontext() =
default;
73 gfxcontext& operator=(
const gfxcontext&) =
delete;
74 gfxcontext& operator=(gfxcontext&&) =
delete;
76 virtual bool is_valid() = 0;
78 virtual gfxsurface* create_surface(window* window) = 0;
80 virtual gfxpass* create_pass() = 0;
81 virtual const version& get_version()
const {
return version; };
84 display_server* display;
87 FENNEC_RTTI_CLASS_ENABLE() {
::uint32_t uint32_t
Unsigned 32-bit integer.
Definition types.h:274
::uint8_t uint8_t
Unsigned 8-bit integer.
Definition types.h:272