Cumulia Illustrator Rendering Engine v2.1.0
A Rendering engine for industrial CAD/CAE model and optimized for greatest performance
 
Loading...
Searching...
No Matches
rendercontext.h
1//##################################################################################################
2//
3// Copyright (c) 2024 Beijing Qiongqi Tech Co.,Ltd. All rights reserved.
4
5// This source code is confidential and proprietary to Beijing Qiongqi Tech Co.,Ltd(The Holder).
6// Any unauthorized use, copying, modification, or distribution of the code is strictly prohibited.
7// Any user shall obtain authorizaition from the Holder before modifying the source code. And the user shall not
8// sublicense, sell, distribute, or transfer the source code, whether in original or modified form, to any third party
9// without the prior written consent of the Holder.
10
11// This copyright notice and permission grant shall be included in all copies or substantial portions of the source code.
12
13// Author Cumulia Illustrator
14// Date 2025-08-05
15// Version V2.1.0
16//##################################################################################################
17
18#pragma once
19
20#include "../variant/types.h"
21
22#include <memory>
23
24namespace cil
25{
28 {
29 private:
30 static RenderContext* s_current;
31
32 public:
35 virtual ~RenderContext();
37 virtual void initialize();
39 virtual void finalize();
42 virtual bool isValid() const;
44 virtual void makeCurrent();
47 virtual bool isCurrent() const;
49
50 virtual unsigned int defaultFramebufferObject();
51
56 };
57}
The RenderContext Class provides a set of interfaces for managing the lifycycle and state of an OpenG...
Definition rendercontext.h:28
RenderContext()
Constructs a rendering context object.
virtual bool isCurrent() const
Check if the current context is active.
virtual bool isValid() const
Check if the rendering context is valid.
virtual void makeCurrent()
Make the current context active.
RealPtr devicePixelRatio
Definition rendercontext.h:52
virtual unsigned int defaultFramebufferObject()
the value of device pixel ratio.
virtual ~RenderContext()
static RenderContext * current()
Gets the current active rendering context.
virtual void initialize()
Initializes the rendering context.
virtual void finalize()
Finalize the rendering context.
Definition decal.h:23
std::shared_ptr< Real > RealPtr
Definition types.h:88