MCPcopy Create free account
hub / github.com/DGVPSH/SlackOpen / createFragShader

Method createFragShader

src/main/java/net/optifine/shaders/Shaders.java:2805–3169  ·  view source on GitHub ↗
(Program program, String filename)

Source from the content-addressed store, hash-verified

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)

Callers 1

setupProgramMethod · 0.95

Calls 15

getShaderReaderMethod · 0.95
getChangedOptionsMethod · 0.95
resolveIncludesMethod · 0.95
applyOptionsMethod · 0.95
processLineMethod · 0.95
parseLineMethod · 0.95
isUniformMethod · 0.95
getNameMethod · 0.95
getShadowDepthIndexMethod · 0.95
getShadowColorIndexMethod · 0.95
getDepthIndexMethod · 0.95
getColorIndexMethod · 0.95

Tested by

no test coverage detected