• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2017 The SwiftShader Authors. All Rights Reserved.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 //    http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 
15 #ifndef sw_FrameBufferOzone_hpp
16 #define sw_FrameBufferOzone_hpp
17 
18 #include "Main/FrameBuffer.hpp"
19 
20 namespace sw
21 {
22 	class FrameBufferOzone : public FrameBuffer
23 	{
24 	public:
25 		FrameBufferOzone(intptr_t display, intptr_t window, int width, int height);
26 
27 		~FrameBufferOzone() override;
28 
flip(sw::Surface * source)29 		void flip(sw::Surface *source) override {blit(source, nullptr, nullptr);};
30 		void blit(sw::Surface *source, const Rect *sourceRect, const Rect *destRect) override;
31 
32 		void *lock() override;
33 		void unlock() override;
34 
35 	private:
36 		sw::Surface* buffer;
37 	};
38 }
39 
40 #endif   // sw_FrameBufferOzone_hpp
41