UI Windows slowly working

This commit is contained in:
2024-12-30 00:10:50 +01:00
parent 4ac24fa03c
commit 6ed67e8fcb
6 changed files with 424 additions and 123 deletions

View File

@@ -422,6 +422,8 @@ Render_Command_Type :: enum {
SET_BACKBUFFER;
SET_SAMPLER;
SET_VIEWPORT;
SET_SCISSOR;
CLEAR_SCISSOR;
CLEAR_RENDER_TARGET;
CLEAR_DEPTH_STENCIL;
CLEAR_BACKBUFFER;
@@ -498,6 +500,12 @@ Render_Command :: struct {
min_depth: float;
max_depth: float = 1.0;
}
set_scissor : struct {
width: u32;
height: u32;
x: u32;
y: u32;
}
clear_render_target : struct {
rt: Backend_Render_Target;
color : Vector4;
@@ -1262,6 +1270,24 @@ push_cmd_set_viewport :: (using renderer: *Renderer, width: u32, height: u32, x:
array_add(*engine.renderer.command_buffer.commands, command);
}
push_cmd_set_scissor :: (using renderer: *Renderer, width: u32, height: u32, x: u32 = 0, y: u32 = 0) {
command : Render_Command;
command.type = .SET_SCISSOR;
command.set_scissor.width = width;
command.set_scissor.height = height;
command.set_scissor.x = x;
command.set_scissor.y = y;
array_add(*engine.renderer.command_buffer.commands, command);
}
push_cmd_clear_scissor :: (using renderer: *Renderer) {
command : Render_Command;
command.type = .CLEAR_SCISSOR;
array_add(*engine.renderer.command_buffer.commands, command);
}
push_cmd_clear_render_target :: (using renderer: *Renderer, rt: Render_Target_Handle, color: Vector4) {
command : Render_Command;
command.type = .CLEAR_RENDER_TARGET;