(Program program, String filename)
| 2803 | } |
| 2804 | |
| 2805 | private static int createFragShader(Program program, String filename) |
| 2806 | { |
| 2807 | int i = ARBShaderObjects.glCreateShaderObjectARB(ARBFragmentShader.GL_FRAGMENT_SHADER_ARB); |
| 2808 | |
| 2809 | if (i == 0) |
| 2810 | { |
| 2811 | return 0; |
| 2812 | } |
| 2813 | else |
| 2814 | { |
| 2815 | StringBuilder stringbuilder = new StringBuilder(131072); |
| 2816 | BufferedReader bufferedreader = null; |
| 2817 | |
| 2818 | try |
| 2819 | { |
| 2820 | bufferedreader = new BufferedReader(getShaderReader(filename)); |
| 2821 | } |
| 2822 | catch (Exception var14) |
| 2823 | { |
| 2824 | ARBShaderObjects.glDeleteObjectARB(i); |
| 2825 | return 0; |
| 2826 | } |
| 2827 | |
| 2828 | ShaderOption[] ashaderoption = getChangedOptions(shaderPackOptions); |
| 2829 | List<String> list = new ArrayList(); |
| 2830 | |
| 2831 | if (bufferedreader != null) |
| 2832 | { |
| 2833 | try |
| 2834 | { |
| 2835 | bufferedreader = ShaderPackParser.resolveIncludes(bufferedreader, filename, shaderPack, 0, list, 0); |
| 2836 | MacroState macrostate = new MacroState(); |
| 2837 | |
| 2838 | while (true) |
| 2839 | { |
| 2840 | String s = bufferedreader.readLine(); |
| 2841 | |
| 2842 | if (s == null) |
| 2843 | { |
| 2844 | bufferedreader.close(); |
| 2845 | break; |
| 2846 | } |
| 2847 | |
| 2848 | s = applyOptions(s, ashaderoption); |
| 2849 | stringbuilder.append(s).append('\n'); |
| 2850 | |
| 2851 | if (macrostate.processLine(s)) |
| 2852 | { |
| 2853 | ShaderLine shaderline = ShaderParser.parseLine(s); |
| 2854 | |
| 2855 | if (shaderline != null) |
| 2856 | { |
| 2857 | if (shaderline.isUniform()) |
| 2858 | { |
| 2859 | String s6 = shaderline.getName(); |
| 2860 | int l1; |
| 2861 | |
| 2862 | if ((l1 = ShaderParser.getShadowDepthIndex(s6)) >= 0) |
no test coverage detected