There might be situations like:
glCreateShader(shader, ...);
glDestroyShader(shader);
This would crash since yagl_glsl_state is initialized only when
glShaderSource() is called. Situation is now fixed.
This fixes gl-getshadersource WebGL browser test.
Change-Id: Icd8fa28bc1866f4f6cd3f199fb5a8ad724d71573
Signed-off-by: Lukasz Kostyra <l.kostyra@samsung.com>
struct yagl_glsl_sampler *sampler_tmp;
struct yagl_glsl_define *defines_tmp;
+ if (state->shader_type == 0) {
+ // yagl_glsl_state_init was not called, quietly exit
+ return;
+ }
+
tmp = yagl_vector_data(&state->strings);
for (i = 0; i < yagl_vector_size(&state->strings); ++i) {