Fixed an issue when clearing the render-passes.
This commit is contained in:
@@ -9,25 +9,19 @@ RENDER_BACKEND_DIRECTX11 :: #config(RENDER_BACKEND_DIRECTX11, false)
|
||||
RENDER_BACKEND_METAL :: #config(RENDER_BACKEND_METAL, false)
|
||||
|
||||
Renderer :: struct {
|
||||
api: Renderer_API,
|
||||
|
||||
viewport: Viewport,
|
||||
surface_ptr: rawptr,
|
||||
backend: rawptr,
|
||||
|
||||
pipeline: Pipeline,
|
||||
pipeline: Pipeline,
|
||||
}
|
||||
|
||||
Viewport :: struct {
|
||||
x, y, width, height: u16,
|
||||
}
|
||||
|
||||
Renderer_API :: enum {
|
||||
OpenGL,
|
||||
Vulkan,
|
||||
DirectX11,
|
||||
Metal,
|
||||
}
|
||||
RGB_Color :: [3]u8
|
||||
RGBA_Color :: [4]u8
|
||||
|
||||
create :: proc(surface_ptr: rawptr) -> (^Renderer, bool) {
|
||||
renderer := new(Renderer)
|
||||
@@ -47,7 +41,6 @@ create :: proc(surface_ptr: rawptr) -> (^Renderer, bool) {
|
||||
return nil, false
|
||||
}
|
||||
|
||||
// TODO: SS - Init renderer using 'api'.
|
||||
return renderer, true
|
||||
}
|
||||
|
||||
@@ -85,10 +78,6 @@ render_frame :: proc(renderer: ^Renderer) {
|
||||
// TODO: SS - "Deactivate" the pass.
|
||||
}
|
||||
|
||||
swap_buffers(renderer)
|
||||
}
|
||||
|
||||
@(private="file") swap_buffers :: proc(renderer: ^Renderer) {
|
||||
when RENDER_BACKEND_OPENGL {
|
||||
opengl_swap_buffers(renderer)
|
||||
}
|
||||
@@ -99,6 +88,6 @@ destroy :: proc(renderer: ^Renderer) {
|
||||
opengl_destroy(renderer)
|
||||
}
|
||||
|
||||
assert(renderer != nil)
|
||||
free(renderer)
|
||||
renderer^ = {}
|
||||
}
|
||||
Reference in New Issue
Block a user