Project

General

Profile

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

library / src / main / java / org / distorted / library / program / FragmentCompilationException.java @ f79c9f57

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
/**
25
 *  Thrown asynchronously by the library whenever shader compilation fails.
26
 *  If compilation of the fragment shader fails for some other reason than too many uniforms.
27
 *  <p>
28
 *  This can happen on older OpenGL ES 2.0 devices if they, say, do not support variable loops in the shaders.
29
 *  Theoretically should never happen on devices supporting at least OpenGL ES 3.0.
30
 */
31

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

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

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

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

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

    
79
///////////////////////////////////////////////////////////////////////////////////////////////////  
80
  }
(2-2/6)