Skip to content

Commit 6239a79

Browse files
committed
Merge branch 'main' into features/images-as-values
2 parents 7c2a18d + d5cd402 commit 6239a79

16 files changed

Lines changed: 95 additions & 111 deletions

File tree

src/examples/collision.zig

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ const Vec2 = math.Vec2;
1818
const Rect = delve.spatial.Rect;
1919
const TextureRegion = delve.graphics.sprites.TextureRegion;
2020

21+
const def_shader = delve.shaders.default;
22+
2123
var shader_default: graphics.Shader = undefined;
2224
var sprite_batch: batcher.SpriteBatcher = undefined;
2325

@@ -58,14 +60,13 @@ pub fn registerModule() !void {
5860

5961
fn on_init() !void {
6062
debug.log("Collision example module initializing", .{});
63+
shader_default = try graphics.Shader.initDefault(.{});
6164

6265
sprite_batch = batcher.SpriteBatcher.init(.{}) catch {
6366
debug.showErrorScreen("Fatal error during batch init!");
6467
return;
6568
};
6669

67-
shader_default = graphics.Shader.initDefault(.{});
68-
6970
graphics.setClearColor(colors.examples_bg_light);
7071
}
7172

src/examples/fonts.zig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ fn on_init() !void {
6767
_ = try delve.fonts.loadFont("IBMPlexSerif", "assets/fonts/IBMPlexSerif-Regular.ttf", 1024, 200);
6868

6969
// make a shader with alpha blending
70-
shader_blend = graphics.Shader.initDefault(.{ .blend_mode = graphics.BlendMode.BLEND });
70+
shader_blend = try graphics.Shader.initDefault(.{ .blend_mode = graphics.BlendMode.BLEND });
7171
}
7272

7373
fn on_tick(delta: f32) void {

src/examples/forest.zig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ fn on_init() !void {
192192
tex_treesheet = graphics.Texture.init(treesheet_img);
193193

194194
// make our default shader
195-
shader_blend = graphics.Shader.initDefault(.{ .blend_mode = .NONE, .cull_mode = .NONE });
195+
shader_blend = try graphics.Shader.initDefault(.{ .blend_mode = .NONE, .cull_mode = .NONE });
196196

197197
// set the sky color
198198
graphics.setClearColor(sky_color);

src/examples/frustums.zig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ pub fn main() !void {
4545
}
4646

4747
pub fn on_init() !void {
48-
shader = delve.platform.graphics.Shader.initFromBuiltin(.{ .vertex_attributes = delve.graphics.mesh.getShaderAttributes() }, delve.shaders.default_mesh).?;
48+
shader = try delve.platform.graphics.Shader.initFromBuiltin(.{ .vertex_attributes = delve.graphics.mesh.getShaderAttributes() }, delve.shaders.default_mesh);
4949

5050
// Create some materials
5151
material_frustum = try delve.platform.graphics.Material.init(.{

src/examples/lighting.zig

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,8 @@ fn on_init() !void {
8585
camera.direction = Vec3.new(0.0, 0.0, 1.0);
8686

8787
// make shaders for skinned and unskinned meshes
88-
skinned_shader = graphics.Shader.initFromBuiltin(.{ .vertex_attributes = skinned_mesh.getSkinnedShaderAttributes() }, skinned_lit_shader).?;
89-
static_shader = graphics.Shader.initFromBuiltin(.{ .vertex_attributes = delve.graphics.mesh.getShaderAttributes() }, lit_shader).?;
88+
skinned_shader = try graphics.Shader.initFromBuiltin(.{ .vertex_attributes = skinned_mesh.getSkinnedShaderAttributes() }, skinned_lit_shader);
89+
static_shader = try graphics.Shader.initFromBuiltin(.{ .vertex_attributes = delve.graphics.mesh.getShaderAttributes() }, lit_shader);
9090

9191
var base_img: images.Image = try images.loadFile(mesh_texture_file);
9292
defer base_img.deinit();

src/examples/meshbuilder.zig

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,11 @@ pub fn on_init() !void {
5151
defer img.deinit();
5252
const tex = graphics.Texture.init(img);
5353

54-
const shader = graphics.Shader.initFromBuiltin(.{ .vertex_attributes = delve.graphics.mesh.getShaderAttributes() }, delve.shaders.default_mesh);
54+
const shader = try graphics.Shader.initFromBuiltin(.{ .vertex_attributes = delve.graphics.mesh.getShaderAttributes() }, delve.shaders.default_mesh);
5555

5656
// Create a material out of the texture
5757
material = try graphics.Material.init(.{
58-
.shader = shader.?,
58+
.shader = shader,
5959
.own_shader = true,
6060
.texture_0 = tex,
6161
.samplers = &[_]graphics.FilterMode{.NEAREST},

src/examples/meshes.zig

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -90,13 +90,7 @@ fn on_init() !void {
9090
const tex_emissive = graphics.Texture.init(emissive_img);
9191

9292
// Make our emissive shader from one that is pre-compiled
93-
const loaded_shader = graphics.Shader.initFromBuiltin(.{ .vertex_attributes = mesh.getShaderAttributes() }, emissive_shader_builtin);
94-
95-
if (loaded_shader == null) {
96-
debug.log("Could not get emissive shader", .{});
97-
return;
98-
}
99-
shader = loaded_shader.?;
93+
shader = try graphics.Shader.initFromBuiltin(.{ .vertex_attributes = mesh.getShaderAttributes() }, emissive_shader_builtin);
10094

10195
// Create a material out of our shader and textures
10296
material = try graphics.Material.init(.{

src/examples/passes.zig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ pub fn on_init() !void {
6969
offscreen_pass = graphics.RenderPass.init(.{ .width = 1024, .height = 768 });
7070
offscreen_pass_2 = graphics.RenderPass.init(.{ .width = 640, .height = 480 });
7171

72-
shader = delve.platform.graphics.Shader.initFromBuiltin(.{ .vertex_attributes = delve.graphics.mesh.getShaderAttributes() }, delve.shaders.default_mesh).?;
72+
shader = try delve.platform.graphics.Shader.initFromBuiltin(.{ .vertex_attributes = delve.graphics.mesh.getShaderAttributes() }, delve.shaders.default_mesh);
7373

7474
// Create a material out of the texture
7575
material1 = try graphics.Material.init(.{

src/examples/quakemap.zig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ pub fn on_init() !void {
149149
var err: delve.utils.quakemap.ErrorInfo = undefined;
150150
quake_map = try delve.utils.quakemap.QuakeMap.read(allocator, test_map_file, map_transform, &err);
151151

152-
shader = graphics.Shader.initDefault(.{ .vertex_attributes = delve.graphics.mesh.getShaderAttributes() });
152+
shader = try graphics.Shader.initDefault(.{ .vertex_attributes = delve.graphics.mesh.getShaderAttributes() });
153153

154154
// Create a material out of the texture
155155
fallback_material = try graphics.Material.init(.{

src/examples/rays.zig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ pub fn main() !void {
4545
}
4646

4747
pub fn on_init() !void {
48-
const shader = delve.platform.graphics.Shader.initFromBuiltin(.{ .vertex_attributes = delve.graphics.mesh.getShaderAttributes() }, delve.shaders.default_mesh);
48+
const shader = try delve.platform.graphics.Shader.initFromBuiltin(.{ .vertex_attributes = delve.graphics.mesh.getShaderAttributes() }, delve.shaders.default_mesh);
4949

5050
// Create some materials
5151
material_frustum = try delve.platform.graphics.Material.init(.{

0 commit comments

Comments
 (0)