Project

General

Profile

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

library / src / main / java / org / distorted / library / program / FragmentCompilationException.java @ 72ef21f7

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

    
22
///////////////////////////////////////////////////////////////////////////////////////////////////
23

    
24
import org.distorted.library.main.DistortedLibrary;
25

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

    
34
@SuppressWarnings("serial")
35
public class FragmentCompilationException extends Exception 
36
  {
37

    
38
///////////////////////////////////////////////////////////////////////////////////////////////////
39
/**
40
 * Default empty constructor  
41
 */
42
  public FragmentCompilationException() 
43
    {
44
   
45
    }
46

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

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

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

    
81
///////////////////////////////////////////////////////////////////////////////////////////////////  
82
  }
(2-2/6)