From 47799aef19310aa87100cad6240333cd762dc14b Mon Sep 17 00:00:00 2001 From: Zachary Levy Date: Tue, 18 Aug 2026 03:14:56 +0000 Subject: [PATCH] Enabled depth clipping in SDL (#42) Co-authored-by: Zachary Levy Reviewed-on: https://git.bfpower.io/BFPOWER/levlib/pulls/42 --- draw/backdrop.odin | 2 ++ draw/core_2d.odin | 1 + 2 files changed, 3 insertions(+) diff --git a/draw/backdrop.odin b/draw/backdrop.odin index 44f1bf6..8c53bad 100644 --- a/draw/backdrop.odin +++ b/draw/backdrop.odin @@ -183,6 +183,7 @@ create_backdrop :: proc(device: ^sdl.GPUDevice, window: ^sdl.Window) -> (pipelin vertex_shader = fullscreen_vert, fragment_shader = downsample_frag, primitive_type = .TRIANGLELIST, + rasterizer_state = sdl.GPURasterizerState{enable_depth_clip = true}, multisample_state = sdl.GPUMultisampleState{sample_count = ._1}, target_info = sdl.GPUGraphicsPipelineTargetInfo { color_target_descriptions = &downsample_target, @@ -223,6 +224,7 @@ create_backdrop :: proc(device: ^sdl.GPUDevice, window: ^sdl.Window) -> (pipelin vertex_shader = blur_vert, fragment_shader = blur_frag, primitive_type = .TRIANGLELIST, + rasterizer_state = sdl.GPURasterizerState{enable_depth_clip = true}, multisample_state = sdl.GPUMultisampleState{sample_count = ._1}, target_info = sdl.GPUGraphicsPipelineTargetInfo { color_target_descriptions = &blur_target, diff --git a/draw/core_2d.odin b/draw/core_2d.odin index b3f3879..8b59817 100644 --- a/draw/core_2d.odin +++ b/draw/core_2d.odin @@ -245,6 +245,7 @@ create_core_2d :: proc(device: ^sdl.GPUDevice, window: ^sdl.Window) -> (core_2d: vertex_shader = vert_shader, fragment_shader = frag_shader, primitive_type = .TRIANGLELIST, + rasterizer_state = sdl.GPURasterizerState{enable_depth_clip = true}, multisample_state = sdl.GPUMultisampleState{sample_count = ._1}, target_info = sdl.GPUGraphicsPipelineTargetInfo { color_target_descriptions = &sdl.GPUColorTargetDescription {