c12963f98d
If shader compiling on demand fails, then rather than using whatever random shader happens to be current, use an explicit fallback shader painting stuff brown. The color is chosen dim enough to hopefully not cause problems even in a HDR setting as it will be written verbatim into the fb/shadow. This also prevents NULL dereference on shader->key.variant in draw_view(). One way to test this shader is to hack fragment.glsl: #if DEF_VARIANT == SHADER_VARIANT_EXTERNAL #extension GL_OES_EGL_image_external : require +#error haa haa #endif and then run e.g. weston-simple-dmabuf-v4l -f YUYV with vivid kernel module loaded. This worked on Intel. Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.com>