From 71cb47a22d00fe203733fcdf8e72a4c5e142625e Mon Sep 17 00:00:00 2001 From: Andreev Gregory Date: Wed, 6 Aug 2025 15:31:04 +0300 Subject: [PATCH] =?UTF-8?q?=D1=85=D0=B5-=D1=85=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/l2/marie/graphics_geom.h | 2 +- src/l2/tests/r0/r0.c | 2 +- src/l2/tests/r0/test_shader_compile.sh | 8 +------- src/l2/tests/r0/test_shaders/glsl/0b/0b.frag | 4 ++-- src/l2/tests/r1/r1.c | 0 src/l2/tests/r1/shader_compile.sh | 12 ++++++++++++ src/l2/tests/r1/shaders/glsl/0/0.frag | 1 + src/l2/tests/r1/shaders/glsl/0/0.vert | 1 + 8 files changed, 19 insertions(+), 11 deletions(-) create mode 100644 src/l2/tests/r1/r1.c create mode 100644 src/l2/tests/r1/shader_compile.sh create mode 100644 src/l2/tests/r1/shaders/glsl/0/0.frag create mode 100644 src/l2/tests/r1/shaders/glsl/0/0.vert diff --git a/src/l2/marie/graphics_geom.h b/src/l2/marie/graphics_geom.h index 9491328..e6d5e09 100644 --- a/src/l2/marie/graphics_geom.h +++ b/src/l2/marie/graphics_geom.h @@ -1,7 +1,7 @@ #ifndef PROTOTYPE1_SRC_L2_MARIE_GRAPHICS_GEOM_H #define PROTOTYPE1_SRC_L2_MARIE_GRAPHICS_GEOM_H -#include "../../../gen/geom.h" +#include "../../../gen/l2/geom.h" #include "math.h" mat4 marie_translation_mat4(vec3 vec) { diff --git a/src/l2/tests/r0/r0.c b/src/l2/tests/r0/r0.c index 10f5fb3..0cfcd5c 100644 --- a/src/l2/tests/r0/r0.c +++ b/src/l2/tests/r0/r0.c @@ -1,5 +1,5 @@ #include "../../margaret/margaret.h" -#include "../../../../gen/geom.h" +#include "../../../../gen/l2/geom.h" #include #include "../../../l1/system/fileio.h" #include diff --git a/src/l2/tests/r0/test_shader_compile.sh b/src/l2/tests/r0/test_shader_compile.sh index 65e2eb2..4487522 100755 --- a/src/l2/tests/r0/test_shader_compile.sh +++ b/src/l2/tests/r0/test_shader_compile.sh @@ -11,11 +11,5 @@ function compile(){ compile 0 compile 1 +compile 0b -#cd ../test_textures -# -#function png_to_r8g8b8a8 { -# python bitmap_convert.py to_bmp "$1.png" "$1.r8g8b8" -#} -# -#png_to_r8g8b8a8 log_10_2_6 diff --git a/src/l2/tests/r0/test_shaders/glsl/0b/0b.frag b/src/l2/tests/r0/test_shaders/glsl/0b/0b.frag index d8dd12b..67b83d6 100644 --- a/src/l2/tests/r0/test_shaders/glsl/0b/0b.frag +++ b/src/l2/tests/r0/test_shaders/glsl/0b/0b.frag @@ -39,12 +39,12 @@ void main(){ vec3 specular_illumination = vec3(0); for (int i = 0; i < point_light_count; i++) { Pipeline0PointLight lamp = point_light_arr[i]; - vec3 to_light = -fsin_pos + lamp.pos; + vec3 to_light = -pos + lamp.pos; float dist = length(to_light); vec3 U = to_light / dist; diffuse_illumination += get_intensity(dist) * max(0.02, dot(U, norm)) * lamp.color; vec3 A = reflect(-U, norm); - vec3 B = normalize(-fsin_pos+camera_pos); + vec3 B = normalize(-pos+camera_pos); specular_illumination += get_intensity(dist) * pow(max(0, dot(A, B)), 256) * lamp.color; } for (int i = 0; i < spotlight_count; i++) { diff --git a/src/l2/tests/r1/r1.c b/src/l2/tests/r1/r1.c new file mode 100644 index 0000000..e69de29 diff --git a/src/l2/tests/r1/shader_compile.sh b/src/l2/tests/r1/shader_compile.sh new file mode 100644 index 0000000..6d4e89d --- /dev/null +++ b/src/l2/tests/r1/shader_compile.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env bash + +set +x +cd test_shaders + +function compile(){ + mkdir -p "spv/$1" + glslc -o "spv/$1/vert.spv" "glsl/$1/$1.vert" + glslc -o "spv/$1/frag.spv" "glsl/$1/$1.frag" +} + +compile 0 diff --git a/src/l2/tests/r1/shaders/glsl/0/0.frag b/src/l2/tests/r1/shaders/glsl/0/0.frag new file mode 100644 index 0000000..5b1ba45 --- /dev/null +++ b/src/l2/tests/r1/shaders/glsl/0/0.frag @@ -0,0 +1 @@ +#version 450 \ No newline at end of file diff --git a/src/l2/tests/r1/shaders/glsl/0/0.vert b/src/l2/tests/r1/shaders/glsl/0/0.vert new file mode 100644 index 0000000..5b1ba45 --- /dev/null +++ b/src/l2/tests/r1/shaders/glsl/0/0.vert @@ -0,0 +1 @@ +#version 450 \ No newline at end of file