CPU texture

Signed-off-by: Slendi <slendi@socopon.com>
This commit is contained in:
2026-01-11 11:28:48 +02:00
parent 447114e38d
commit 46c428b13a
10 changed files with 321 additions and 19 deletions

View File

@@ -19,6 +19,8 @@ shader_sources = files(
'triangle_mesh.frag',
'triangle_mesh.vert',
'tex_image.frag',
'skybox.frag',
'skybox.vert',
)
spirv_shaders = []

12
shaders/skybox.frag Normal file
View File

@@ -0,0 +1,12 @@
#version 450
layout (location = 0) in vec3 in_dir;
layout (location = 0) out vec4 out_frag_color;
layout (set = 0, binding = 0) uniform samplerCube environment_map;
void main() {
vec3 dir = normalize(in_dir);
out_frag_color = vec4(texture(environment_map, dir).rgb, 1.0f);
}

14
shaders/skybox.vert Normal file
View File

@@ -0,0 +1,14 @@
#version 450
layout (location = 0) in vec3 in_position;
layout (location = 0) out vec3 out_dir;
layout(push_constant) uniform constants {
mat4 mvp;
} PushConstants;
void main() {
out_dir = in_position;
vec4 pos = PushConstants.mvp * vec4(in_position, 1.0f);
gl_Position = vec4(pos.xy, pos.w, pos.w);
}