scg3  0.6
Core.h
Go to the documentation of this file.
1 
9 /*
10  * Copyright 2014 Volker Ahlers
11  *
12  * Licensed under the Apache License, Version 2.0 (the "License");
13  * you may not use this file except in compliance with the License.
14  * You may obtain a copy of the License at
15  *
16  * http://www.apache.org/licenses/LICENSE-2.0
17  *
18  * Unless required by applicable law or agreed to in writing, software
19  * distributed under the License is distributed on an "AS IS" BASIS,
20  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
21  * See the License for the specific language governing permissions and
22  * limitations under the License.
23  */
24 
25 #ifndef CORE_H_
26 #define CORE_H_
27 
28 namespace scg {
29 
30 
31 class RenderState;
32 
36 class Core {
37 
38 public:
39 
43  Core();
44 
48  virtual ~Core() = 0;
49 
53  virtual void render(RenderState* renderState) = 0;
54 
58  virtual void renderPost(RenderState* renderState);
59 
60 };
61 
62 
63 } /* namespace scg */
64 
65 #endif /* CORE_H_ */
virtual ~Core()=0
Base class for all cores (abstract).
Definition: Core.h:36
virtual void renderPost(RenderState *renderState)
virtual void render(RenderState *renderState)=0
The central render state that collects information about the current shader, transformations,...
Definition: RenderState.h:107
Definition: Animation.h:28