UI Windows slowly working
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user