MCPcopy Create free account
hub / github.com/Blakkis/PyGLMaze / parseShaders

Method parseShaders

pymaze/shaders.py:59–121  ·  view source on GitHub ↗
(cls)

Source from the content-addressed store, hash-verified

57
58 @classmethod
59 def parseShaders(cls):
60 cls.loadShader(ShaderTypes.WORLD_SHADER, "shaders/world_geom.vert", "shaders/world_geom.frag")
61 shader = cls.getShader(ShaderTypes.WORLD_SHADER)
62 glUseProgram(shader.shader)
63 shader.proj_view = glGetUniformLocation(shader.shader, "projView")
64 shader.texture_scale = glGetUniformLocation(shader.shader, "textureScale")
65 shader.light_proj_view = glGetUniformLocation(shader.shader, "lightProjView")
66 shader.light_direction = glGetUniformLocation(shader.shader, "lightDir")
67
68 glUniform1i(glGetUniformLocation(shader.shader, "diffuse" ), 0)
69 glUniform1i(glGetUniformLocation(shader.shader, "shadowMap"), 1)
70
71
72 # ----------------
73
74
75 cls.loadShader(ShaderTypes.DEBUG_SHADER, "shaders/debug_line.vert", "shaders/debug_line.frag")
76 shader = cls.getShader(ShaderTypes.DEBUG_SHADER)
77 glUseProgram(shader.shader)
78 shader.proj_view = glGetUniformLocation(shader.shader, "projView")
79
80
81 # ----------------
82
83
84 cls.loadShader(ShaderTypes.SKYBOX_SHADER, "shaders/skybox.vert", "shaders/skybox.frag")
85 shader = cls.getShader(ShaderTypes.SKYBOX_SHADER)
86 glUseProgram(shader.shader)
87 shader.proj_view = glGetUniformLocation(shader.shader, "projView")
88 glUniform1i(glGetUniformLocation(shader.shader, "skybox"), 0)
89
90
91 # ----------------
92
93
94 cls.loadShader(ShaderTypes.SHADOW_SHADER, "shaders/shadow_mapping.vert", "shaders/shadow_mapping.frag")
95 shader = cls.getShader(ShaderTypes.SHADOW_SHADER)
96 glUseProgram(shader.shader)
97 shader.proj_view = glGetUniformLocation(shader.shader, "projView")
98
99
100 # ----------------
101
102
103 cls.loadShader(ShaderTypes.SDEBUG_SHADER, "shaders/shadow_debugger.vert", "shaders/shadow_debugger.frag")
104 shader = cls.getShader(ShaderTypes.SDEBUG_SHADER)
105 glUseProgram(shader.shader)
106
107
108 # ----------------
109
110
111 cls.loadShader(ShaderTypes.PORTAL_SHADER, "shaders/portal.vert", "shaders/portal.frag")
112 shader = cls.getShader(ShaderTypes.PORTAL_SHADER)
113 glUseProgram(shader.shader)
114 shader.proj_view = glGetUniformLocation(shader.shader, "projView")
115 shader.model = glGetUniformLocation(shader.shader, "model")
116 shader.view = glGetUniformLocation(shader.shader, "view")

Callers 1

__init__Method · 0.45

Calls 2

loadShaderMethod · 0.80
getShaderMethod · 0.80

Tested by

no test coverage detected