Skip to content

Instantly share code, notes, and snippets.

@OtterCode OtterCode/err.log Secret
Created Mar 18, 2019

Embed
What would you like to do?
Error for garden game on Ubuntu 18.04
color
SHADER:
#version 140
uniform mat4 u_model;
uniform mat4 u_inverse_model;
uniform mat4 u_view;
uniform mat4 u_projection;
uniform mat3 u_normal_matrix;
uniform mat4 u_shadow_matrix;
uniform mat4 u_mvp;
uniform vec4 u_color;
uniform float u_time;
uniform vec3 u_light_direction;
uniform vec3 u_camera;
uniform sampler2D u_shadow_map;
uniform sampler3D u_light_map;
uniform vec3 u_light_map_size;
uniform vec3 u_light_map_offset;
vec4 transform(vec3 position) {
return u_mvp*vec4(position, 1.0);
}
mat3 new_observer_frame(vec3 direction,vec3 up) {
vec3 zaxis=direction;
vec3 xaxis=normalize(cross(up,zaxis));
vec3 yaxis=normalize(cross(zaxis,xaxis));
return mat3(
zaxis,yaxis,xaxis
);
}
in vec3 center;
in vec3 direction;
in vec3 normal;
in float radius;
in vec3 local_point;
in vec4 color;
out vec2 v_uv;
out vec3 v_normal;
flat out vec4 v_color;
out vec3 v_position;
out vec3 v_shadow_coord;
out float v_light;
void vertex_shader() {
float scale=0.05;
mat3 rotation=new_observer_frame(direction,normal);
vec3 position=center+radius*(rotation*local_point.yzx);
v_color=color;
v_uv=vec2(0.0,0.0);
v_normal=normalize((vec4(1.0,0.0,0.0,0.0)*u_inverse_model).xyz);
v_position=(u_model*vec4(position,1.0)).xyz;
vec3 light_offset=u_light_map_offset*scale;
vec3 light_coords=((v_position-light_offset)/u_light_map_size.zyx)/scale;
v_light = texture3DLod(u_light_map,light_coords.zyx, 0.0).x;
gl_Position=transform(position);
v_shadow_coord = vec3(u_shadow_matrix * vec4(position,1.0));
}
void main() {
vertex_shader();
}
SHADER:
#version 140
flat in vec4 v_color;
out vec4 color;
void main() {
color = v_color;
}
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: ProgramCreationError(CompilationError("0(59) : error C7616: global function texture3DLod is removed after version 140\n"))', /checkout/src/libcore/result.rs:906:4
stack backtrace:
0: std::sys::imp::backtrace::tracing::imp::unwind_backtrace
at /checkout/src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49
1: std::sys_common::backtrace::_print
at /checkout/src/libstd/sys_common/backtrace.rs:71
2: std::panicking::default_hook::{{closure}}
at /checkout/src/libstd/sys_common/backtrace.rs:60
at /checkout/src/libstd/panicking.rs:381
3: std::panicking::default_hook
at /checkout/src/libstd/panicking.rs:397
4: std::panicking::rust_panic_with_hook
at /checkout/src/libstd/panicking.rs:577
5: std::panicking::begin_panic
at /checkout/src/libstd/panicking.rs:538
6: std::panicking::begin_panic_fmt
at /checkout/src/libstd/panicking.rs:522
7: rust_begin_unwind
at /checkout/src/libstd/panicking.rs:498
8: core::panicking::panic_fmt
at /checkout/src/libcore/panicking.rs:71
9: core::result::unwrap_failed
10: planttest::main
11: __rust_maybe_catch_panic
at /checkout/src/libpanic_unwind/lib.rs:99
12: std::rt::lang_start
at /checkout/src/libstd/panicking.rs:459
at /checkout/src/libstd/panic.rs:361
at /checkout/src/libstd/rt.rs:59
13: __libc_start_main
14: _start
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.