Project

General

Profile

Download (3.02 KB) Statistics
| Branch: | Revision:

library / src / main / java / org / distorted / library / DistortedScreen.java @ a09ada4c

1
///////////////////////////////////////////////////////////////////////////////////////////////////
2
// Copyright 2016 Leszek Koltunski                                                               //
3
//                                                                                               //
4
// This file is part of Distorted.                                                               //
5
//                                                                                               //
6
// Distorted is free software: you can redistribute it and/or modify                             //
7
// it under the terms of the GNU General Public License as published by                          //
8
// the Free Software Foundation, either version 2 of the License, or                             //
9
// (at your option) any later version.                                                           //
10
//                                                                                               //
11
// Distorted is distributed in the hope that it will be useful,                                  //
12
// but WITHOUT ANY WARRANTY; without even the implied warranty of                                //
13
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                 //
14
// GNU General Public License for more details.                                                  //
15
//                                                                                               //
16
// You should have received a copy of the GNU General Public License                             //
17
// along with Distorted.  If not, see <http://www.gnu.org/licenses/>.                            //
18
///////////////////////////////////////////////////////////////////////////////////////////////////
19

    
20
package org.distorted.library;
21

    
22
import android.opengl.GLES30;
23

    
24
///////////////////////////////////////////////////////////////////////////////////////////////////
25
/**
26
 * Class which represents the Screen.
27
 * <p>
28
 * User is able to render to it just like to a DistortedFramebuffer.
29
 */
30
public class DistortedScreen extends DistortedOutputSurface
31
  {
32
///////////////////////////////////////////////////////////////////////////////////////////////////
33
// here we don't manage underlying OpenGL assets ourselves
34

    
35
  public void create() {}
36
  void delete() {}
37
  void destroy() {}
38

    
39
///////////////////////////////////////////////////////////////////////////////////////////////////
40
// PUBLIC API
41
///////////////////////////////////////////////////////////////////////////////////////////////////
42
/**
43
 * Create a new Screen.
44
 * <p>
45
 * Has to be followed by a 'resize()' to set the size.
46
 */
47
  public DistortedScreen()
48
    {
49
    super(0,0,DONT_CREATE);
50
    }
51

    
52
///////////////////////////////////////////////////////////////////////////////////////////////////
53
/**
54
 * Bind this Surface as a Framebuffer we can render to.
55
 */
56
  public void setAsOutput()
57
    {
58
    GLES30.glBindFramebuffer(GLES30.GL_FRAMEBUFFER, 0);
59
    GLES30.glEnable(GLES30.GL_DEPTH_TEST);
60
    GLES30.glDepthMask(true);
61
    }
62
  }
(7-7/20)