Project

General

Profile

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

library / src / main / java / org / distorted / library / exception / FragmentCompilationException.java @ d333eb6b

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.exception;
21

    
22
///////////////////////////////////////////////////////////////////////////////////////////////////
23
/**
24
 *  Thrown by {@link org.distorted.library.Distorted#onSurfaceCreated(android.opengl.GLSurfaceView)} 
25
 *  if compilation of the fragment shader fails for some other reason than too many uniforms.
26
 *  <p>
27
 *  This can happen on older OpenGL ES 2.0 devices if they, say, do not support variable loops in the shaders.
28
 *  Theoretically should never happen on devices supporting at least OpenGL ES 3.0.
29
 */
30

    
31
@SuppressWarnings("serial")
32
public class FragmentCompilationException extends Exception 
33
  {
34

    
35
///////////////////////////////////////////////////////////////////////////////////////////////////
36
/**
37
 * Default empty constructor  
38
 */
39
  public FragmentCompilationException() 
40
    {
41
   
42
    }
43

    
44
///////////////////////////////////////////////////////////////////////////////////////////////////
45
/**
46
 * Constructor with a message describing why compilation failed.  
47
 *   
48
 * @param detailMessage Message describing why compilation failed
49
 */
50
  public FragmentCompilationException(String detailMessage) 
51
    {
52
    super(detailMessage);
53
    }
54

    
55
///////////////////////////////////////////////////////////////////////////////////////////////////
56
/**
57
 * Constructor necessary to make Chained Exceptions working.
58
 *  
59
 * @param throwable The parent Throwable.
60
 */
61
  public FragmentCompilationException(Throwable throwable) 
62
    {
63
    super(throwable);
64
    }
65

    
66
///////////////////////////////////////////////////////////////////////////////////////////////////
67
/**
68
 * Constructor necessary to make Chained Exceptions working.
69
 *   
70
 * @param detailMessage Message describing why compilation failed
71
 * @param throwable The parent Throwable.
72
 */
73
  public FragmentCompilationException(String detailMessage, Throwable throwable) 
74
    {
75
    super(detailMessage, throwable);
76
    }
77

    
78
///////////////////////////////////////////////////////////////////////////////////////////////////  
79
  }
(1-1/5)