Cumulia Illustrator Rendering Engine v1.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 2024-10-31
15// Version V1.1.0
16//##################################################################################################
17
18#pragma once
19
20#include "../variant/real.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 std::shared_ptr<Real> devicePixelRatio;
53 };
54}
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.
virtual ~RenderContext()
std::shared_ptr< Real > devicePixelRatio
the value of device pixel ratio.
Definition rendercontext.h:49
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